Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by KeyWorld

  1. goto will never be removed as it's used internally by some instruction (if, switch, for, do, while, function). But it will be surely renamed as __goto (or similar name) to avoid it's used in script. In fact you don't need it, except if you do some awesome optimizations.
  2. @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
  3. @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...
  4. Weapons and shield are fully display on animation ACTION_READYFIGHT. Depending of the weapon type, the attack frame (ACTION_ATTACK, ACTION_ATTACK2, ACTION_ATTACK3) vary (the weapon is only display in one frame). About the route, I don't see a reason to not be found if you enabled it in index.php
  5. Hi Luffy, Update your git repo, convert your DB files with tools/converter, compile your sources (Online and Thread apps) with tools/build/.
  6. Little compilation of what's were done since the last time: Emoticons Support @monsterbig / @monstersmall Support for monster hp bar Support for teleport / warp portal window (also identify and autocast skill). Support for pet hunger bar Add discount and overcharge (correct display) Can now open users shop Now supporting Party System (and friends /hi, /invite, /leave, /organize, change leader, expel, change configs, casting skill on names, everythings.). Awesome memory optimization (can now render 5x more monsters on screen). And a lot of bugfixes and clean up. Maybe others things I forget through.
  7. 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
  8. It's file to manage some effect animation. Here's my viewer: http://demo.robrowser.com/examples/api-strviewer-frame.html
  9. 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.
  10. The trade system is now implemented in roBrowser (and fully working).
  11. If I find time and motivation I'll maybe check for security exploits once it's done. Most of the panels out there got critical vulnerabilities. In fact really depend if the project interest me.
  12. I already post some SS some months ago on IRC, so it's maybe where you saw some of them 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 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...
  13. 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: 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).
  14. It's a stand alone script. So you have to install it and just add html image in your fluxcp pointing to rochargen.
  15. @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.
  16. Updated with April keys.
  17. @Mysterious Oh, it lagged on Safari ? Too bad. I can't test on this browser since it does not have webgl support on my OS. For now I tested without problems on Chrome, Firefox and Opera. @all Thank you guys
  18. 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.
  19. Thank you It help me to get the missing one from my list. From what I saw: 53#WindHit%d:1,3## It should be "52", did you generate it by hand ?
  20. 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.
  21. That's why i used, with some comments to encode back to the original charset. I did a branch "charset" to test, now i just need the charset of each langtype to complete it.
  22. @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.
  23. 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).
  24. 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 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.