[Tool] GD save file editor

Thank you!

I managed somehow but with set inv/0/item “decaying steel war axe of alacrity” and since i needed at lvl 1 a go with set inv/0/item “decaying steel war axe of alacrity” 1 but i needed some more physique so I tried using Scrapmetal Great Axe as a base and it worked.

Finaly now i can rush back to lvl 40 since I lost my first char and 15h of gameplay because of cloud save.

One more think I notice is that when you add itemes and login your char is gone but yes if i quit steam and login back the char is back as well. But what i do to avoid this login logout, well i quit steam first add all i need and login. Maybe is a know issue but i try help a bit :smiley:

Hi there,

If you want to change your level, the most straightforward way is to use the “level” command. Just run the command “level 40”. This will real a few different fields to properly level your character.

To use the editor with your character, you’ll really want to make sure you quit the game. This will make sure the game isn’t writing over your changes somehow. Also, it’s not clear what rules governs exactly when the game might read the save file from disk again. I found that even quitting to the main menu wasn’t enough to bring in the changes I made to the character. This was from quite some time ago, so I don’t know if the behavior has changed or not.

Another think i wish you can help me is with items that have variant prefixes or suffixes.

I made the command: set inv/0/item “oathkeeper’s ribbon of decay” and it gave me the item but with +1 to Clarity of Purpose and i want to give me +1 to Eye of Reckoning. Is there a way to change the prefix to +1 to Eye of Reckoning?

You’ll want to use the “swap-variant” command. Documentation here

For your scenario, first you’ll want to find out where that item was placed. The “set” command that created the item should say at the top of the output something like:

“Item placed in inventory-sacks/3/inventory-items/16”

(if you don’t know where that items is, you can always use the “find” command. Try “find oathkeeper’s”)

So in this case, if you wanted to change the prefix of that item, you’d then issue:
“swap-variant inv/3/items/16 prefix”

You’re probably after variant 7 or 8, which refer to skill records
“records/skills/playerclass09/eyeofreckoning1.dbr”
and
“records/skills/playerclass09/eyeofreckoning2.dbr”

Just wanted to say thank you!
Purchased a Faction bonus for 88k only to find it couldnt be used along with the 150% bonus i already had from my main.

Cheers \o/

Don’t know anyone ask this before but I have a problem. Went I try to add an item, the program run normal, it’s said that item placed in my inventory but in game I can’t find it. You know how to fix it ? And sorry for my bad English.

Hi there!

Here are two things that might help.

  1. Write the edited character to disk
    This is done by selecting the “write” command at the prompt.

Usually, when a character is reloaded, the prompt always shows you that you can either “r)eload” or “w)rite”. Type “w” followed by the enter key. The editor should tell you the exact path where the character file has been written to and where the backup has been saved to.

  1. Exit the game
    It isn’t enough to just quit the game to the main menu. I’m guessing the game keeps a copy of the character it last loaded in memory. To make it reload a character from disk, the sure fire way is to quit the game entirely, make your edits, write/save the edited character, then launch the game again.

Hope that helps!

Thanks, I forget to type w)rite.

hey guys
i have a question if ein change the lv of my charakter it say it makes a back up
how do i restore it when need:) ?

Hi there!

You can use the “level” command. Try “help level” for more info. More docs can be found here: https://odie.github.io/gd-edit-docs/commands/#command-level

The backups needs to be restored manually. X)

Hi, i tried changing my character level through “level 46” and this is what happens:

> level 46

Caught exception: nil
java.lang.NullPointerException: null
at gd_edit.command_handlers$level_handler.invokeStatic (command_handlers.clj:1452)
gd_edit.command_handlers$level_handler.invoke (command_handlers.clj:1441)
gd_edit.core$fn__18179.invokeStatic (core.clj:80)
gd_edit.core/fn (core.clj:80)
gd_edit.core$repl_eval.invokeStatic (core.clj:194)
gd_edit.core$repl_eval.invoke (core.clj:152)
gd_edit.core$repl_iter.invokeStatic (core.clj:214)
gd_edit.core$repl_iter.invoke (core.clj:208)
gd_edit.core$repl$fn__18271.invoke (core.clj:222)
gd_edit.core$repl.invokeStatic (core.clj:221)
gd_edit.core$repl.invoke (core.clj:217)
gd_edit.core$start_editor.invokeStatic (core.clj:519)
gd_edit.core$start_editor.invoke (core.clj:511)
gd_edit.core$_main.invokeStatic (core.clj:546)
gd_edit.core$_main.doInvoke (core.clj:528)
clojure.lang.RestFn.invoke (RestFn.java:397)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.RestFn.applyTo (RestFn.java:132)
gd_edit.core.main (:-1)

Character: rlytho
r) reload
w) write

I might have broken my character because i’ve tried this “level 46” method and after it didn’t work a bunch of times, i tried doing it manually through:

‘set character-level 46’
‘set level-in-bio 46’
‘set max-level 46’
‘show level’

Which worked but now i have a character that is level 46 but only has 95 skill points (he was level 32 before trying to change it), and i should have 135 (i think).

Hi there!

I think this is likely because the editor isn’t able to find the game data (game db record) to run its calculations, like how much exp the character ought to have an such.

You can use the “diag” command to see if the editor thinks if it has access to the game data directory. If not, you can use the “gamedir” command to tell the editor where the game is installed.

hey i have same error as cZye, but with “respec attributes” command,
but “diag” say that paths is Ok:

? JVM version: 1.8.0_51-b16
? Game directory exists
? File exists: d:\play\mmo\steam\steamapps\common\Grim Dawn\database\database.arz
? File exists: d:\play\mmo\steam\steamapps\common\Grim Dawn\resources\Text_EN.arc
? File exists: d:\play\mmo\steam\steamapps\common\Grim Dawn\resources\Items.arc

idk, but looks like tool incompatible with current game ver :frowning: need upd

Hi there!

I tried it with a v1.1.2.5 of the game and respec seems to work (for the character I was testing with anyway). So it looks like this isn’t some issue with trouble locating the game db. Maybe it has to do with some piece of data on your character that might be causing this?

Do you mind sending your save file for me to test with?

Thanks!

Odie, the program works! I changed the devotion amount on my character and it didn’t count towards the total! :smiley: Nice job man! I used it on my GoG version of GD (AoM+FG no C or packs). I do have a Steam version of GD, but have yet to try it on my Steam version which includes C n packs.

Great to hear that things are still working! It’s been quite some time since I last played GD. I really need people to let me know when things stop working. =)

1 Like

How do I modify the kill count and hero monster kill count for a character?

I’m not by my computer at the moment. iIRC, there is a field named “kill-count”. You try “show kill” to see if there’s a field that contains the word “kill” to verify.

If that’s the right name, you should be able to just “set kill-count 10000” or to whatever number you want.

Got it thanks! Is there a way to give yourself the powers of the 5 shrines in shattered realm? I am trying to fudge the achievement to give it to me as I can’t seem to get all 5 shrines.