Jump to content

roBrowser - Ragnarök Online in Browser


KeyWorld

Recommended Posts


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  175
  • Reputation:   8
  • Joined:  03/10/12
  • Last Seen:  

I have a Ragexe 20130814. I tried and it's not compatible. Can you merge this packets to your roBrowser?

//2013-08-14aRagexe - Themon
#if PACKETVER >= 20130814
packet(0x0874,7,clif->pActionRequest,2,6);
packet(0x0947,10,clif->pUseSkillToId,2,4,6);
packet(0x093A,5,clif->pWalkToXY,2);
packet(0x088A,6,clif->pTickSend,2);
packet(0x088C,5,clif->pChangeDir,2,4);
packet(0x0926,6,clif->pTakeItem,2);
packet(0x095F,6,clif->pDropItem,2,4);
packet(0x0202,8,clif->pMoveToKafra,2,4);
packet(0x0873,8,clif->pMoveFromKafra,2,4);
packet(0x0887,10,clif->pUseSkillToPos,2,4,6,8);
packet(0x0962,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
packet(0x0937,6,clif->pGetCharNameRequest,2);
packet(0x0923,6,clif->pSolveCharName,2);
packet(0x0868,12,clif->pSearchStoreInfoListItemClick,2,6,10);
packet(0x0941,2,clif->pSearchStoreInfoNextPage,0);
packet(0x0889,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
packet(0x0835,-1,clif->pReqTradeBuyingStore,2,4,8,12);
packet(0x0895,6,clif->pReqClickBuyingStore,2);
packet(0x094E,2,clif->pReqCloseBuyingStore,0);
packet(0x0936,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
#ifdef PACKETVER_RE
packet(0x0365,41,clif->pPartyRecruitRegisterReq,2,4);
#else // not PACKETVER_RE
packet(0x0959,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
// packet(0x0896,8); // CZ_JOIN_BATTLE_FIELD
packet(0x08A4,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x0368,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0927,26,clif->pPartyInvite2,2);
// packet(0x0815,4); // CZ_GANGSI_RANK
packet(0x0281,26,clif->pFriendsListAdd,2);
packet(0x0958,5,clif->pHomMenu,2,4);
packet(0x0885,36,clif->pStoragePassword,0);
#endif
#if PACKETVER >= 20130814
packetKeys(0x23A23148,0x0C41420E,0x53785AD7); /* Themon */
#endif

Thanks!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

This is awesome! But isnt this succeptible to bots, wpe's and auto-clickers?

 

I am interested.

Same limitation than the official client.

  • Bots do not need a client to connect on a server.
  • WPE can be blocked using Hercules WPE Free system (robrowser support it).
  • There is nothing to avoid auto-clickers (even Harmony and other protection tools can't block them).

 

I have a Ragexe 20130814. I tried and it's not compatible. Can you merge this packets to your roBrowser?

...

Thanks!

Seems like I missed it, thanks for the report.

I'll add it very soon.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  113
  • Topics Per Day:  0.03
  • Content Count:  457
  • Reputation:   11
  • Joined:  02/17/13
  • Last Seen:  

 

This is awesome! But isnt this succeptible to bots, wpe's and auto-clickers?

 

I am interested.

Same limitation than the official client.

  • Bots do not need a client to connect on a server.
  • WPE can be blocked using Hercules WPE Free system (robrowser support it).
  • There is nothing to avoid auto-clickers (even Harmony and other protection tools can't block them).

 

I have a Ragexe 20130814. I tried and it's not compatible. Can you merge this packets to your roBrowser?

...

Thanks!

Seems like I missed it, thanks for the report.

I'll add it very soon.

 

Oh very nice!

But is there a way to make loading of maps faster?

It was asking to drag the client.exe if I have one, what does this exactly do?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

@xRaisen
Added in the latest version.
 
@johnbond

For now, no.

I was thinking years ago to create one .map file for each map that contain all models/textures compressed into it. But because of time and interest I didn't do it.

 

Do not drop the client.exe, drop the GRFs (or the fullclient folder in chrome).

So instead of downloading resources from the server, roBrowser will use the files you gave to him.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  113
  • Topics Per Day:  0.03
  • Content Count:  457
  • Reputation:   11
  • Joined:  02/17/13
  • Last Seen:  

@xRaisen

Added in the latest version.

 

@johnbond

For now, no.

I was thinking years ago to create one .map file for each map that contain all models/textures compressed into it. But because of time and interest I didn't do it.

 

Do not drop the client.exe, drop the GRFs (or the fullclient folder in chrome).

So instead of downloading resources from the server, roBrowser will use the files you gave to him.

 

Oh that's awesome! I tried in iphone but the safari as well as the chrome browser for iphone/ipad does not support it yet. It does not load and just displays an error message. Will this be fixed soon?

 

Btw, how reliable is robrowser in terms of database stability? Can it share the same sql db of client-based servers?

 

Thanks for answering my questions. I am really interested.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Oh that's awesome! I tried in iphone but the safari as well as the chrome browser for iphone/ipad does not support it yet. It does not load and just displays an error message. Will this be fixed soon?

 

Btw, how reliable is robrowser in terms of database stability? Can it share the same sql db of client-based servers?

 

Thanks for answering my questions. I am really interested.

The phone need to be able to execute webgl content, if that's not the case I can't do anything. In all cases, it's not adapted for touch controls for now, the UI need to be completely different and missing some controls to rotate/zoom the camera.

 

I don't understand your question about database, roBrowser use the file you gave to him.

For now it just read all database .txt files (old files), try to parse some lub files (but can fail), and don't even touch about lua and xray files.

 

As for the lua I don't know if I should go to run a VM in another VM, great change to be slow in my opinion.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  113
  • Topics Per Day:  0.03
  • Content Count:  457
  • Reputation:   11
  • Joined:  02/17/13
  • Last Seen:  

 

Oh that's awesome! I tried in iphone but the safari as well as the chrome browser for iphone/ipad does not support it yet. It does not load and just displays an error message. Will this be fixed soon?

 

Btw, how reliable is robrowser in terms of database stability? Can it share the same sql db of client-based servers?

 

Thanks for answering my questions. I am really interested.

The phone need to be able to execute webgl content, if that's not the case I can't do anything. In all cases, it's not adapted for touch controls for now, the UI need to be completely different and missing some controls to rotate/zoom the camera.

 

I don't understand your question about database, roBrowser use the file you gave to him.

For now it just read all database .txt files (old files), try to parse some lub files (but can fail), and don't even touch about lua and xray files.

 

As for the lua I don't know if I should go to run a VM in another VM, great change to be slow in my opinion.

 

I mean can it also connect to the sql database of a client based server (mysql)? Which will make players be able to play on both client based and browser based.

 

EDIT: Ah so as I understand it does not have a sql db but a txt db?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

roBrowser isn't a server/emulator. It's a client/executable.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  82
  • Reputation:   2
  • Joined:  05/13/12
  • Last Seen:  

i know this is a very silly question but.. as of today is it possible to access using a Android or Apple tablet/smartphone thru the browser?

 

i see that requires java, how would that work? that would be really cool

Edited by Atomiq
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  53
  • Topics Per Day:  0.01
  • Content Count:  411
  • Reputation:   259
  • Joined:  04/25/12
  • Last Seen:  

i know this is a very silly question but.. as of today is it possible to access using a Android or Apple tablet/smartphone thru the browser?

i see that requires java, how would that work? that would be really cool

Read two posts up

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  52
  • Reputation:   2
  • Joined:  12/21/12
  • Last Seen:  

Since this is open-source, do you allow anyone to fork the repository and make their own MMORPG client for their project without distributing their source code? Sorry, the GNU Public License is long enough for me to TL;DR

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  175
  • Reputation:   8
  • Joined:  03/10/12
  • Last Seen:  

Hi again, 

 

After choosing a character, what will happen next is that it freezes. Then the shell display

[Info]: Subnet check [x.x.x.167]: WAN
[Warning]: clif_parse: Received unsupported packet (packet 0x7a5b (0x0008), 5 bytes received), disconnecting session #8.

What happen? Should I choose a packet version? I dont know where, It's not on the guide.

 

Thanks!

 

PS I am making the chrome app roBrowser.crx

Edited by xRaisen
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Since this is open-source, do you allow anyone to fork the repository and make their own MMORPG client for their project without distributing their source code? Sorry, the GNU Public License is long enough for me to TL;DR

You can do whatever you want with the files, sell them, modify them. But you'll have to keep the same license and copyrights.

If ever you share/sell it, the user can ask to get the source code.

 

 

Hi again, 

 

After choosing a character, what will happen next is that it freezes. Then the shell display

What happen? Should I choose a packet version? I dont know where, It's not on the guide.

 

It's on the API: http://www.robrowser.com/getting-started (search for "Packet Version")

You have to specify your packetver in the ROConfig object:

packetver: 20130812,

You have an example at the end of the page.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  52
  • Reputation:   2
  • Joined:  12/21/12
  • Last Seen:  

As far as I can see through the source codes, you're recreating RO aren't you?

 

EDIT:

What libraries are you using?

Edited by Aidhus
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Exactly, roBrowser is an open source executable, not an emulator of the executable as some guys think it is.

You can find the library I use here: https://github.com/vthibault/roBrowser/tree/master/src/Vendors

  • glMatrix - helper to manage vector/matrix.
  • jQuery - a well known library in javascript to manipulate DOM. I added it just for helping newbie to build UI easily.
  • require.js - helper to manage dependencies.
  • text-encoding - helper for charset.

All other things are plain javascript/html/webgl.

 

Talking about charset, roBrowser now read the langtype and is able to display others languages (chinese characters for example).

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  52
  • Reputation:   2
  • Joined:  12/21/12
  • Last Seen:  

Talking about charset, roBrowser now read the langtype and is able to display others languages (chinese characters for example).

 

That's great! By the way, so the features are still dependent on the codes of the server program? I mean, those who want to implement a new game mechanic must modify/add the source codes of both roBrowser and rAthena, right?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Some things do not need server modification to work. But yeah, if you want a new UI with server communication or advance features you'll need server modification.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  52
  • Reputation:   2
  • Joined:  12/21/12
  • Last Seen:  

I've setup the client on a local network, it works great but some UI aren't loaded. For example, the basic info window wasn't loaded but the buttons was there.
 

What version of RO Client are you using?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  32
  • Reputation:   2
  • Joined:  11/22/11
  • Last Seen:  

I've setup the client on a local network, it works great but some UI aren't loaded. For example, the basic info window wasn't loaded but the buttons was there.

 

What version of RO Client are you using?

 

Encountered same problem...

 

Any Solution for this?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

@Aidhus

It use renewal files, basic info UI use basic_interface/basewin_bg2.bmp background.

 

@Lanz

If you are the same than in our forum, it should be fix right now.

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  175
  • Reputation:   8
  • Joined:  03/10/12
  • Last Seen:  

I am using chrome-app and I want this setup only. Web based RO is bandwidth intensive.

 

I setup the api.js:

ROBrowser.prototype.packetver    = 20130814;

Still I am getting this

[Info]: Subnet check [x.x.x.167]: WAN
[Warning]: clif_parse: Received unsupported packet (packet 0x7a5b (0x0008), 5 by
tes received), disconnecting session #11.

I'd like not to touch or modify the roBrowser as much as posisble. I only want this to work on chrome-app

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Sorry for the late response, I'm more active to support in robrowser's forum.

 

The chrome app doesn't use the api.js, it use the chrome-app/settings.js, the structure is the same than in the API.

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  52
  • Reputation:   2
  • Joined:  12/21/12
  • Last Seen:  

Thanks KeyWorld!

 

By the way, I am working on the documentation in roBrowser's git.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  113
  • Topics Per Day:  0.03
  • Content Count:  457
  • Reputation:   11
  • Joined:  02/17/13
  • Last Seen:  

Hello guys. I have been trying to run the demo on iphone browsers but it seerns not to load or is not supported. I tried safari and chrome for iphone but it cant load.

Does anyone know what browser to use for iphone that robrowser is compatible with? I am really interested with the robrowser but i wanted this to be able to run for most mobile phones and tablets specifically the iphone.

Any input is appreciated. Thanks guys and specially to you keyworld for developing this.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

@Aidhus

Cool :D

I don't have much time to focus on support/dev + documentation so I'm really glad if you can help on this part :)

 

@johnbond

roBrowser is not well supported by phones and tablets.

It required at least a system that support OpenGL ES 2.0, after it depends of the browser (some of them, depending of the phone do not work, so currently users will have to test on different browsers...). And at least, robrowser isn't designed for phone (talking about hardware and UI) : there is no touch controls, no frustum culling to avoid intensive work on GPU, ...

 

So if you want to have RO in your phone, robrowser isn't the best idea.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...