Jump to content

7 Screenshots

About This File

Heya!

 

This is a new project I've made aiming to manage the various databases as easily as possible. This tool was initially developped using Client database editor's engine, a tool from GRF Editor. It has been adapted to support more database formats and many of the features have been improved.

 

How to install

  • Download the zip archive provided from the download link at the top right corner of this description or directly from there : http://www.mediafire.com/download/p0zhcc8ipa6cjt3 .
  • Install the application with SDE 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.

Features

  • Both rAthena and Hercules' formats are supported by the application.
  • Many conversions between rAthena and Hercules are possible. Converting items can be done simply by right-clicking on the elements and selecting "Copy entries to clipboard (ServerType)".
  • Undo and redo commands are available, as well as navigation commands (quite useful when switching tabs a lot).
  • There are many shortcuts within the application, all of which are shown when right-clicking items or going through the menus. I do plan on adding more as well.
  • The databases are 'merged' between each other to offer an easier view. This is true mostly for the item and mob databases.
  • Flag fields can be entered with either an hexadecimal value or an integer value. You will have to add "0x" if you want to enter an hexadecimal number though.
  • For Windows XP users, the program's layout may change a bit. The Aero theme is applied to make sure the application looks like it should.
  • Can copy or replace a range of attributes from the selected item to other items.
  • Can synchronize with the client tables.

Getting started

Create a new project from File > New project. Go in the settings tab and set the path of your database. If you're using pre-renewal, then drop the pre-re folder in the "Server DB path" box (drop the re folder otherwise).
Don't drop your "db" folder, it needs to be a subpath!

Save your project file to avoid redoing this step everytime you reload the application by going in File > Save project info. The project info file is automatically saved, so you don't need to save it everytime you do a modification in the settings. If you associate .sde files with this tool, you will be able to start up your project from the project file directly (which is more convenient).

The last setting is the resource files and it is optional. Simply drag and drop a GRF in the paths list. This will add icons in the items list view (it will also make the application slower when scrolling for that list).

tjf4tkf.png

Easy input fields

All the fields are easy to set and most of them have tooltips. For example, to edit the drops of a mob, simply right-click on the items and change the drop value (both float and integer values are accepted in the field : typing 5.20 is the same as typing 520).

rDISHdi.png

How to save the database

There are multiple ways to save the database : quick save, full save and export.
Quick save
keeps the commands you've applied on the database (Ctrl-S), this is the saving option you should be using.
Export
(File > Export to db/SQL) exports the database to another folder and this is normally used to convert databases.

When saving, the comments are preserved as much as possible, but this is not always possible. For example, the items table from Hercules is always rewritten, so the comments will be lost in this file.

Unmodified tables will not be saved. Disabling a tab will also prevent the associated table from being rewritten/saved. This can be achieved by right-clicking on a tab and selecting "Disable 'table name'".

kGFCrfl.png

Integrated dialogs

The integrated dialogs may be disabled on your SDE version; this feature can be enabled from Tools > Settings > Dialogs. It allows you to edit the fields without having to open a new dialog all the time, for example :

jSCjVzZ.png

Color picker

Well, this feature doesn't need much explaining. Select your text and change the color. The first color cell is the currently selected color, the others can be modified to any color you want by right-clicking on them.

wmtpegf.png

SFTP support

EbsKmjE.png

 

2DidMCD.png

SQL support

You can export your current database to SQL from File > Export to SQL > ... The first option in the list is the current database format. The other options are used for conversions between rAthena and Hercules.

ULAstHD.png

Backups system

The application automatically creates backups everytime you save the database (can be disabled in Settings > Enable backups manager). You can revert to a previous date by going in Tools > Backups manager. This tool's purpose is to make sure you never lose any important data (as well as preventing data corruption).

Xa3ov3d.png

Merging or adding lines from another database

It is possible to merge databases by going in Edit > Add item from raw db line. Simply copy and paste the lines from the database you want to add. You must select the corresponding table before doing so, of course. (Known bug : adding lines with invalid parameters will put the database in an invalid state).

Notepad++ support

There is support for Notepad++ to easily find items in a text (or conf) database. Right-click an item and use "Select in Notepad++".

588z36y.png

Search feature

The search engine is the same used as CDE, so it should make it easy to find an item. There is also a hidden search option : if you type "[number_of_slots] 4" it will give all the items with 4 slots or "[refineable] true" will give you all refineable items. This can be applied to any attribute in the table which are not shown in the search panel.

3TAcP4S.png

You can also use the conditional search features.

N0e5mTR.png

Hope you enjoy this tool! The sources will be available on github for the next release. If you have a feedback or suggestions, let me know and I'll probably add them to the software.

 

 

Sources


What's New in Version 1.0.8.6   See changelog

Released

  • [Added] SDE : You can now synchronize the server databases with the client tables from the same interface. This option can be enabled from the Settings page.
  • [Added] SDE : Most of CDE's features have been merged. The autocomplete option is also working much better than before (it can be customized from Tools > Autocomplete settings...).
  • [Added] SDE : Added support for the import tables. The file path lookup will try to locate item_db2 before attempting to load import\item_db. So you may have to remove item_db2 to avoid conflicts. Also, the import tables are only allowed for the following tables : item_db, pet_db, mob_skill_db, homunculus_db and mob_db.
  • [Added] SDE : The mob tables now have a new attribute named "Client sprite". This sprite is what will be used ingame in the end. When saving the dbs, the files npcidentity.lub and jobname.lub will be overwritten and set for you automatically (will need to restart your client to see the changes appear ingame). You can edit the behavior of this feature by clicking on the wheel.
  • [Added] SDE : The mob drops, MVP drops and mob skills can be copy pasted to other mobs. There is also a shortcut assigned to these commands (Ctrl-C/Ctrl-V/Delete). This should make adding skills to new mobs much easier.
  • [Added] SDE : You can now synchronize the databases via ftp (there are no additionnal steps, simply change the URL in the Settings tab). This is an experimental feature, if you find any issues report them.
  • [Modified] SDE : The job edit dialog has been greatly improved. It is more accurate and you can select jobs by negation (Every Job except...). It also takes into account the Upper and the Gender values.
  • [Modified] SDE : There is now only one option to save the databases. This allows you to save as much as you want without ever losing any work (undo and redo will remain available).
  • [Fixed] SDE : Selecting items will prioritize the alternative tables. If the items are hidden by a search filter, they will be removed temporary to show the selection.
  • [Fixed] SDE : For Hercules users, the item_db2.conf would be ignored when saving causing issues. This no longer happens.



User Feedback

Recommended Comments

How do I add monster skills? I try to right click but there's only "paste"

 

Adding them with a right-click "Add" menu wouldn't work out too well because mob skills do not have unique IDs. To add a mob skill, go in the "Mob Skills/Mob Skills2" tab, Edit > Add entry (Ctrl-N) and fill in the information. Alternatively, mob skills can be copy pasted across the application which can make this process easier :

  • If you select another mob for instance, you can right-click its skills and use Copy, then use Paste on your own mob.
  • If you select an existing skill from Mob Skills, you can copy it (with Ctrl-C) and use Paste on you own mob as well.

If you want, I could add the "Add" option, but it'll only create an empty mob skill and you'd end up having to fill in all the information yourself from the Mob Skill tab anyway...!

Share this comment


Link to comment
Share on other sites
 

 

 

 

 

Adding them with a right-click "Add" menu wouldn't work out too well because mob skills do not have unique IDs. To add a mob skill, go in the "Mob Skills/Mob Skills2" tab, Edit > Add entry (Ctrl-N) and fill in the information. Alternatively, mob skills can be copy pasted across the application which can make this process easier :

  • If you select another mob for instance, you can right-click its skills and use Copy, then use Paste on your own mob.
  • If you select an existing skill from Mob Skills, you can copy it (with Ctrl-C) and use Paste on you own mob as well.

If you want, I could add the "Add" option, but it'll only create an empty mob skill and you'd end up having to fill in all the information yourself from the Mob Skill tab anyway...!

 

I'm sorry, but you have misunderstood me. What I meant was to add a skill to mob. How do I easily add skills to the custom mob I made? Thanks for that info though, I can use that in future!

Share this comment


Link to comment
Share on other sites

hello, i got this error

 

--------------          Message          --------------
Failed to parse C:\RO Offline 2020\01_emulator\01_emulator\hercules_RENEWAL\db\re\item_db.conf at line 5461, position 28
--------------        Stack trace        --------------
   at GrfToWpfBridge.Application.DefaultErrorHandler._reportAnyManagedExceptions(String message, Exception exception, ErrorLevel errorLevel)
   at GrfToWpfBridge.Application.DefaultErrorHandler.Handle(Exception exception, ErrorLevel errorLevel)
   at SDE.View.SdeEditor._reloadDatabase(Boolean alreadyAsync)
   at SDE.View.SdeEditor.<ReloadDatabase>b__2()
   at GRF.Threading.GrfThread.<>c__DisplayClass4.<Start>b__3()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()

--------------         Exception         --------------
System.Exception: Failed to parse C:\RO Offline 2020\01_emulator\01_emulator\hercules_RENEWAL\db\re\item_db.conf at line 5461, position 28 ---> System.Exception: Expected a KeyValue.
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser._parse(Byte[] buffer)
   --- End of inner exception stack trace ---
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser._parse(Byte[] buffer)
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser..ctor(String file, LibconfigMode mode)
   at SDE.Editor.Generic.Parsers.DbIOItems.Loader[TKey](DbDebugItem`1 debug, AbstractDb`1 db)
   at SDE.Editor.Generic.Core.AbstractDb`1._loadDb()
   at SDE.Editor.Generic.Core.DbItems._loadDb()
   at SDE.Editor.Generic.Core.AbstractDb`1.LoadDb()
   at SDE.Editor.Engines.DatabaseEngine.SdeDatabase.Reload(IProgress progress)
   at SDE.View.SdeEditor._reloadDatabase(Boolean alreadyAsync)
--------------          Message          --------------
Expected a KeyValue.
--------------      Inner exception      --------------
System.Exception: Expected a KeyValue.
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser._parse(Byte[] buffer)

 

 

 

how to fix that?

 

thank you

error 1.png

error 2.png

Share this comment


Link to comment
Share on other sites
On 7/17/2020 at 1:50 PM, joe said:

hello, i got this error

 

--------------          Message          --------------
Failed to parse C:\RO Offline 2020\01_emulator\01_emulator\hercules_RENEWAL\db\re\item_db.conf at line 5461, position 28
--------------        Stack trace        --------------
   at GrfToWpfBridge.Application.DefaultErrorHandler._reportAnyManagedExceptions(String message, Exception exception, ErrorLevel errorLevel)
   at GrfToWpfBridge.Application.DefaultErrorHandler.Handle(Exception exception, ErrorLevel errorLevel)
   at SDE.View.SdeEditor._reloadDatabase(Boolean alreadyAsync)
   at SDE.View.SdeEditor.<ReloadDatabase>b__2()
   at GRF.Threading.GrfThread.<>c__DisplayClass4.<Start>b__3()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()

--------------         Exception         --------------
System.Exception: Failed to parse C:\RO Offline 2020\01_emulator\01_emulator\hercules_RENEWAL\db\re\item_db.conf at line 5461, position 28 ---> System.Exception: Expected a KeyValue.
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser._parse(Byte[] buffer)
   --- End of inner exception stack trace ---
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser._parse(Byte[] buffer)
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser..ctor(String file, LibconfigMode mode)
   at SDE.Editor.Generic.Parsers.DbIOItems.Loader[TKey](DbDebugItem`1 debug, AbstractDb`1 db)
   at SDE.Editor.Generic.Core.AbstractDb`1._loadDb()
   at SDE.Editor.Generic.Core.DbItems._loadDb()
   at SDE.Editor.Generic.Core.AbstractDb`1.LoadDb()
   at SDE.Editor.Engines.DatabaseEngine.SdeDatabase.Reload(IProgress progress)
   at SDE.View.SdeEditor._reloadDatabase(Boolean alreadyAsync)
--------------          Message          --------------
Expected a KeyValue.
--------------      Inner exception      --------------
System.Exception: Expected a KeyValue.
   at SDE.Editor.Engines.Parsers.Libconfig.LibconfigParser._parse(Byte[] buffer)

 

 

 

how to fix that?

 

thank you

error 1.png

error 2.png

 

I got the same exact error. Did you ever find a fix for it?

Share this comment


Link to comment
Share on other sites

That is correct, I am no longer updating this tool (for now at least). There has been many database format changes lately on both emulators which made updating more troublesome. Every new update breaks many features everytime and keeping things compatible between emulators has become much harder.  I would have to do a lot of refactoring to make this smoother, but... I unfortunately do not have as much free time as I'd like to start such a project.

Share this comment


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

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