[Tool] GD save file editor

Given the timing of this, chances are that is a 1.1.9 change. Looking at the change log I find

which seems to fit

Wow thanks for the info! I didn’t realize the game still gets updates.

Hi Odie,

This is amazing and a great way to save time when making alts. My only question is can you use an edited character in multiplayer? Sorry if this has been answered, but the forum is super long at this point. Please assist!

Yes.

There are no penalties of any kind in GD when it comes to modding in GD. Do as you like.

Everytime I try and bring an edited character into multiplayer, it crashes the game. Is there anything I have to do to make it so they can join?

Hi there!

Unfortunately, I don’t have any useful advice to offer here. :frowning: Are there specific edits that needs to happen before the character will start crashing the game in multiplayer? Or are you say merely saving a character with no edits will cause the game to crash?

1 Like

When I use the editor to add anything, be it stat points or Devotion points, it will no longer let me do anything multiplayer with the character. I can run them in single-player no problem, but it seems once GD’s online servers are involved, it crashes before I can even get into a game.

Something is definitely wrong on your end then.

I just tested it by 1) Changing my character level and writing(saving) the changes, and 2) adding a single Devotion point and writing the changes. I was able to successfully 1) create(Host) an MP session, and 2) join a random person’s game. There were no crashes upon entry in either scenario.

FYI - GD has no servers, btw. MP is peer-to-peer. In other words 1 person hosts a game and all other players connect to said host. MP is nearly entirely dependent upon each players own internet capabilities - including their router’s capabilities.

The only thing that Crate has is a matchmaking server and the only thing this does is to facilitate easier network connections between players without necessarily requiring the players to have to dive into router settings and forward their ports. Other than this there is never any further meddling on their end.

I did a quick test in the game also. My findings were similar to powbam’s. Here are the steps I tried:

  1. Create a new character
  2. Bring character into hosted multiplayer game to verify it was loading correctly. Go back to main menu.
  3. Changed level to 50, attribute points to 100, & saved
  4. Started new multiplayer game with said character. Everything seems to load correctly.

You might want to give this a shot and see if it works on your machine. Maybe a game file integrity check might fix things? =)

The links provided do not work. Is there an updated link to the editor?

Oops… url shortener stopped working…

Use this link for now: https://www.dropbox.com/s/pilpxzbd4c5uef4/gd-edit.exe?dl=1

Hello, thank you for providing this great tool. I have a character on a hard drive from a dead computer that I would like to add to my current machine, but I stupidly started another character using the same name. Would the rename function make it possible to add the old character, or is there more to it than that?

Why not make the tool friendly for the disabled, some of the commands are really complicated. Or at least a GUI application only available to patreon subscribers?

Howdy!

I think so. You should be able to just rename the new character, then copy the old character to the correct location. As long as the characters are named differently, they’ll live in different directories/folders and should not affect each other.

Also, the editor shows you where the file has been written to whenever it saves (and loads?) a character, so you shouldn’t have too much trouble locating the save directory and manually checking things before you copy the old character over.

The editor was really just a hobby project that I used to learn a new programming language. Exposing features via the commandline that just moves some data around is really easy. Designing a UI that makes sense for every task the user might want to perform is MUCH harder.

I did consider making slightly more gui-ish editor, that maybe gives you hints and prompts or dynamic info as you’re typing in the data path you want to manipulate. That never quite materialized though. x)

What kind of stuff do you find difficult to use? Maybe I can try to improve those things specifically?

1 Like

there are other char editors with a GUI out there, Defiler and GD Stash come to mind

Haven’t heard of Defiler, GD Stash gives a whole lot of errors.

I wasn’t trying to sound like an a-hole. I keep getting confused by what “inv/0/items” actually means, I don’t understand . I wanted to dupe an Item I have to test out some builds on another character/class.

Doing other things like duping a character (to test a different build) works easy, although it didn’t save quest progression (not important though).

I’ve tried the GD stash (with all the correct java’s installed) but get errors, yours is the only one that actually has worked for me so far.

It works for others, so maybe you can find out in it’s thread what you are doing wrong

Also, Defiler should have a thread in the tools section too

No worries, man.

About paths

So about that magic looking inv/0/items… This editor takes your loaded character and lets you explore the data saved in there kind of like the folders on your disk. So when you ask the Dior to change some data on the character, you then need to tell it “where that data is”. This is very much like having to type in the path to a file (or use a file open dialog) to tell a program where a file lives on your disk.

So then, back to inv/0/items…
To the editor, it means:

There is a thing named “inv” on the character.
In that, there is another thing named “0”.
In THAT, there is another thing named “item”

You can take a look at what actually lives at that path with this:
show inv/0/items

IIRC, the editor will show you the actual path that it is visiting, which should be:
inventory-sacks/0/items. You can freely shorten each of the path components as long as the editor can still find a unique match as it tries to travel along the folder-like structure.
So, that means, invent/0/items is actually talking about the same path. Maybe even inv/0/i would work. You can try giving the show command these paths and see if it can find the right piece of data.

You may want to look through the “Changing your equipment and weapon” section in the original post. It’s from 2016 and the editor has changed a bit, but it does kind of explain paths via examples.

About duping items

Technically, the editor doesn’t dupe items, it just creates new ones. x) Fortunately, this is fairly straightforward.

Try this:
set inv/0/items "Ultos' Stormseeker"

This tells the editor: “You see that bunch of stuff living at inv/0/items? Add a thing to it called so-and-so.”

Since it’s fairly straightforward to add items this way, there really isn’t a separate dupe/copy function.

Hope this all helps. Let me know if you run into any trouble. =)