Jump to content

KeyWorld

Members
  • Content Count

    95
  • Joined

  • Last visited

  • Days Won

    8

Reputation Activity

  1. Upvote
    KeyWorld got a reaction from ljsb in ROChargenPHP - Free PHP Character Viewer   
    ROChargenPHP
     
      
     
     
     
    Features

    Core [*]Support for .spr, .act, .pal, .grf, ... [*].act file completed support (transparency, scale, color, rotate, ...) [*]Characters fully implemented ( body, head, hats, weapon, shield, robe, mount) with palettes support. [*]Can modify action, animation and direction. [*]Class to generate : Full Character / Character Head only / Monster-NPC-Homunculus / Avatar / Signature. [*]Cache system available (and can be set off) with configurable time to cache. [*]Emblem Loader available.
    Client
    [*]Data.ini file support (to list your GRFs) [*]Support GRF (0x200 version only without DES encryption - repack before uploading) - the data folder is always read first. [*]Auto-Extract files from GRF if needed (optimize performance) [*]Updater script available to convert some lua files to PHP.





    How to use

    Really url-friendly:
    myserver.com/chargen/<controller>/<data> // with url-rewritingmyserver.com/chargen/index.php/<controller>/<data> // without url-rewriting Example for my character called "KeyWorld":myserver.com/chargen/avatar/KeyWorld // avatarmyserver.com/chargen/signature/KeyWorld // signaturemyserver.com/chargen/character/KeyWorld // full Charactermyserver.com/chargen/characterhead/KeyWorld // Character's head  

    You can change the default link by modify the array $routes in the index.php file:// $routes['url'] = controller$routes['/avatar/(.*)'] = 'Avatar';$routes['/character/(.*)'] = 'Character';$routes['/characterhead/(.*)'] = 'CharacterHead';$routes['/monster/(d+)'] = 'Monster';$routes['/signature/(.*)'] = 'Signature'; 




    Custom display

    At least, the tool is really easy to use, here an example on how to display a static character:
     
    $chargen = new CharacterRender(); $chargen->action = CharacterRender::ACTION_READYFIGHT; $chargen->direction = CharacterRender::DIRECTION_SOUTHEAST; $chargen->body_animation = 0; $chargen->doridori = 0; // Custom data: $chargen->sex    = "M"; $chargen->class = 4002; $chargen->clothes_color = 0; $chargen->hair = 5; $chargen->hair_color = 12; // ... head_top, head_mid, head_bottom, robe, weapon, shield, ... // Generate Image $img = $chargen->render(); imagepng($img);  
     




    Examples / Demos









     

    Sources
     
     


    Get the source
    (Thanks to report all bugs)


    License

    Instead of selling it, I give a try to "Open Source project with Donation".
    So if you think, you would have buy it if i was selling it, think to give a donation ?




     


    Notes [*]A directory "client" is in the project, it will be a good idea to move it to a directory not accessible by the user (for example /home/client/). [*]If you use generate images from GRFs you have to know it's a little slower, i recommend you in this case to allow the "AutoExtract" option to gain performance. [*]GRFs have to be save as 0x200 version without any encryption (even the official DES), good idea is to remove unused folders ( textures, wav, models).. [*]If you use the options Cache and AutoExtract, don't forget the script need to have a write access to the client and cache folder. [*]Thanks to Khazou for the acces to his server to fully testing the tool

  2. Upvote
    KeyWorld got a reaction from evilpuncker in SQL Injection protected simple registration script? Anybody have it?   
    What ? Session don't protect from Brute force attack.
     
    Session: give a key stored in a cookie to reference some variables on the server. If you clean cookie (or just don't create it), server will not recognize you.
     
    The best ways I see:
    Use RECaptcha. Send a mail with a key to confirm registration (avoid getting invalid mail), and maybe checking the mail in a black list. Store IP adress for some times in a database, to block the next registration with the same IP the next time until a specify date. Just chek in your ragnarok database the IP stored in login and login_log to avoid creating an account if the IP is present more than x times.

    CRONS:
    Captcha can be bypass if you pay some guys on china (or somewhere else) to resolve captcha you send to them (but I still recommend RECaptcha it's the best in the market). IP restriction is totally useless in case of proxy or botnet.

     
    Hope it help.
  3. Upvote
    KeyWorld got a reaction from Legend in ROChargenPHP - Free PHP Character Viewer   
    ROChargenPHP
     
      
     
     
     
    Features

    Core [*]Support for .spr, .act, .pal, .grf, ... [*].act file completed support (transparency, scale, color, rotate, ...) [*]Characters fully implemented ( body, head, hats, weapon, shield, robe, mount) with palettes support. [*]Can modify action, animation and direction. [*]Class to generate : Full Character / Character Head only / Monster-NPC-Homunculus / Avatar / Signature. [*]Cache system available (and can be set off) with configurable time to cache. [*]Emblem Loader available.
    Client
    [*]Data.ini file support (to list your GRFs) [*]Support GRF (0x200 version only without DES encryption - repack before uploading) - the data folder is always read first. [*]Auto-Extract files from GRF if needed (optimize performance) [*]Updater script available to convert some lua files to PHP.





    How to use

    Really url-friendly:
    myserver.com/chargen/<controller>/<data> // with url-rewritingmyserver.com/chargen/index.php/<controller>/<data> // without url-rewriting Example for my character called "KeyWorld":myserver.com/chargen/avatar/KeyWorld // avatarmyserver.com/chargen/signature/KeyWorld // signaturemyserver.com/chargen/character/KeyWorld // full Charactermyserver.com/chargen/characterhead/KeyWorld // Character's head  

    You can change the default link by modify the array $routes in the index.php file:// $routes['url'] = controller$routes['/avatar/(.*)'] = 'Avatar';$routes['/character/(.*)'] = 'Character';$routes['/characterhead/(.*)'] = 'CharacterHead';$routes['/monster/(d+)'] = 'Monster';$routes['/signature/(.*)'] = 'Signature'; 




    Custom display

    At least, the tool is really easy to use, here an example on how to display a static character:
     
    $chargen = new CharacterRender(); $chargen->action = CharacterRender::ACTION_READYFIGHT; $chargen->direction = CharacterRender::DIRECTION_SOUTHEAST; $chargen->body_animation = 0; $chargen->doridori = 0; // Custom data: $chargen->sex    = "M"; $chargen->class = 4002; $chargen->clothes_color = 0; $chargen->hair = 5; $chargen->hair_color = 12; // ... head_top, head_mid, head_bottom, robe, weapon, shield, ... // Generate Image $img = $chargen->render(); imagepng($img);  
     




    Examples / Demos









     

    Sources
     
     


    Get the source
    (Thanks to report all bugs)


    License

    Instead of selling it, I give a try to "Open Source project with Donation".
    So if you think, you would have buy it if i was selling it, think to give a donation ?




     


    Notes [*]A directory "client" is in the project, it will be a good idea to move it to a directory not accessible by the user (for example /home/client/). [*]If you use generate images from GRFs you have to know it's a little slower, i recommend you in this case to allow the "AutoExtract" option to gain performance. [*]GRFs have to be save as 0x200 version without any encryption (even the official DES), good idea is to remove unused folders ( textures, wav, models).. [*]If you use the options Cache and AutoExtract, don't forget the script need to have a write access to the client and cache folder. [*]Thanks to Khazou for the acces to his server to fully testing the tool

  4. Upvote
    KeyWorld got a reaction from AnnieRuru in Hercules WPE Free - June 14th Patch   
    I wrote this online web service, if it can help : http://www.robrowser.com/prototype/packet-keys/
    It's a tool to list the current brokens keys (and the working one), there is also a form to help generate new keys.
     
    All the tests are executed 100'000 times (it's enough and avoid to freeze your browser for a while since all tests are done client-side).
     
    Have fun~
  5. Upvote
    KeyWorld got a reaction from Ehwaz in Packet Keys @WPE Free   
    Hi,
     
    After reading again and again this topic : Hercules WPE Free - June 14th Patch I saw that people don't really know how to figure out if the keys they are using are broken or not.
     
    So I wrote an online tool to help them (design stolen from jsperf.com).
     
    http://www.robrowser.com/prototype/packet-keys/
     
    This tool simulate 100'000 self encryption of the key to check if it's strong or not (I can set it higher, but it will stress your browser to have the same result).
      Bonus, a form to help you generate your own keys. Have fun~
  6. Upvote
    KeyWorld got a reaction from Zirius in What would become of "goto" ?   
    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.
  7. Upvote
    KeyWorld got a reaction from jaBote in [Question] what kind of panel or source code is this?   
    WordPress.
  8. Upvote
    KeyWorld got a reaction from Mhalicot in roBrowser - Ragnarok Online for Web Browsers   
    Seems like I didn't write a post here about this project, it's time to do it.
    I'm here to introduce roBrowser, an open source project that try to port Ragnarok Online in the browser using web technologies (javascript, HTML5, WebGL).
     
    As it's running in a web browser, roBrowser isn't OS dependent and run fine on Linux, Macintosh and Windows. It's also running on some smartphone and tablets but it depend if the system support webgl and I have to admit, it has bad control (not optimize for touch control).
     
    It can also be run as a Chrome App, I personally use it to have a nice icon on my desktop.
    From now, I tested it (and it's working) on Chrome, Firefox, Safari and Opera. It will work in future on IE11 when they will fix their rendering engine.
     
    roBrowser is not a different game as Gravity built (Ragnarok Zero, Ragnarok Violet, ...), this project is intended to be another client for RO1, to connect on private servers.
     


    Get the source
    (Thanks to report all bugs)

    If you like roBrowser, you can help me improving it or
    even thinking about doing a donation ?


     
     
     
    Screenshots










     
     

    The project is still on going, currently missing a lot of features to match the official client (trade ui, npc buy/sell, ...), but I'm working on it.
     

    Some usefulls links :
    [*] Source code [*]Installation guide [*]WebSite [*]API Guide [*]Forum [*]Demo (Yep there is even a demo if you want to try it).

  9. Upvote
    KeyWorld got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    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.
  10. Upvote
    KeyWorld got a reaction from jaBote in roBrowser - Ragnarok Online for Web Browsers   
    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.
  11. Upvote
    KeyWorld got a reaction from JulioCF in roBrowser - Ragnarok Online for Web Browsers   
    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.

     
     






  12. Upvote
    KeyWorld got a reaction from JulioCF in Web Grf Viewer   
    GRF Viewer
     


     
     
    Hi there !
     
    If you remember, in the past I released a buggy web grf viewer.
    It was slow, didn't work with big GRF because of memory issue, can't decode DES encryption, now time to present its new version.
     
    Basically this web tool allow you to select your own GRFs and display their contents directly in the browser. Nothing to download.
    As its name suggest, it can't write into the GRF, there are currently no API available (for security reason) to have write access to the user computer, so the only point of this tool is to display its content and search on it. There are no way to repack, add or modify files. Just view and extract files.
     
    This tool is built using only javascript, html5 and webgl, it is in my point of view a demonstration of what can be done in the web today with new technologies.
    It can view as thumbnail some sort of files : bmp, gif, jpeg, tga, spr, pal, and some tools are included to render models and maps or listening audio files.
     
    Two possibilities at the start up :
    Select a GRF (click on "select files", or drag drop your grfs in the box).
    Note: once the page quit or reloading you have to re-select the files, the browser do not remember them. Click on the data folder, in this case, it will show resources from my remote client.

     
    This tool is an application from roBrowser, it's using roBrowser's core. So if you ever find a bug, I'll be really happy to fix it !
     
    Note: it's possible the viewer stop rendering a directory content because it encounter a corrupted file in the GRF (wrong gzip encryption, or invalid file offset) or the file is encrypted.
     
    You can test this tool online here: http://www.robrowser.com/prototype/GRF-Viewer/
     
    Some preview:
     











     
    All feedback are welcome.
    Have fun~
  13. Upvote
    KeyWorld got a reaction from MaminhA in Dealing with .STR files in the data folder   
    It's file to manage some effect animation.
    Here's my viewer: http://demo.robrowser.com/examples/api-strviewer-frame.html
  14. Upvote
    KeyWorld got a reaction from Mystery in roBrowser - Ragnarok Online for Web Browsers   
    The trade system is now implemented in roBrowser (and fully working).
     

  15. Upvote
    KeyWorld got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    The trade system is now implemented in roBrowser (and fully working).
     

  16. Upvote
    KeyWorld got a reaction from pan in roBrowser - Ragnarok Online for Web Browsers   
    The trade system is now implemented in roBrowser (and fully working).
     

  17. Upvote
    KeyWorld got a reaction from vBrenth in roBrowser - Ragnarok Online for Web Browsers   
    The trade system is now implemented in roBrowser (and fully working).
     

  18. Upvote
    KeyWorld got a reaction from karazu in Lumina Social Ragnarok Panel - Soon   
    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.
  19. Upvote
    KeyWorld got a reaction from vBrenth in Lumina Social Ragnarok Panel - Soon   
    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.
  20. Upvote
    KeyWorld got a reaction from Mumbles in Lumina Social Ragnarok Panel - Soon   
    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.
  21. Upvote
    KeyWorld got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    @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.
  22. Upvote
    KeyWorld got a reaction from quesoph in Packet Keys @WPE Free   
    Hi,
     
    After reading again and again this topic : Hercules WPE Free - June 14th Patch I saw that people don't really know how to figure out if the keys they are using are broken or not.
     
    So I wrote an online tool to help them (design stolen from jsperf.com).
     
    http://www.robrowser.com/prototype/packet-keys/
     
    This tool simulate 100'000 self encryption of the key to check if it's strong or not (I can set it higher, but it will stress your browser to have the same result).
      Bonus, a form to help you generate your own keys. Have fun~
  23. Upvote
    KeyWorld got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    @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
  24. Upvote
    KeyWorld got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    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.

     
     






  25. Upvote
    KeyWorld got a reaction from Nebraskka in roBrowser - Ragnarok Online for Web Browsers   
    Seems like I didn't write a post here about this project, it's time to do it.
    I'm here to introduce roBrowser, an open source project that try to port Ragnarok Online in the browser using web technologies (javascript, HTML5, WebGL).
     
    As it's running in a web browser, roBrowser isn't OS dependent and run fine on Linux, Macintosh and Windows. It's also running on some smartphone and tablets but it depend if the system support webgl and I have to admit, it has bad control (not optimize for touch control).
     
    It can also be run as a Chrome App, I personally use it to have a nice icon on my desktop.
    From now, I tested it (and it's working) on Chrome, Firefox, Safari and Opera. It will work in future on IE11 when they will fix their rendering engine.
     
    roBrowser is not a different game as Gravity built (Ragnarok Zero, Ragnarok Violet, ...), this project is intended to be another client for RO1, to connect on private servers.
     


    Get the source
    (Thanks to report all bugs)

    If you like roBrowser, you can help me improving it or
    even thinking about doing a donation ?


     
     
     
    Screenshots










     
     

    The project is still on going, currently missing a lot of features to match the official client (trade ui, npc buy/sell, ...), but I'm working on it.
     

    Some usefulls links :
    [*] Source code [*]Installation guide [*]WebSite [*]API Guide [*]Forum [*]Demo (Yep there is even a demo if you want to try it).

×
×
  • Create New...

Important Information

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