KeyWorld
-
Content Count
95 -
Joined
-
Last visited
-
Days Won
8
Reputation Activity
-
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
-
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.
-
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
-
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~
-
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~ -
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.
-
KeyWorld got a reaction from jaBote in [Question] what kind of panel or source code is this?
WordPress.
-
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).
-
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.
-
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.
-
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.
-
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~
-
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
-
KeyWorld got a reaction from Mystery in roBrowser - Ragnarok Online for Web Browsers
The trade system is now implemented in roBrowser (and fully working).
-
KeyWorld got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers
The trade system is now implemented in roBrowser (and fully working).
-
KeyWorld got a reaction from pan in roBrowser - Ragnarok Online for Web Browsers
The trade system is now implemented in roBrowser (and fully working).
-
KeyWorld got a reaction from vBrenth in roBrowser - Ragnarok Online for Web Browsers
The trade system is now implemented in roBrowser (and fully working).
-
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.
-
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.
-
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.
-
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.
-
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~ -
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
-
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.
-
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).