Jump to content
KeyWorld

roBrowser - Ragnarök Online in Browser

Recommended Posts

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!

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

 

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?

Share this post


Link to post
Share on other sites

@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.

Share this post


Link to post
Share on other sites

@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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

 

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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).

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

@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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Thanks KeyWorld!

 

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

@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.

Share this post


Link to post
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...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.