By OlroxWe are familiar of a Ragnarok Client HighPriest_081105 and its corresponding PDB file.
This resource is invaluable for understanding the Ragnarok Client and was used on projects involved in diffing or original RO client development.
I've been asked if I had a link for it by many potential developers so I thought it was very important to share and keep it live on rAthena.
By hendra814- support read data folder first
- not auto close if input a wrong password
- removes the gravity ads and logo
- read license screen
- Read questdisplay2.txt (don't ask me how to make it work, because i'm already forget which NEMO i'm used to enable this option)
- Restore Cash Shop Icon
- Restore Roulette
- Show Replay Button
- Load Custom lua (iteminfo.lua)
This is a small and easy-to-use tool for converting Gravity’s Emblem files. It can decode ebm files to bmp and bmp files back to ebm format. This is the first tool of my long planned RO-Tool project. Orginally it was only a test-tool for testing my libebm. But after the work was done I’ve decided to release it as a simple standalone tool. I didn't update this for long time, but it's working fine.
Encode bmp files to Gravity’s ebm-format Decode ebm-files to bmp
Fixed Bug in For-loops (first file in folder was skipped) now uses libebm 1.01 first release version
Project page: http://15peaces.com/blog/index.php/ebm-converter/
By DaegaladhA really old emblem viewer / exporter I had somewhere in a backup and want to share so it won't be forever forgotten.
I don't know the original author, only that was brazilian (the original file had the buttons in brazilian portuguese, but I translated them), so if anyone knows, please tell me and I'll give them proper credits.
By TokeiHey everyone,
TkHashTool is a software primarily aimed to help users resolve issues with their client files. It does so by taking a 'snapshot' of the files in the Ragnarok folder and creates a scan report. This scan can then be compared with a working version of the client to identify the problems. This is the first released version, so if you find bugs don't hesitate to go forward and tell me. Your comments below (in the support forum) are greatly appreciated. This tool was a request someone [will put the name here if the person doesn't mind] suggested to me and I liked the idea. I thought I'd upload it before I forget about it .
How to install
There is no installation required. Simply run the executable within the zip file.
The software was developed using .NET 3.5 SP1 Client Profile. This framework is the same one used by GRF Editor, and it's compatible with Windows XP, Windows Vista, Windows 7, WIndows 8 and later versions. However, it's NOT installed by default on Windows XP and Windows Vista. To solve this issue, I've made a wrapper in .NET 2.0 which is already installed on all common Windows versions. The wrapper checks if the framework is installed and prompts the user to download it (sends you to microsoft's webpage), otherwise it starts the application normally.
It works with UAC, but applying patches may require the application to be run with admin privileges (the user will be prompted if that's the case).
The TkPath syntax is used everywhere in the software : [file name on the hard drive]?[relative path within the container]. Containers are either .grf, .gpf or .rgz files. Examples :
Regular expressions are not available in the paths, but wildcards (*) are allowed. You can use paths such as *.gnd and *.grf?*.txt
Files generated are saved in the application data folder. They are usually followed by a 'bunch of numbers', which simply represent the date : year-month-day-hour-minute-second.
How to use it
Start the application with TkHashTool.exe and you should have the 'Generate hash tool' tab already selected. The available options are rather straightforward and there are tool tips if you need more information on them.
The exclusion list contains files that will be ignored (excluded files are set before anything else). For example, if you set "data\afile.txt" to scan and you put *.txt in the exclusion list, then the file won't be scanned. If you want to ignore all the map files, you could add : *.rsw, *.gnd, *.gat.
Let's say you want to hash only the lua and lub files, you can select "Hash from specific files or folders" and use :
*.lua, *.lub, *.grf?*.lua, *.grf?*.lub
Using 'Files can be hashed more than once' scans files even if they've already been processed elsewhere (from another GRF or from the data folder). This is not always a good option because the patch generator cannot know what files to replace afterwards (since it doesn't know in what order the GRFs are being loaded). It will actually replace all files it finds instead.
The third mode, 'Hash by using the configuration in data.ini' is similar to the second mode, except that files entered in the text box below will be treated as data.ini files. If you want to scan the same way the client reads the files, you could put : data, System, AI, DATA.INI.
Click on the gear or on 'Generate client hash tool' to generate a client version. The config file alongside the executable is not necessary for the application to run. It simply tells the program to use .NET 4.0 if it's available.
A HashObject is simply a scan (.tko).
All paths are saved in Unicode and casing is ignored. The scan contains information about all the paths hashed, the head directory from which the software has been launched and the settings used for the search. The partial option indicates wheter or not the scan has been completed entirely. These files are also heavily compressed.
Simply open the 'Compare HashObjects' tab, drop your master .tko file in the first text box and the user one in the second. You can view the settings used for each one of them by using the 'View file headers...' option.
As for the errors, just chek the tool tip for more information. Here's a list of the errors it can detect :
HoMissingFile This file is missing from the user directory.HoHashMatch Both the user and the master files have the same hash.HoDuplicateFile This file has been found twice in the GRF (lower casing issue?).HoGenericError This file couldn't be decompressed or there was an unknown error while reading the file. Or the file size is over the size limit.HoHashDifferent The user and master files are different.HoExtraFile This file doesn't appear in the master object, only the user has it.HoPathOverride The user data path overrides the file in the master files.
Scanning the files is pretty straightforward, you can cancel the scan at any time by using the X button on the progress bar. Files larger than 25 MB will not be scanned (this doesn't include containers). They will appear in the scan with the HoGenericError code.
You can change the current working directory if you're using the master version; this option lets you change the root directory of the scan.
Use this tab to apply a patch file (.tkp). These are applied to the current directory where the software has been launched from. This operation should be really quick as it doesn't repack the GRFs at all. It uses the quick merge option which will fragment the GRF, but if it gets too fragmented, then it'll get packed automatically.
By NeoMindN.E.M.O. - Neo Exe Modification Organizer
Why another client patcher? well
1) WeeDiffGen - isn't working for 2013 clients + it depends on dlls (not that its a bad thing but i like scripting )
2) xDiffGen - yes its scripted but we need to depend on xdiff files.
so i made a new one based on xDiffGen and here it is. The patches are written in QtScript format.
Details of making a patch have already been written in a seperate topic - although now it needs to be updated with more details.
I have already converted most of the patches from xDiffGen.
Why this name? - well I didn't want it to be called * Gen No offense
plus someone keeps calling me Nemo in IRC which gave me the idea
How to use?
1) First you need to specify your client file in Input Exe file box. If you browse to select the file name, Output Patched box gets updated with a _patched suffix filename automatically. Ofcourse you can select your own name for the output.
2) Next we need to load both the client and the scripts (patches & addons). so click Load Client button.
3) Select the patches you want . In case you patched once before (for whatever date) they will be saved in your local and you can use the Select Previous button to select them again. Also you can try using the Select Rcomnded button to select all the Recommended patches.
4) So your patches are selected and client is loaded what next but to Apply Patches which will generate the output file. In 2.0 version , NEMO also generates a .secure.txt file containing the MD5, SHA1 and CRC32 values of the output exe file which you can use in various tools.
5) You can use the Save Profile and Load Profile buttons for saving/reloading a set of patches & input values, that you have selected (even if they are not applied) for future use.
6) Whenever you apply patches to a client, NEMO updates the patchlist.log file (along with Inputlist.db) in the folder where NEMO.exe is. This file will contain the list of patches you have applied along with their IDs (do not tamper with either of them).
Changes in 2.0:
1) I have made some obvious modifications to the interface (you can definitely see the change in case you have seen v1.0).
i) Buttons have come downwards and is no longer strippable (toolbar has been fixed in position)
ii) New status Label has been added which shows your currently loaded client date and how many patches are selected.
iii) NEMO now has support for Addons - scripts that are meant to retrieve data from the client and do its own thing (not patch the client). All the Extract xDiff patches has been added here already. 1 extra addon will be coming soon once i can fix it.
iv) New Filter box has been added which does live search (i.e. filter as you type) for filtering out only the patches u want to see.
For e.g. if you type color, it will only show patches that have the string color in either it's name or the description.
You can also use regular expression
v) An upcoming feature - Test Patches. this one you can use for testing a newly added patch for a variety of clients that you select.
2) NEMO is no longer there in SVN. I have shifted it to GitHub . The rar file upload has the .git file so you should be able to directly pull to get updates. But just in case I have provided the repository link below.
Remember to pull for updates before using NEMO and let me know if you are facing any bugs or issues or if i have missed out on anything. Enjoy .
By HieroHi everyone,
Few mounths ago, I decided to develop a software which is able to clean all the files useless to the private server creation process in official Ragnarök Online client. It deletes by default all the files related to the client's protection such as nProtect GameGuard and HackShield. Moreover, it is simply customizable thanks to its interface.
Key features :
Multilingual software (English and French)
Selecting files to delete
Add a file to delete
Delete a file added
Restore the default files
Add / read the description of a file
Restore default descriptions
Choice to create a zip file containing deleted items (folder "backup" to the root of the executable)
Things to do :
Complete the database
Restore backup with software
Code optimization if necessary (bug(s) correction, improvements to the developer maniac I am, etc.)
Sharing sources if you wish
This application is developed in C# with WinForms, if you don't have an updated Windows, you must download the .NET Framework 4. Several features will be created based on the feedback I have.
Also, sorry for my bad english. I hope it will be useful !
By icabitInspired by Ragre Item Builder
Used for adding Custom Items in Private Ragnarok Servers
now supports 2010-2012 clients
see change logs
-run the installer "IcabitsItemBuilder"
-go to your desktop look for the IcabitsItemBuilder icon
-choose either you add a custom robe or a custom item(headgears and armors only)
-follow the instructions and fill up all details to avoid getting errors
-browse your input and out put folder folder
-set your descriptions
-click write and your done
-go to your output folder and do the rest
if you encounter an issue with this kindly inform me right away Thank you and enjoy this program
here's a video guide for 2012 clients!
sorry i don't know why my mouse doesnt show on the video xD im noob at editing and recording lol
By lakasmonkJust want to share to rAthena Community a file im using and saved for a long time and to those who need it you can create simple quest template and re-edit to what you need thank you
Credits to Vince from eAthena-FR for initially releasing it for free to the community
By hendra814- support read data folder first
- not auto close if input a wrong password
- already show "Create Player" when make new character
- removes the gravity ads and logo
- skip license screen
By DastgirThis is Dewata And Beginners Quest Translated.
Credits goes to me , all work is done by me alone,
Please give credit if you share the work.
Full English Translated Dewata,Beginner's Quests till 1 November 2012.
No Credits stealing.
By paolokupalDo not remove the application from the RO File Manager folder.
This Ragnarok File Manager was made by using VB.NET 2010.
If you are having problems on fixing your client side data files and scripting your items this application will help you big time.
You can add scripts as many as you want at the same time. Then compile everything with 1-click.
Manage your scripts on the following txt files:
item_db2.txt and item_db.txt
Transfer one or more client side data files into your designated path.
Auto creation of job folder that is being used on weapon files.
Auto detect and add if the sprite and act file with specific gender does not have gender on its file name.
item_bonus database and item_db guide.
Smart guide optional function on creating item scripts. For you to know the only required fields. (Recommended)
Supports both hercules and rathena item_db.
Flexible database. You can add more records to be used in item scripting.
List of tables that you can edit:
Item_Loc_Tbl (If you want to mix equipment locations for card purposes.)
Item_Upper_Tbl (If you want to mix job bitmasks.)
Job_Tbl (If you want to mix job bitmasks for item job requirement purposes.)
The other tables that's not mentioned must not be touched.
Do not erase or edit the default record of the database.
Easy to use.
I am planning to include the other server and client side scripting.
.Net Framework 4.0
MS Access (If you want to edit the database.)
Important: Do not erase the database. You can add new data but DO NOT REMOVE or edit the default data.
when you see <Don't Touch> means don't touch, cause the system use this string as breakpoint.
By SyoujiThis program is extremely useful for GRF management and migration. You can easily open a GRF and extract specific contents via a tree-list view. You can also convert the text type of your files to korean characters with a simple click.
This program was designed by Rasqual Twilight and was originally released for free to the eA community (still is free to use). This upload is merely to preserve this wonderful tool.
By SpreThe One and only Toolbox you need for Clients, This collection was released Years ago by Zaku, and obviously can never seem to stay active(all the links for it by everyone including mine(oops) have gone silent.
This contains the following programs, and in my opinion the only ones you need, I have used them for years with Zero issues
FileLister(used by the create program to pack files in a GRF
GRFFactory(Used to View and decompress your GRF)
RATZ(Used to Compile RGZ files for patching any none DataDirectory Items)
DePack(to depack your RGZ file)
Reshacker(To change your icon for your EXE file Very user friendly)
By mkbu95Input Formats Avaiable:
Custom (automagically resizes)
Click on 'Browse...' and select your image;
Make sure the image has a corresponding resolution to the options avaiable;
Select the image number (the random background thing) -- if you don't know what this is, leave 1;
Click on 'Split'. The output should be on the same directory as the program.
Windows XP or above;
Microsoft .NET Framework 2.0 or above.
I made this very quickly, so, if I might have left something, report if you find anything
By nanakiwurtzA multi-purpose tool, written to help Ragnarok users
- Converts Latin character into Hex value and vice versa
- Checks MD5 Hash of any files
- Shows informations about your WAN & LAN IP Address
- Get selected diff from Shin's Diff Patcher and turns them into a list for easier paste into forum
- Counts usable characters to be used with WDGTranslateClient.dll
- Item Maker, to help you create a custom item easily, saved on item_db2.txt
- Check and generate your own custom packet keys
- Check for your custom packet keys quality to make sure that your keys are secure enough to use
Note: For custom packet keys, when you copy-paste the keys from nkwz RO Toolkit into NEMO, don't forget not to select and copy the leading '0x'
Please report any bugs you find via PM or just put a comment on my status
To use this script, you need to satisfy the following requirements:
- Windows Operating System
- XAMPP (Get It From Here : http://sourceforge.net/projects/xampp/)
- ionCube Loaders (http://www.ioncube.com/loaders.php) - Required For Encrypted PHP Scripts (See Below For Installation Instructions)
How To Install The Script
This guide assumes that you have installed XAMPP in C:\WWW folder on your windows computer.
Step 1) Extract the contents of the zip file (RagRE_Item_Builder_vXXX.zip) into C:\WWW\xampp\htdocs\
Step 2) Open your browser and visit this URL http://localhost/RagRE_Item_Builder/ioncub...ader-wizard.php and follow the instructions (If you don't have Ioncube Loader installed on your XAMPP).
How To Use The Builder
Step 1) Go into C:\WWW\xampp\htdocs\RagRE_Item_Builder\Input_Folder
Step 2) Move your custom item's equip, drop, collection & item spr/act/bmp files here (Make sure all your files have the same name)
Step 3) Now visit http://localhost/RagRE_Item_Builder
Step 4) Configure the options available on the interface (as you see fit) and click Start button and wait.
Step 5) Now you get the Preview Screen where you can fine tune each items (if required). Once you are done, scroll down and click the Build button.
Step 5) Within few seconds (depending on how fast your computer is), the job should be done. You can collect the built contents from theC:\WWW\xampp\htdocs\RagRE_Item_Builder\Output_Folder folder.
Things You Should Know
1) Once the script is successfully finish processing the Input_Folder, any items found in the Collection, Equip, Item, Drop folder will be automatically deleted.
2) Once the script is successfully finished, you should copy the Output_Folder to somewhere (e.g. your Desktop) and leave it alone from here C:\WWW\xampp\htdocs\RagRE_Item_Builder(because, the next time you use the script again, the files will be wiped from the output folder and a new set of data will be created based on what was found in the Input_Data folder.
To demonstrate the abilities of this script, I have included some sample items in the Input_Data folder. To run the script and build the items, all you have to do is, visit the urlhttp://localhost/RagRE_Item_Builder and click the start button and then view the contents of Output_Data folder. This should get you started on how the data goes into the script and comes out.
RagRE Item Builder Script by Latheesan is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
By clydelionNote: Requires .NET Framework 4.0
This program converts ansi encoding to item id.
Step 1: Select your idnum2itemresnametable.txt
Step 2: Select your textures with ANSI encoded filenames (Unicode won't work)
Step 3: Select output directory.
Ste[ 4: Press Convert and wait. It'll take some time so be patient.
By xazaxThis tool intended to convert old txt files like idnum2itemdesctable, idnum2itemdisplaynametable, idnum2itemresnametable, itemslotcounttable, num2itemdesctable, num2itemdisplaynametable, num2itemresnametable to the new itemInfo.lua format. Although a conversion is available here: https://code.google....p/roclientside/, this tool can be usefull for those, who have translations or dozens of custom item.
Usage: browse to the folder, where your txt files are located ( using ... button ). Press the convert button, and chose the location where do you want to save the iteminfo.lua. Note: if you want classNum field to be filled, copy your item_db.txt to the same folder, where your client side files are located.
By znromonkThis is yet another small software written in C#. Like the filename says, it will convert HEX values to String (read Restrictions) . The application will also accept gravity dumps.
How to Use
No buttons to click, no menus to go through. Paste your hex in the input box and then press "tab" or shift focus to the output area.
What is the Use ?
Convert Hex to String.
Try to figure out what could have caused the gravity error. (Though the output is not always helpful)
Only accepts the following inputs:
Gravity Dumps (only the hex part like in the screenshot - multi-line and single-line)
Space delimited or non-separated Hex strings (multi-line and single-line) eg.: 0505550500 or 05 05 05 05 00.
If there is an error in the input, it throws the error in a Dialog box. Click Ok to ignore it. You can google the error to find what was wrong with the input.
Compiled using VS11 Beta on Win7 x64.
Is the source available ?
Yes. It is. You can get it from here.
Can I modify it ?
Yes. Go crazy.
PS:The gravity error was taken from a support thread at eA about custom items.
By GreenBoxI've made this utility to extract missing packets from my client(i'm using bRO client) and add them on the packet_db.
It reads the packet_db and the client, checks for missing packets and saves those packets into a file(it tries to autodetect packet function by checking old packet_vers id and size).
Probably it will not support all clients, so if it doesn't work for you, send me a PM with the client version and I will try to update it to work with your client.
Has support for reading Storage Encrypt Key and 0x2b0 login packet Rjindael encryption key(used on some clients).
By CalciumKidMiruku is a full replacement for the RagRay project. It is a simple installer aimed to provide users with a one click experience to install kRO Ragnarok & kRO Renewal.
Hit download to visit the website and access the project. This should remain server administrator's preferred method of allowing "Full Client" installation.
Simply link players to the project's webpage and have them install Miruku. Then have them install your patcher to the same folder Miruku was installed. Job done.
You have a client up to date from the 15th Dec, 2011.
Remember to give reputation and rate the download if you found this useful!
By jTynneThis tool was recently sent to me by a friend, that converts crash dumps/error handlers into readable content.
For example, from one of my Support Tickets I'd received on my server, the following error handler was provided:
0012F46C : 58 61 D9 20 50 B1 C2 2A 58 61 D9 20 73 70 72 69 0012F47C : 74 65 5C BE C7 BC BC BB E7 B8 AE 5C B3 B2 5C B3 0012F48C : B2 5F BF E4 C1 A4 C0 C7 B1 CD 2E 73 70 72 00 7F 0012F49C : 80 F4 12 00 38 31 14 00 00 00 14 00 A4 45 76 73 0012F4AC : 90 F5 79 73 50 F5 AB 25 0D 44 76 73 C8 F4 12 00 0012F4BC : 00 00 00 00 B8 00 91 7C D8 3E A5 25 94 F5 12 00 0012F4CC : 41 00 91 7C E8 09 14 00 5D 00 91 7C 00 00 00 00 0012F4DC : 20 33 A5 25 E0 3E A5 25 A8 CE 90 25 00 00 00 00 0012F4EC : 0D 9A 80 7C 00 00 00 00 C8 B8 AE 25 00 00 00 40 0012F4FC : 00 00 00 00 10 F5 12 00 00 00 00 00 B8 00 91 7C 0012F50C : F0 F4 12 00 DC F5 12 00 68 FA 12 00 D8 9A 83 7C 0012F51C : 10 9A 80 7C FF FF FF FF 0D 9A 80 7C 44 0F 78 73 0012F52C : 70 3F A5 25 D0 F5 12 00 90 00 00 00 20 00 00 00 0012F53C : C8 B8 AE 25 A8 B9 AE 25 C8 B8 AE 25 EC F5 12 00 0012F54C : 2B 45 76 73 D0 F5 12 00 A8 B9 AE 25 00 00 00 00 0012F55C : 00 00 14 00 00 00 14 00 90 F5 79 73 08 B0 82 25
And when entered into RO Seta, it converts to:
XaÃ™ PÂ±Ã‚*XaÃ™ sprite\¾Ã‡¼¼Â»Ã‡Â¸Â®\³²\³²_Â¿Ã¤ÃÂ¤Ã€Ã‡Â±Ã.spr.Â‚¬Ã´.81...Â¤EvsÂÃµysPÃµÂ«% DvsÃˆÃ´..Â¸.Â€˜|Ã˜>Â¥%Â€ÃµA.Â€˜|Ãˆ .].Â€˜|.. 3Â¥%Ã€>Â¥%Â¨ÃŽÂ%.. Å¡Â‚¬|..ÃˆÂ¸Â®%[email protected]Ãµ...Â¸.Â€˜|Ã°Ã´.ÃœÃµ.hÃº.Ã˜Å¡Æ’|Å¡Â‚¬|Ã¿Ã¿Ã¿Ã¿ Å¡Â‚¬|Dxsp?Â¥%Ã°Ãµ.Â.. .ÃˆÂ¸Â®%Â¨¹Â®%ÃˆÂ¸Â®%Ã¬Ãµ+EvsÃ°Ãµ.Â¨¹Â®%......ÂÃµysÂ°Â€š%
Brings notice to the male version of Elven Ears.
Some errors will remain garbled, but for the most part, this is an invaluable tool that allows server owners the ability to better pinpoint what's happening in their player's crash dumps.
Credits to Skipper, though I have no idea where the file originally came from as again, it was literally sent to a short while ago.