Jump to content

KeyWorld

Members
  • Content Count

    95
  • Joined

  • Last visited

  • Days Won

    8

Posts posted by KeyWorld


  1. @daison3

    Why importing socket.io ? socket.io use a nodejs library called ws. I use ws directly in roBrowser so there is no need to add another layer to the system.

    If you are worry about support with older browser, then you have to know that it will not work in all case since it required a up to date browser to support WebGL.

     

    @sever

    My wsproxy is hosted on the server where is running the emulator, so the connection from the proxy to the server is local and fast. You should not have problems except if your proxy is hosted in another country than the emulator, or if you have too much people connected on the proxy at the same time.

     

    The mail system is not implemented yet :)


  2. @sever
    Is the problem still here ? I did some fixes some weeks ago about charset problem because of urlencode.

    @daison3
    It's not using socket.io. For now it's using different ways depending of the browser support:

    • Node Socket - if running as a node-wekbit package (not fully implemented)
    • TCPSocket - depending of the support, for now it's only supported on Firefox OS App
    • Chrome Socket - if running as a chrome app.
    • WebSocket - (need to setup a websocket proxy server, using nodejs, to support the websocket handshake).
    • Java Socket - last case, need to install a java applet.

    @Edgarchik

    You can send me a pm with your mail so I'll activate it.

    The forum/server going to switch to a new web host soon, too much limitation with the current one...


  3. Little compilation of what's were done since the last time:

     

    Emoticons

    emoticons.jpg

     

    Support @monsterbig / @monstersmall

    monsterbigsmall.jpg

     

    Support for monster hp bar

    monsterlife.jpg

     

    Support for teleport / warp portal window (also identify and autocast skill).

    teleport.jpg

     

    Support for pet hunger bar

    qpet-life.jpg

     

    Add discount and overcharge (correct display)

    discount-overcharge.jpg

     

    Can now open users shop

    vending.jpg

     

    Now supporting Party System (and friends /hi, /invite, /leave, /organize, change leader, expel, change configs, casting skill on names, everythings.).

    party-create.jpg

    party-invite.jpg

    party-wolf.jpg

    party-skill.jpg

     

    Awesome memory optimization (can now render 5x more monsters on screen).

    memory-optimization.jpg

     

    And a lot of bugfixes and clean up.

    Maybe others things I forget through.


  4. J'ai découvert se projet hier. J'y est passé +13h pour l'installer et comprendre les bases, mais il fonctionne :D .

    Je tenais également à faire un feedback ici pour le forum de robrowser. Je n'ai pas reçu de mail de validation pour confirmer mon compte... Gmail ou Hotmail = rien reçu.

    C'est un peu compliqué à prendre en main au début (manque de documentation), mais une fois qu'on a compris le principe ça va tout seul.

    Envoie moi ton identifiant ou email par message privé je t'activerais ton compte :)


  5. New clients have a extra checkbox saying take screenshot.

    so when the deal is confirmed , it takes screenshot.

    can you implement that?

    Never saw it, can you share a screenshot about this interface ? Does it do the same as "Print Screen" keys ?

    roBrowser already have a screenshot API so it should not be a problem to add it (even if I don't really see the point to take a screenshot here).

     

    Edit: As saw with Dastgir, the new screenshot option doesn't make sense in robrowser since it require the user to click on a link to save the screenshot.


  6. Hey thats a nice leak. Once upon a time I saw a SS, but wow this is the first time I see a lot. Oh btw yes there is a linux build already.

     

    Also, borf one day told me that he would be glad to work with someone that is used to the rsw, rsm and that kind of gravity's formats. In case you are interested just let me know, you could have access to the code.

    I already post some SS some months ago on IRC, so it's maybe where you saw some of them :P

    Not sure if I have much time to really help Borf, but he can always contact me on gtalk (hu Hangouts now) if he wants to talk or grab RO informations :P

     

    LOL Gravity map editor doesn't fully support water, Hahha, but WOW it have many tools.

    In fact it does support water better than Browedit does. The wave pitch and intensity is the more interesting part of the water in my opinion. Too bad, nobody has the correct formula to manage water...

  7.  

     

    You know, I honestly wouldn't be surprised if at this point Gravity is using BROW Editor to make official maps.

    I think so. Mostly because I've the feeling that their official editor is not that user friendly. However, seems they have quite a lot of tools.

     

     

     

    Leak:

     

     

    aldebaran.jpg

    lutie.jpg

    prontera.jpg

     

     

     

    Gravity will not use others tools, they are attached to their own outdated ones. (note: It's not the case of official servers).

     

    Awesome work, would be great to have a linux build (since I saw some fix for linux in the commits log).


  8. @Jelly

    Yep, the dedicate server got some problems, it's fixed now.

     

    @all

    There were not a lot of new features this month, mostly bug fixes : thanks to servers using roBrowser.

    [*]It's now possible to use item that execute skills (fly wings, butterfly wings, scrolls, ...).

    [*]Identify items using magnifier (or the skills)

    [*]Possibility to see, equip/unequip ammos.

    [*]Possibility to remove status ("off" button in equipment to remove falcon/cart/mount).

    [*]And more importantly, the card system.

    A new branch db_refactoring was created to clean up the DB files and more importantly to drop the support of lua/lub/txt/xray files.

    It's still a work in progress but this branch already have new features

    [*]Babies support

    [*]Display the true attack animation of 2nd/3rd job.

    [*]Refactoring and clean up of some parts of the code.

    [*]A new user-friendly compiler tool.

    For now it's just missing a converter tool to help converting lua/lub/xray/txt files to the proper DB files (work in progress).

     

    Finally, there is a recent talk to migrate to Apache license 2.0.


  9. April news

    • [*]Did some updates to the website:
    http://www.robrowser.com/ [*]Add support for 2014 packets. [*]Introduce NPC Store UI. [*]Add Skill description Window. [*]Add support for multiple map-server. [*]Introduce Screenshot system (alt + P) - experimental. [*]Introduce a lot of effects. [*]Add a STR Viewer to the repo. [*]Add emotions and status effects. [*]As all months, massive bugs fix.

     

     

    emotions.jpg
    status.jpg
    meteor.jpg
    store.jpg
    skill.jpg
    screenshot.jpg


  10. This is what I have for now:

    		var charset = 'utf-8';		// TODO: find charset based on langtype		switch (Session.LangType) {			case 0x00: // CLIENTTYPE_KOREAN			case 0x01: // CLIENTTYPE_ENGLISH			case 0x02: // CLIENTTYPE_SAKRAY			case 0x03: // CLIENTTYPE_JAPAN			case 0x04: // CLIENTTYPE_CHINA			case 0x05: // CLIENTTYPE_TAIWAN			case 0x06: // CLIENTTYPE_HONGKONG			case 0x07: // CLIENTTYPE_THAI			case 0x08: // CLIENTTYPE_LOCAL			case 0x09: // CLIENTTYPE_JAPAN_SAKRAY			case 0x0a: // CLIENTTYPE_THAI_SAKRAY			case 0x0b: // CLIENTTYPE_TAIWAN_SAKRAY			case 0x0c: // CLIENTTYPE_INDONESIA			case 0x0d: // CLIENTTYPE_INDONESIA_SAKRAY			case 0x0e: // CLIENTTYPE_ENGLISH_SAKRAY			case 0x0f: // CLIENTTYPE_PHILIPPINE			case 0x10: // CLIENTTYPE_MALAYSIA			case 0x11: // CLIENTTYPE_SINGAPORE			case 0x12: // CLIENTTYPE_PHILIPPINE_SAKRAY			case 0x13: // CLIENTTYPE_THAI_FREE			case 0x14: // CLIENTTYPE_GERMANY			case 0x15: // CLIENTTYPE_INDIA			case 0x16: // CLIENTTYPE_BRAZIL			case 0x17: // CLIENTTYPE_AUSTRALIA			case 0x18: // CLIENTTYPE_KOREAN_PK			case 0x19: // CLIENTTYPE_RUSSIA			case 0x1a: // CLIENTTYPE_VIETNAM			case 0x1b: // CLIENTTYPE_PHILIPPINE_PK			case 0x1c: // CLIENTTYPE_JAPAN_PK			case 0x1d: // CLIENTTYPE_THAI_PK			case 0x1e: // CLIENTTYPE_CHILE			case 0x1f: // CLIENTTYPE_FRANCE			case 0x20: // CLIENTTYPE_VIETNAM_PK			case 0x21: // CLIENTTYPE_VIETNAM_SAKRAY			case 0x22: // CLIENTTYPE_INDONESIA_PK			case 0x23: // CLIENTTYPE_UAE		}

     

    And I'll add :

    case 0xFF: charset = 'gbk'; break; // example

     

    But for now I don't have any source informations about it.


  11. @Aeomin

    I did some work but can't find a way to encode it again to the packet.

    So I start working using TextEncoder/TextDecoder api, a WIP draft, there is a shim available so great for now.

     

    I start with a binary:

    var data = new Uint8Array([0xB2, 0xE2, 0xCA, 0xD4, 0x74, 0x65, 0x73, 0x74, 0x31, 0x32, 0x33]);

    Decode it:

    var str = TextDecoder('gbk').decode(data);// result: "测试test123"

     

    Works great, it print "测试test123".

    Now the problem is when you have the string and want to pack it to the binary (to send the text to the server).

    var data = TextEncoder().encode(str);// result: [ 0xE6, 0xB5, 0x8B, 0xE8, 0xAF, 0x95, 0x74, 0x65, 0x73, 0x74, 0x31, 0x32, 0x33 ];

    As you see it doesn't match the first binary data.

    Currently checking if there is not a way to fix it without having to recode all charset functions by hand.

     

    Edit: Just did some progress, I'll give some news soon.


  12. Ok so it's just charset...

    Good news there is an API in progress for browser, but only available in Firefox, a shim exist.

     

    Would be good to have the list of charset based on the langtype, anyone want to help to generate it ?

    Aeomin, if I'm not wrong the charset you used is "gbk" (I tested big5, euc-jp, euc-kr, ... without success).


  13. As packet specification, yes it would be 12.

    But I'm not sure use uint16 would solve the problem though, because a string can also mixed with numbers and English alphabets, those are still single byte.

    I guess in all case it use two bytes even if it's alpha in this case (just the second byte set to 0).

    By chance, can you give me the binary data of a player talking with chinese and alphanumeric text in the same message ? Would be great to figure it out :D

     

     

    If my .htacess is not producing any error, does it mean that my webhost is not reading it?

     

    I use asdfsafd to produce an error.. but It shows only white screen.

    If my webhost is not reading it what should I do ?.

    If you have a white page, the .htaccess is read ! In the other case it would show a 404 error page. Try to set the debug mode to true to find the error.

    I did some updates to the remote client code two days ago, it should be easier to debug.

×
×
  • Create New...

Important Information

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