Tokeiburu
-
Content Count
202 -
Joined
-
Last visited
-
Days Won
37
Posts posted by Tokeiburu
-
-
I know the issue is solved, but... this is a known issue xD! Your width and height of the client must be divisible by 4, otherwise you'll get these 'weird' screenshots.
Angelmelody reacted to this -
Line 79560, the quotes are not escaped properly. Replace with
"거대한 뱀 "요르문간드"의 늑골. 믿을 수 없을 정도의 강도와 크기를 자랑한다.",
Same with line 79576 :
"오딘의 사역마 중 하나인 사고를 관장하는 까마귀 "후긴"의 혼을 형상화 한 것.",
And line 79594 :
"오딘의 사역마 중 하나인 기억를 관장하는 까마귀 "무닌"의 혼을 형상화 한 것.",
You could also use the replace feature within Notepad++ and use "Replace all" :
-
-
Thanks!
I managed to find a site that's able to decompress these strings to exactly that. This is the site: http://i-tools.org/gzip
Unfortunately, it seems impossible to turn text back into a similar (numeric) string, when I attempt to use that site to compress it gives me this format which SQL can not read:
0+UdAjhuzN۩
&&uo
9
$L|E g9FL#JJ_ B&5RرqsIn~ύ5^wlEC.aݘNF7jO~V
fQ)+Aa"sg~wǼ^QF.+e7!.ls훯oyN'-WJǂq׀~CUsn
If there is another tool out there to achieve a correct numeric translation (like in the query), I'd love to see it. Sadly i had no luck thus far.
You won't find such a tool because it makes no sense to show a string like that. Also, gzip is not the same as zlib (they do share many similarities though!). Anyway, if you have .net 3.5 or more recent installed, you could use that (attached file), should be pretty straightforward to use :
-
It's not encrypted, it's compressed. The 0x78 0x9c is a typical zlib header for compressed streams. Before I keep going though, I'd like to mention that... if this is indeed passed as a string rather than a byte array, then... it's actually a horribly bad idea. You lose the gain of the compression and creates a useless overhead, so basically this whole string is a pure waste of time for everyone lol, but yeah let's move on!
I used my own libraries to 'decrypt' it, but I'm sure you can find a zlib library yourself quite easily (isn't there already one provided in the 3rdparty folder of Hercules?).
string stringData = "789C8590416B83301886EF85FD871776F0B062EB400AC509D2DAD5B5DB61B3EB39EAA70682491357F0DF377643687730A72F79DE27096F04A328E74CA0265654C434724DACA5E217943C67427428A5C65EEA023B564BB8AE8B632DE94CDA7AE0C67D980499C62C9C7CA59F78823F45F291F6C300BE937EEFCDA7885E93EB34A0FD61670F9E2D7A5FC79B5BB612CC182C03A35803D376825E9C5C0AA997785C5C971362FBF7F760D6C7C2415E53498DA131DDBFF7E2D30F57CA76209B31F76073FFDE3D12AFEA764CF5E6F75EA494B0856782F026B3313FB6F5777D70B8E602B59D866E";byte[] byteData = Methods.StringToByteArray(stringData);byte[] uncompressedData = GRF.Core.Compression.DecompressZlib(byteData);string output = Utilities.Services.EncodingService.Ansi.GetString(uncompressedData);
Which gives you :
A special headgear created specifically for Lord Kaho ... Whoever he is.<br />STR + 5, INT + 5<br />VIT + 10, AGI + 10<br />LUK + 20, MDEF + 10<br />Class :<span style='color: #777777'> Headgear</span><br />Defense :<span style='color: #777777'> 5</span><br />Equipped on :<span style='color: #777777'> Upper</span><br />Weight :<span style='color: #777777'> 10</span><br />Applicable Job :<span style='color: #777777'> Every Job</span>
Good luck!
-
Heya!
Do anyone have any idea why those are appearing on some headgears?
Exe: 2010-07-30a
I checked ACT and SPR and didn't found anything unusual /swt
Thanks for any idea!
These appear because of the 1 pixel border surrounding the left and right side of the sprite. The X offset, after applying the anchors, appears to have an effect as well in this issue when it's between -1 and 1, from what I've seen anyway.
The easy solution is to add an extra margin of 1 pixel around the images (removing that transparent border would actually change how the sprite is being rendered ingame). For instance, try the sprite attached in this post. It's the 'straw hat' looking one.
-
is there is specific thor patcher version to use or it can be used in all version ?
It should, in theory, work with all recent versions of Thor Patcher. Although that cannot be guaranteed forever as I do not have control over the thor format. I doubt it'll change anytime soon and if it ever does, I'll simply update the software to support it anyway ;].
-
It can, sure. I wouldn't recommend doing so though... It's tedious to maintain, as every application or newer versions of your client will expect the System folder to be there. You'll have to do this everytime.
Get a hex editor, look for all the occurrences of the words System/ and System, and replace them with whatever you want (data/). Be very careful not to erase, but rather replace. The amount of characters afterwards must be the same, just add 00 trailing characters.
For example :
-
So how does the grf encryption works? Thanks in advance!
You will need the latest version from the mediafire link (1.6.7.5) : http://www.mediafire.com/download/aflylbhblrzpz0h
There are two ways to encrypt files, but first, you'll want to setup your client.
- Go in Tools > GRF Encryption
- Put your encryption password in the first box (you can save the credentials to a .grfkey format if you plan on using the encryption often, but make sure this file is not shared with anyone else).
- Select your client executable (the name of the executable cannot be changed afterwards).
- Put your new cps.dll name. This cannot exceed 7 characters. You can simply leave it as "cps.dll", which won't require an edited client.
- Click on Generate files. If everything went well, a window should show up with your new cps.dll file selected (and the client, if it needed modifications).
- Screenshot below after you generate your client files.
- Copy the new generated files to your client folder.
That's it for the client configuration.
As for the GRF actual encryption now... Open your GRF in GRF Editor. If you want to encrypt your entire GRF, go in Tools > GRF Encryption, click on Encrypt GRF (might ask you for your password). The process should be rather quick, the output GRF is your new encrypted GRF.
You can also encrypt specific files if you want : right-click the items you want to encrypt and use Encryption > Encrypt. Save your GRF.
Encrypted files will show in orange. When opening up an encrypted GRF, GRF Editor will prompt you for your credentials (hence why it's useful to save your password somewhere, then you can quickly load it with Key... > Load recent > your key.grfkey) :
To make encrypted Thor patches, create a new Thor file from File > New > New Thor. Add a data folder and add your files in there. This is the same process as above : right-click, Encryption > Encrypt. Make sure you use the same password/key. Go in the Container options tab and set your target GRF (as shown below). Once saving, you will no longer be able to modify your encrypted Thor patch though (the files will become unreadable). Also, always test your Thor patches to make sure everything is working fine.
That should cover most of it xD! If you have further questions, go ahead.
- Go in Tools > GRF Encryption
-
The item or mob name is not unique; some mobs and items have the same name so you should be searching by their id instead.
For example, wth ice pick, it is indeed being dropped by RSX. But as you can see below, it's being dropped twice, except these are actually two different items. One has a slot and the other doesn't.
Same thing for angel wing, it's being dropped twice, but these are not the same mob!
Hope this made things clearer ;P.
-
Can you show us the content of the file? The error is straightforward : you're missing some arguments on the lines 1, 2, etc. The first lines are usually commented though, do they start with '//' ?
-
Make sure your client reads your files first (before reading the bmps from the official GRF).
For example, if you added your files in the data folder and the client doesn't read the data folder, then your new images won't show up. If your data folder isn't being read, then verify the order of the GRFs in your data.ini file and make sure the GRF that contains your new files is at the top of the list.
Edit : the location you used is correct (datatextureÀ¯ÀúÀÎÅÍÆäÀ̽ºcancel_waiting.bmp, etc).
-
Hey, Tokeiburu; Do you plan to make the Client Database Editor compatible with the newer syntax of Hercules' item_db? Thanks a lot!
@Edit
Also, the exported Lua file from the Client Database Editor is making a broken file: when the description of an item has a quotation mark, the Lua needs a backslash before the quotation mark, but the exported Lua doesn't have it and the file itself is broken.
Heya,
Sorry for the delay, CDE is already compatible with the newer syntax of Hercules (unless it has been changed again). The extension of the item_db must end with .conf though, otherwise it will use the default parser. The exported lua/txt files won't be broken anymore either, thanks for the bug report! (The file is pending validation, the link should be up soon enough.)
I remade CDE from scratch pretty much and it's now much easier to manage/modify. If you have specific requests about it, please let me know.
-
Go with the second option then. If palette.grf doesn't exist it will be created.
-
i made the patcher its working fine.. but can any1 tell me how can i pass grf thru patcher(THOR PATCHER).. for example i want to pass palette.grf thru thor patcher how to pass ? please help
If you don't mind having your older palette.grf being overwritten, you could use : File, Single File > palette.grf, Ascii, Generate > [root].
If you absolutely have to merge it, then extract your GRF somewhere and use : RO - GRF > palette.grf, Directory > select your data directory, Generate.
If you want to patch palette.grf to your main GRF instead (not very convenient), you could just add this line in your patch list :
1573 ...
1574 palette.grf
The number being your patch id.
-
i Tried making another exe(2012-04-10) which is version 30, i made it but when i login put username and pass select chara when it goes in map and BOOM error exe stopped working
You probably deleted the bytes instead of overwritting them (which you cannot do). Before modifying, you should have :
After, if you're removing "Edacity", you'll want to overwrite with "Ragnarok Online0" on top of it and make sure your string ends with 0x00, like this :
The remaining characters after 0x00 won't show, you can ignore them. You can replace them with 0x00 if you want, it doesn't matter. As long as you're not adding or removing bytes, you'll be fine.
-
Thanks!
unfortunately it did not work = /I tried with this and several other versions of browedit, someone has some clue?PS: I just want rename my map, not edit. There's another way?PS2: Can anyone test for me? idk if is my machine or some kind of black magic :/There are many ways of achieving this. Using the version 620 of BrowEdit usually works, but you could also edit the RSW map file yourself with a hex editor and rename the two strings at 0x2e and 0x56, then rename all your files.
You could also use GRF Editor if you wanted to. Drop your original map files in a data node, then use "Save map as..."
Then just extract the new map (with extract or drag & drop) :
Both of these methods will not modify the maps at all, so you shouldn't have any black blocks issues!
-
The quadtree isn't being saved properly with the most recent version of browedit (hence why some parts of the map aren't being loaded when your camera moves). Try to use the revision 620 instead : http://rathena.org/board/files/file/3026-browedit-revision-620-last-stable-revision-pre-configured/ (couldn't find it on Hercules).
-
Grf encryption
This feature has been disabled, only decryption is possible.
Why disabled Grf encryption This is very functional which many user want it.
And can let this tool to support other language like big5?. (change to utf-8 code should be better)
You can change the encoding to anything you want. You just need to know the codepage associated with it! In your case, Big5 is 950, so go in Tools > Settings > General > Display encoding > Other... > 950. As for UTF-8, the fontstyle doesn't support it. You'll want to use UTF-7 instead, which has the codepage 65000 (edit : don't use, it will break your GRF when saving, you can use it for extracting though). A fair warning though : if the encoding isn't supported or if you see many "???", reload the GRF immediatly. It will break your GRF when saving otherwise (because the GRFs save the paths in ANSI - codepage 1252). You should be more than fine with just ANSI and Korean codepages though.
As for the encryption feature, it's still disabled because of some incompatibility with newer clients. I would like to reenable it, but testing every single client takes a long time.
-
sir how to use it ?
it cant convert idnum2desctable ,resname and playname table to iteminfo ?>?? help
Hey there,
I would just like to point out that this is possible with GRF Editor ( http://herc.ws/board/files/file/138-grf-editor/ ), but it does require more configuration than the tool Dastgir provided.
Open GRF Editor > Tools > Client database editor
Go in the Settings tab, drag and drop the folder containing your text files (should normally be 'data') in the resources box (TK Path).
You can set your item_db.conf (or item_db.txt) to preserve the view ID of the items when converting.
Finally, you need to load the database, so click on any tab on the left or you can just do Edit > Undo all changes
To convert, use File > Export > Export project to txt files
The same thing applies for txt to lua.
-
how to fix this because when i change shortcuts and exit then log in again it will be again default
Probably an UAC issue. If your client is located in the Program Files' folder, you will need to run the game as admin (right-click, Run as administrator). If you install the game elsewhere, such as C:GameRO... you shouldn't have that problem.
-
Thank you everyone!
Amazing, Tokeiburu! Do you plan to release the newer source? Thanks!
Yep, I just updated the code to the latest version. Some projects have been removed from the original solution though.
-
File Name: GRF Editor
File Submitter: Tokeiburu
File Submitted: 20 Jun 2014
File Category: Client Resources
** This program has been orignally uploaded on rAthena; it's been uploaded on Hercules due to multiple requests. If you have suggestions or feedback and you want a quick response, please contact me via rAthena. I will respond on Hercules' forum as well, but it'll take a bit longer .
Hey everyone,
This is a GRF tool I started to develop for my own personnal use, but I thought I'd share it since I've upgraded the UI. Its primary goal is to be easy to use while offering a wide variety of options and customizations. The software is quite stable and can handle large operations easily.
How to install
- Download the zip archive provided from the download link at the bottom of this description or directly from there : http://www.mediafire.com/?aflylbhblrzpz0h
- Install the application with GRF Editor Installer.exe; if you are missing a .NET Framework you will be prompted to download it.
- Once you are done, you can start the program from the link on your desktop.
Key features
- Overall speed is faster (or at least equal) than any GRF tool.
- Common operations : add, delete, merge, extract, preview, save.
- Undo and redo for any operation.
- It can open any GRF file.
- Clean and very interactive interface.
- Saving formats supported : 0x200, 0x103 and 0x102 (through the Settings page).
- Instant filter and search options (example : "map .gat").
- File association and context menus integration for .grf, .gpf and .rgz (through the Settings page).
- Can rebuild separated images into one file easily.
- Lub decompilation (in beta, but it can decompile almost any lub file so far).
-
Drag and drop (with the ALT key, can be modified in the Settings page). This is a big part of the software; most of the items can be moved around within the application itself or from/to Windows Explorer.
Tools
-
Sprite editor : a simple sprite editor with powerful features. Semi-transparent images can be added, you can easily change the order or replace images, etc. This tool can convert images in the wrong type by showing you multiple solutions (merging a new palette, dithering the image by using current palette, using the closest color, and a few more).
-
Grf validation : allows you to validate a GRF with multiple settings. It can detect corrupted GRF entries, invalid sprites, empty files, non-GRF files, duplicate files and a lot more.
-
Flat maps maker : generates flat maps from .gat and .rsw files. Useful to generate WoE maps or to fasten up the loading time.
-
Patch maker : generates a GRF patch based on two different GRFs.
-
Hash viewer : shows the hash code (both CRC32 and MD5) for files.
-
Image converter : converts an image to any format requested (BMP, PNG, JPG, TGA).
-
GrfCL : used to create batch files (.bat) which can automate tasks on GRF files. See the content in GrfCL.rar in the download for more information. This tool can be customized from the sources as well.
-
Palette recolorer : creates new sprites by changing their colors (this tool is now deprecated).
-
Client database editor : allows modifications of the database client files (txt and lua) with easy and simple tools. Work in progress.
Grf encryption
The encryption feature has been enabled again. It's similar to what it used to be and it has been tested on client versions ranging from 2012-08-01 to 2014-02-05. Some error messages will be displayed if necessary. If you have an issue, copy the error message (with the code, if there's one) and send me the client executable with the cps.dll file generated by GRF Editor. There shouldn't be compatibility issues anymore though!Technical stuff
-
Requires .Net Framework 3.5 (SP1) Client Profile to run (3.5 or more will work as well).
- Automatically converts file name encoding to their proper values (you can change the encoding).
- Data virtualization is used as much as possible to preview files, meaning the files aren't completely loaded.
- Right-clicking an item will bring up the available options with that file.
- Preview file formats : txt, log, xml, lua, lub, bmp, png, tga, jpp, db, ebm, pal, gnd, rsw, gat, rsm, str, spr, act, imf, fna and wav.
- Services are "crash ready", meaning that you will be warned about a failed operation and no work will be lost (the application won't close and crash). It tries to continue operating even if it meets unsual conditions.
- Operations can be cancelled by clicking on the button near the progress bar.
- The warning level can be changed to avoid messages like "Please select a folder first."
- When prompted with an error, use Ctrl-C to copy the current dialog's content.
Some screenshots!
1) Previewing an act file, while showing the search feature
2) Preview of a model file (rsm)
3) Preview of GrfCL with the MakeGrf command
4) Preview of the Client Database Editor
5) Preview of Grf validation
6) Search feature (press Ctrl-F or Ctrl-H to bring up within a text editor)
Sources : http://www.mediafire.com/download.php?7z6hkdag4ayj8rs
Got a feedback? I'd gladly hear you out and fix issues you have with the program. If you want new features to be added, don't hesitate to ask!
- Download the zip archive provided from the download link at the bottom of this description or directly from there : http://www.mediafire.com/?aflylbhblrzpz0h
How to create shortcut to Thor patcher that will always make it run as Admin?
in Client-Side Support
Posted
Not sure which version of Thor Patcher you're using, but the latest one uses the following manifest file shown below (as you'll see it already requires elevated privileges to run).
I know one version of Thor Patcher had issues overwriting files, but that's been fixed already. So... I doubt your players' issues have anything to do with admin privileges.