WIP Diablo III Save Editor

Discussion in 'Switch - ROM Hacking, Saves, Translations & Tools' started by Visual Studio, Nov 16, 2018.

  1. Visual Studio
    OP

    Visual Studio Advanced Member

    Newcomer
    4
    Aug 25, 2016
    United States
    I wrote a python script for editing Diablo III saves and I put it here on github.

    I know this thread is super small for a save editor but what else am I supposed to put?

    Here's a mini-tut for anyone wanting to use it thanks to @muskieratboi :
     
    badman112, Y0shII, Ra1d and 12 others like this.
  2. Kapaya

    Kapaya Advanced Member

    Newcomer
    2
    Dec 16, 2015
    Is there any way to make a seasonal character with a save editor?
     
    lordelan and JoshDevious like this.
  3. bennie85

    bennie85 Newbie

    Newcomer
    2
    Sep 6, 2018
    Singapore
    If it's working with seasonal character, which slot is the seasonal character in?

    hey just an update, i did exactly as per instructions. I saw my cmd updating slot 0 to have all currencies to 9999999. I transfered account_mod.dat back to the switch folder and rename back to account.dat.

    Restored using checkpoint but nothing happens. Could it be i just updated the game that's why?
     
    Last edited by bennie85, Nov 16, 2018
  4. Visual Studio
    OP

    Visual Studio Advanced Member

    Newcomer
    4
    Aug 25, 2016
    United States
    An updated game wouldn't change it.

    — Posts automatically merged - Please don't double post! —

    What would you want to mod? Paragon?
     
  5. JoshDevious

    JoshDevious Member

    Newcomer
    3
    Nov 4, 2007
    United States
    I think the benefit to being able to manually insert a seasonal flagged character would be for banned consoles that cannot go online which is required at least once to start a seasonal character and play as one. I would definitely use that feature.
     
  6. Aisuga

    Aisuga Member

    Newcomer
    2
    Mar 10, 2016
    France
    Thanks for working on an editor. Could you look into non legendary gems? They're quite important to reroll jewelry.
     
  7. Oracleofire

    Oracleofire Member

    Newcomer
    3
    Mar 14, 2009
    United States
    To add onto this, there are certain rewards that only Seasonal characters can get, which I imagine is the main draw in "enabling" Seasonal status. Users need to be online to make a Seasonal character, but after that the character can be played completely offline, including redeeming the rewards which are achievement-based. I'm not sure whether it's merely a flag in the save or something server-side, but I think that's the gist of what people are asking for.

    Users can probably just edit in the rewards when you implement item editing, but I guess some people want to do it "semi-legit"?

    EDIT: Ah, just thought of probably the biggest benefit for certain people: when playing local wireless, non-seasonal characters cannot play with seasonal characters. So if someone's friend made a seasonal character, they wouldn't be able to play with them.
     
    Last edited by Oracleofire, Nov 17, 2018
    JoshDevious likes this.
  8. AriseChickenArise

    AriseChickenArise Newbie

    Newcomer
    1
    Nov 16, 2018
    United States
    I think just the basic crafting materials would be enough. If you have access to the horadric cache materials, death's breath, and forgotten souls... you can get pretty much anything you want in the game. If seasonal edits are possible, this should take priority over anything else (and dare I say anything else is not needed)
     
  9. Aisuga

    Aisuga Member

    Newcomer
    2
    Mar 10, 2016
    France
    I don't think adding seasonal character flag is going to work, because you can only play offline so long as you once went online (to create or load that character) and don't close the game. But in order to backup/edit/inject your save you have to close the game.

    Imperial gems are needed to reroll jewelry and you need a lot of them unless you get lucky.
     
  10. Yharnam

    Yharnam Newbie

    Newcomer
    1
    Nov 17, 2018
    Argentina
    Hello, sorry for bothering you, but I had some problems with Python that prevent the development of the modification of my game of Diablo III, and I was going to ask you if there is no way to create a launcher with Visual Studio or something similar, I have tried for hours and I have not got the 3.71 python to adapt, I ask you for help, or could you upload the folder of your python?, so I pass the libraries, it would be very helpful :D
     
  11. AriseChickenArise

    AriseChickenArise Newbie

    Newcomer
    1
    Nov 16, 2018
    United States
    Fair enough but I'm honestly never in need of gems. I'm in the top 100 necro on Switch seasonal and I've never been like "oh shoot, I can't reroll because I'm out of gems". Gems are probably easy enough to implement, but the main crafting mats are the most important hands down. Get souls + horadric cache mats, get primals, perfect rerolls.

    Honestly, this might be for the better. I, too, thought that seasonal probably wouldn't work. However, try the following:

    open game > connect > airplane mode on > make offline changes to character/inventory/whatever > close game > open game > airplane mode off > connect > changes made to character while offline are still there (probably uploaded to the server upon connecting)

    This indicates there is some kind of local save file that PERHAPS could be edited for seasonal characters
     
    Last edited by AriseChickenArise, Nov 17, 2018
  12. Twinbladez

    Twinbladez Member

    Newcomer
    1
    Nov 9, 2018
    Canada
    Ok so make offline changes you mean take off sd card and use @Virtual Studio file using checkpoint and put back sd card then close game? or we can edit it while everything is on swirch during airplane mode? im confused now. I also want to edit my seasonal.
     
  13. Aisuga

    Aisuga Member

    Newcomer
    2
    Mar 10, 2016
    France
    I am out of gems lol. I've been testing several builds on my Wiz and also changed followers (used to go with Enchantress because all my stuff always had Int stats and replaced with a more appropriate Templar for endgame) and yeah gems are difficult to find in enough quantities. What I'm doing now is to save scum when I reroll (with a save backup).

    Yeah, I didn't mean you can't cheat/edit the seasonal character save, but all the people who requested it to not go online ever (banned or w/e), won't be able to play that character. Not much point adding the flag since you have to go online either way. So it is possible to edit the character, but you need to be online to load it.
     
    Last edited by Aisuga, Nov 17, 2018
  14. Visual Studio
    OP

    Visual Studio Advanced Member

    Newcomer
    4
    Aug 25, 2016
    United States
    I still need to figure out the .gam format to extract item ID's anyone is welcome to do it but so far it's a pain in the butt.
     
  15. Exclamation_Point

    Exclamation_Point Member

    Newcomer
    2
    Oct 10, 2017
    United States
    Earth
    I wish I could help, but I know very little about Python. I hope you get some help, because you’re doing great so far!
     
  16. unixtreme

    unixtreme Advanced Member

    Newcomer
    2
    Nov 10, 2018
    Ireland
    I made a basic GUI and some refactoring in my fork for those struggling with the CLI tool, you can find it here (https://github.com/unixtreme/D3Edit)

    Note: Editing certain currencies may not work. Only works for Softcore at the moment. Make a backup of the save I tested VERY little.
     
    Last edited by unixtreme, Nov 19, 2018
  17. Visual Studio
    OP

    Visual Studio Advanced Member

    Newcomer
    4
    Aug 25, 2016
    United States
    I want to put that in another branch on my repo but IDK how without you repulling it on the gui branch.
     
  18. unixtreme

    unixtreme Advanced Member

    Newcomer
    2
    Nov 10, 2018
    Ireland
    If someone gets their hands on a save that already has a seasonal character we can look for what the flag looks like and add it in.
     
  19. temper999

    temper999 GBAtemp Fan

    Member
    3
    Sep 22, 2015
    Gambia, The
    What modifications are actually working?
    Since on Github only Gold is mentioned.
     
  20. unixtreme

    unixtreme Advanced Member

    Newcomer
    2
    Nov 10, 2018
    Ireland
    On the GUI branch (the one I'm merging to) I can confirm the following works:

    - Paragon Level (both SC and HC)
    - Hero level (characters are saved to modded_id.dat)
    - All materials
    - Gold

    Basically, all the modifications currently available seem to work fine while using the GUI. I cannot guarantee if they work using the CLI as I'm doing everything through the GUI.
     
    temper999 likes this.
Loading...