ROM Hack Suggestion save editor for diablo 3

unixtreme

Well-Known Member
Newcomer
Joined
Nov 10, 2018
Messages
73
Trophies
0
Age
54
XP
355
Country
Ireland
I made some interesting progress in memory editting, I ran some arbitrary code that made the number of upgrades for the gem vendor never decrease :D
 
  • Like
Reactions: Rlui0514

ShadowSilver

Member
Newcomer
Joined
Nov 14, 2018
Messages
5
Trophies
0
Age
38
XP
125
Country
Romania
Hy guys!
I`ll ask a stupid question (maybe), thing is like this i`m now on SX PRO and how can i copy the savegames posted here on my switch ??
Plz help, 10x
 

derinhger

New Member
Newbie
Joined
Nov 14, 2018
Messages
1
Trophies
0
Age
40
XP
55
Country
France
Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy
 
Last edited by derinhger,
  • Like
Reactions: Oracleofire

unixtreme

Well-Known Member
Newcomer
Joined
Nov 10, 2018
Messages
73
Trophies
0
Age
54
XP
355
Country
Ireland
Checkpoint save manager

Do you have a discord or anything we can use to coordinate efforts? I made a modular argparse that allows to dynamically add arguments (and actions for these) from a template that may be very handy for this.

I have to admint I haven't looked at it much yet I have been very busy today and spent yesterday night dicking around with the game files in IDA to see where to inject code.

Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy

Yeah, the options just haven't been added yet, but Visual Studio has done an amazing job so far, the difficult part is done, the rest is just grinding and adding functionality although ideally I imagine he would want a GUI... (not my forte)
 

Twinbladez

Active Member
Newcomer
Joined
Nov 9, 2018
Messages
42
Trophies
0
Age
36
XP
140
Country
Canada
Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy

So where do I put this? What file name?
 

Porcoline

Member
Newcomer
Joined
Nov 14, 2018
Messages
5
Trophies
0
Age
28
XP
79
Country
United States
Can someone be kind to write up a guide for someone who is technologically challenged like me?

I haven't even homebrewed my switch yet(waiting for my rcm jig to be delivered).

So, after homebrewing, I just need to export the save file, put the sd card into the computer, and replaced THAT file with the heroes? or the entite folder including account, etc.

And then plug it back in the switch and Checkpoint?

And then, how do I unbrew my switch? I don't want homebrew for any purposes EXCEPT for this one-time thing so I don't have to grind Death Breaths (again) since I've already played this game.

Do I just wipe clean my sd card?
 

Darklord2007

Well-Known Member
Newcomer
Joined
Oct 17, 2007
Messages
60
Trophies
0
XP
391
Country
United States
Read the readme file

this what am getting

C:\Users\J\Desktop\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 9999999
Traceback (most recent call last):
File "C:\Users\J\Desktop\D3Edit-master\D3Edit.py", line 11, in <module>
import Hero_pb2
File "C:\Users\J\Desktop\D3Edit-master\Hero_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'
 
Last edited by Darklord2007,

crackmanian

Member
Newcomer
Joined
Jul 8, 2018
Messages
15
Trophies
0
Age
37
XP
230
Country
Australia
Can someone be kind to write up a guide for someone who is technologically challenged like me?

I haven't even homebrewed my switch yet(waiting for my rcm jig to be delivered).

So, after homebrewing, I just need to export the save file, put the sd card into the computer, and replaced THAT file with the heroes? or the entite folder including account, etc.

And then plug it back in the switch and Checkpoint?

And then, how do I unbrew my switch? I don't want homebrew for any purposes EXCEPT for this one-time thing so I don't have to grind Death Breaths (again) since I've already played this game.

Do I just wipe clean my sd card?

At the moment, it's not technologically-challenged friendly. it's just a concept, that's being worked on, that doesn't have anything set up aside for changing gold amount

this what am getting

C:\Users\J\Desktop\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 9999999
Traceback (most recent call last):
File "C:\Users\J\Desktop\D3Edit-master\D3Edit.py", line 11, in <module>
import Hero_pb2
File "C:\Users\J\Desktop\D3Edit-master\Hero_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'

You need google protobufs. Found here https://github.com/protocolbuffers/protobuf/releases
choose python, and install it or include it or something. I haven't looked into it too much yet
EDIT: Here is how to do it https://gbatemp.net/threads/save-editor-for-diablo-3.522009/page-15#post-8379437
 
Last edited by crackmanian,

Porcoline

Member
Newcomer
Joined
Nov 14, 2018
Messages
5
Trophies
0
Age
28
XP
79
Country
United States
So, how do I UNhomebrew my switch, if thereotically I homebrewed it.

I just want to skip grinding again and have my character like my PC version.

And, I can go online once I unbrewed it right?
 

crackmanian

Member
Newcomer
Joined
Jul 8, 2018
Messages
15
Trophies
0
Age
37
XP
230
Country
Australia

bawzy

Active Member
Newcomer
Joined
Dec 15, 2014
Messages
44
Trophies
0
Age
44
XP
252
Country
United States
this what am getting

C:\Users\J\Desktop\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 9999999
Traceback (most recent call last):
File "C:\Users\J\Desktop\D3Edit-master\D3Edit.py", line 11, in <module>
import Hero_pb2
File "C:\Users\J\Desktop\D3Edit-master\Hero_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'

I fixed this on my machine by running each one of these commands separtely inside of a CMD window:

pip install google
pip install google-cloud
pip install google-cloud-vision

Then it will work
 
  • Like
Reactions: crackmanian

Oracleofire

Well-Known Member
Newcomer
Joined
Mar 14, 2009
Messages
91
Trophies
1
XP
695
Country
United States
I haven't had a chance to try this out, but just checking: so is it possible/safe to change crafting material quantity after installing the protobufs via bawzy's instructions and using derinhger's method? Is it unstable or would it trip some check and cause side effects? Would it be better functionally to wait until the feature is "officially" implemented in the project?
 

Visual Studio

Developer
Developer
Joined
Aug 25, 2016
Messages
123
Trophies
0
Age
30
XP
1,707
Country
United States
Only works with gold, i no find other options ?
If yes it's dommage, because the script see lot of resource.

Code:
\D3Edit-master>D3Edit.py -i account.dat -o account_mod.dat --gold 999999999
Gold: 8520553
Blood Shards: 10
Reusable Parts: 969
Arcane Dust: 1271
Veiled Crystal: 1616
Deaths Breath: 0
Forgotten Soul: 80
Khanduran Rune: 18
Caldeum Nightshade: 21
Arreat War Tapestry: 18
Corrupted Angel Flesh: 6
Westmarch Holy Water: 12
Demon Organ Diablo: 1
Demon Organ Ghom: 0
Demon Organ Siege Breaker: 2
Demon Organ Skeleton King: 0
Demon Organ Eye: 0
Demon Organ Spine Cord: 0
Demon Organ Tooth: 0
Set slot 0 gold to 999999999

I speedly looks the D3Edit.py script, no have see for other.
exemple:
Code:
D3Edit.py: error: unrecognized arguments: --bloodshards
D3Edit.py: error: unrecognized arguments: --blood
D3Edit.py: error: unrecognized arguments: --blood shards
D3Edit.py: error: unrecognized arguments: --shards

(sorry for my very bad english level)

EDIT:
manualy change the set:
Code:
Gold: 999999999
Blood Shards: 999999999
Reusable Parts: 999999999
Arcane Dust: 999999999
Veiled Crystal: 999999999
Deaths Breath: 999999999
Forgotten Soul: 999999999
Khanduran Rune: 999999999
Caldeum Nightshade: 999999999
Arreat War Tapestry: 999999999
Corrupted Angel Flesh: 999999999
Westmarch Holy Water: 999999999
Demon Organ Diablo: 999999999
Demon Organ Ghom: 999999999
Demon Organ Siege Breaker: 999999999
Demon Organ Skeleton King: 999999999
Demon Organ Eye: 999999999
Demon Organ Spine Cord: 999999999
Demon Organ Tooth: 999999999

now go try to the switch

Edit 2:
It's work's, enjoy
I said it's a WIP, I can implement those tonight most likely

--------------------- MERGED ---------------------------

I fixed this on my machine by running each one of these commands separtely inside of a CMD window:

pip install google
pip install google-cloud
pip install google-cloud-vision

Then it will work
pip install protobuf should do it
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Xdqwerty @ Xdqwerty: good night