[HEX] Character Properties Listed (WIP)

AbominogAbominog Posts: 22
The following is a listing of your Character Properties in your 0.svt save file - the offsets may be different to your save file so use it as a general guide.
00000000 16 00 00 00 09 00 41 00 6C 00 63 00 68 00 65 00 6D 00 69 00 73 00 74 00 02 00 00 ......A.l.c.h.e.m.i.s.t....
0000001B 00 00 00 00 00 00 00 00 DE 11 76 3F 36 E5 3E 8D FF FF FF FF FF FF FF FF DE 11 77 ..........v?6.>...........w
00000036 C3 B0 91 AA 43 00 00 01 00 00 4E 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 ....C.....N................
00000051 00 00 80 3F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF BC 69 4C 02 08 00 41 ...?.................iL...A
0000006C 00 62 00 6F 00 6D 00 69 00 6E 00 6F 00 67 00 00 00 00 00 22 00 00 00 36 3E B4 C0 .b.o.m.i.n.o.g....."...6>..
00000087 82 2C B8 3E 1F 38 51 42 83 BF 74 BF 00 00 00 00 FE 1F 96 BE 00 00 00 00 00 00 00 .,.>.8QB..t................
000000A2 00 00 00 80 3F 00 00 00 00 00 00 00 00 FE 1F 96 3E 00 00 00 00 83 BF 74 BF 00 00 ....?...........>......t...
000000BD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F 28 00 00 00 31 E5 2C 00 1C .................?(...1.,..
                                                            AD1/       AD1a/--/--/  AE1/
000000D8 00 00 00 30 11 08 00 00 80 1B 45 E0 06 00 00 19 00 00 00 00 80 AF 43 36 01 00 00 ...0......E...........C6...
              AE1a/--/--/
000000F3 00 00 00 00 00 00 00 00 00 00 00 00 64 8A 0F 48 00 00 80 3F 05 00 00 00 02 00 00 ............d..H...?.......
                                                                  AB1/        AA1/
0000010E 00 00 00 00 00 DE 11 33 9E 1F 51 03 6B DE 11 33 9E 1F 51 03 6B FF FF FF FF FF FF .......3..Q.k..3..Q.k......
00000129 FF FF 29 00 00 00 01 00 00 00 01 00 00 00 03 00 00 00 00 00 00 00 04 00 00 00 02 ..)........................
                         1A/         1B/         1C/         1D/         1E/         1F/
00000144 00 00 00 00 00 00 00 05 00 00 00 04 00 00 00 00 00 00 00 07 00 00 00 02 00 00 00 ...........................
               1Ga/         1G/         1H/         1I/         1J/         1K/
0000015F 00 00 00 00 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 06 00 00 ...........................
      1La/         1L/         1M/         1N/         1O/         1P/         1Q/
0000017A 00 00 00 00 00 07 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 ...........................
          1R/         1S/         1T/         1U/         1V/         1W/         1X/
00000195 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 07 00 00 00 04 ...........................
             1Y/         1Z/         2A/         2B/         2C/         2D/
000001B0 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 07 00 00 00 04 00 00 00 ...........................
000001CB 05 00 00 00 03 00 00 00 07 00 46 00 52 00 4F 00 53 00 54 00 20 00 49 00 01 00 00 ..........F.R.O.S.T. .I....
000001E6 00 16 00 45 00 4C 00 45 00 4D 00 45 00 4E 00 54 00 41 00 4C 00 20 00 50 00 52 00 ...E.L.E.M.E.N.T.A.L. .P.R.
00000201 4F 00 54 00 45 00 43 00 54 00 49 00 4F 00 4E 00 20 00 49 00 01 00 00 00 16 00 45 O.T.E.C.T.I.O.N. .I.......E
0000021C 00 4C 00 45 00 4D 00 45 00 4E 00 54 00 41 00 4C 00 20 00 50 00 52 00 4F 00 54 00 .L.E.M.E.N.T.A.L. .P.R.O.T.
00000237 45 00 43 00 54 00 49 00 4F 00 4E 00 20 00 56 00 01 00 00 00 17 00 53 00 55 00 4D E.C.T.I.O.N. .V.......S.U.M
00000252 00 4D 00 4F 00 4E 00 20 00 46 00 4C 00 41 00 4D 00 49 00 4E 00 47 00 20 00 53 00 .M.O.N. .F.L.A.M.I.N.G. .S.
0000026D 57 00 4F 00 52 00 44 00 20 00 56 00 49 00 01 00 00 00 00 00 00 00 00 00 00 00 00 W.O.R.D. .V.I..............
00000288 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 00 00 00 3A 00 00 00 ...................#...:...
                                                                3A/         3B/
000002A3 3C 00 00 00 43 00 00 00 92 07 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF <...C......................
       3C/         3D/        AC1/--/--/--/
000002BE FF 00 00 00 00 3B 00 00 00 DE 11 A1 2F FB F8 A8 D3 12 00 54 00 6F 00 77 00 6E 00 .....;....../......T.o.w.n.
000002D9 20 00 50 00 6F 00 72 00 74 00 61 00 6C 00 20 00 53 00 63 00 72 00 6F 00 6C 00 6C  .P.o.r.t.a.l. .S.c.r.o.l.l
000002F4 00 00 00 00 00 DE 11 4B C7 42 06 F8 56 00 00 00 00 00 00 00 00 00 FF FF FF FF FF .......K.B..V..............
0000030F FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 14 00 00 00 00 01 01 01 00 01 7D DB .........................}.
0000032A 2D C3 EC 51 B0 40 A0 E8 88 C2 7D DB 2D C3 EC 51 B0 40 A0 E8 88 C2 B2 6E 7F BF 9F [email protected]}[email protected]
00000345 52 3B 34 3C 4D 88 BD 00 00 00 00 2E BD 3B 34 00 00 80 3F 00 00 00 00 00 00 00 00 R;4<M........;4...?........
00000360 3C 4D 88 3D 49 EA 47 B2 B2 6E 7F BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <M.=I.G..n.................
0000037B 00 00 00 80 3F 0F 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 03 00 ....?......................
00000396 00 00 FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 01 00 00 00 06 00 50 ..........................P
000003B1 00 4F 00 52 00 54 00 41 00 4C 00 00 00 00 00 00 00 00 2D 00 00 00 00 00 00 00 01 .O.R.T.A.L........-........
000003CC 00 01 01 01 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 64 00 00 00 64 00 00 00 ...................d...d...
000003E7 00 00 00 00 7C FC FF FF 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F 00 00 00 ....|..........?...?...?...
00000402 00 00 00 00 00 00 00 00 00 00 00 00 00 DE 11 8C BA 32 A2 46 AD 13 00 45 00 70 00 .................2.F...E.p.
0000041D 69 00 63 00 20 00 52 00 75 00 6E 00 69 00 63 00 20 00 4E 00 65 00 63 00 6B 00 6C i.c. .R.u.n.i.c. .N.e.c.k.l
00000438 00 61 00 63 00 65 00 11 00 49 00 6E 00 73 00 75 00 6C 00 61 00 74 00 69 00 6E 00 .a.c.e...I.n.s.u.l.a.t.i.n.



Hero Skills
~~~~~~~
AA1 = Skill Points Remaining

1A = Ember Bolt
1B = Magic Weapons Expertise
1C = Iceshock
1D = Adventurer
1E = Ember Lightning
1F = Offensive Spell Mastery
1G = Ember Lance
1Ga = Barter
1H = Pyre
1I = Advanced Spellcasting
1J = Ember Strike
1K = Nether Imp
1L = Thorned Minions
1La = Ranged Weapons Expertise
1M = Pet Mastery
1N = Summon Alchemic Golem
1O = Charm Spell Mastery
1P = Terror
1Q = Treasure Hunter
1R = Burning Bind
1S = Summon Beam Golem
1T = Ember Shock
1U = Armor Expertise
1V = Ember Shield
1W = Critical Strikes
1X = Infuse
1Y = Defensive Spell Mastery
1Z = Frailty
2A = Martial Weapons Expertise
2B = Ember Phase
2C = Block and Parry
2D = Ember Phase

Hero Stats
~~~~~~~~~~~~
AB1 = Stat Points remaining

3A = STR
3B = DEX
3C = DEF
3D = MAG

Gold
~~~~~
AC1 = 16mil and some - the bytes are in reverse so my gold was 1938 dec (hex 792) so you look for 9207 in hex

Levels
~~~~~~
AD1 = Character Level
AD1a = Current experience

AE1 = Fame level
AE1a = Current Fame experience


Skills and Stats shown are the BASE values and do not reflect anything added by armor etc

Edit: Added character levels

Comments

  • KoitenshinKoitenshin Posts: 116
    Seems I've inspired a few people, way to go. Yeah the tricky part is the game compiles the character save files differently a lot.
    So gold can be at offset 1E0, 1F0, or 240
  • I wanted to finish the main quest before doing this and yeah in this case the gold is at 2AB - maybe I should have started a new char but anyways it's just a guide - it's a pity there is not much to find as other RPG save files I've edited end up being a book :)
  • KoitenshinKoitenshin Posts: 116
    You can edit more, you simply forgot about difficulty, journal, etc.

    last letter of character name + 2 = Difficulty
    last letter of character name + 7 = Number of Ancestors listed in Journal
  • jankonjankon Posts: 38
    This is interesting, I will try to make an upload function for my calculator.
    New Skill Calculator: http://www.torchlight.square7.ch/
  • hawknhawkn Posts: 8,348
    Very cool. any guide that explains how to get massive gold etc for someone who just downloaded hex editor planned?
    ...I most certainly am not the meanest person on these forums, I defer that position to hawkn. ~ AMB2010
    I7OBI.png
    Runic Games Fansite My Deviant
  • mattdeslmattdesl Posts: 157
    Hey there, for those looking for more HEX properties, see this project I'm working on:
    http://code.google.com/p/torchtools/wik ... htFileSpec

    (I haven't yet added the OP's character properties to the spec)

    Part of the project includes some tools (e.g. Hex Helper, Cheat Wipe) that may be useful to those interested in hex editing. I've also been working on an command-line executable that dumps SVT info (name, class, level, etc). Non-Java applications may find this useful for reading SVT files.

    hawkn: To give your character massive amounts of gold, either:
    • Use cheats, then reset "the Cheat" flag with hex editing or a tool like Cheat Wipe
    • Use the console to spawn a "gold" item (largest amount) over and over. This (generally) will not mark you as a cheater.
    • Use hex editing to edit the value of the SVT file. In my FileSpec I've explained where the gold is located in the file, as a 4-byte integer. You can use online hex<->int converters to get a hex value, or use a tool like Hex Helper. Note that since SVT files use UTF-16LE encoding, you may need to reverse the bytes.

    It spoils the fun, but happy cheating. :lol:
    Torchtools - An open-source save editing toolset
    Rename characters & pets, transfer gold, change difficulty, etc.
  • hawknhawkn Posts: 8,348
    Ok. i guess i just have to actually spend some time doing it. it seems cheat wipe would be the easiest way.
    ...I most certainly am not the meanest person on these forums, I defer that position to hawkn. ~ AMB2010
    I7OBI.png
    Runic Games Fansite My Deviant
  • Sage009Sage009 Posts: 103
    Interesting.
    Unfortunately, it's not exactly accurate. Either that or my character has no line for his gold o_O
  • mattdeslmattdesl Posts: 157
    Sage009 wrote:
    Interesting.
    Unfortunately, it's not exactly accurate. Either that or my character has no line for his gold o_O
    What isn't? One of my GUI tools? Or the file format specification?

    If you find bugs with my program, please let me know! ;) If you would like to help, you can send me your SVT file so I can see what's causing the problem, and fix it accordingly.
    Torchtools - An open-source save editing toolset
    Rename characters & pets, transfer gold, change difficulty, etc.
  • Sage009Sage009 Posts: 103
    mattdesl wrote:
    Sage009 wrote:
    Interesting.
    Unfortunately, it's not exactly accurate. Either that or my character has no line for his gold o_O
    What isn't? One of my GUI tools? Or the file format specification?

    If you find bugs with my program, please let me know! ;) If you would like to help, you can send me your SVT file so I can see what's causing the problem, and fix it accordingly.

    You say the character's gold is stored around 2A3, but my character's save skips from 286 all the way to 2A9 and neither of those lines resemble yours in the slightest.
    So yeah, i'm kinda lost trying to find my gold
  • mattdeslmattdesl Posts: 157
    The gold location differs from save to save, depending on mods installed and some other things. In the OP's example, it is around 2A3, but it might be different on your own save file.

    My specification says to look for 12 consecutive FF bytes. So, search for:
    FF FF FF FF FF FF FF FF FF FF FF FF
    

    Keep searching until you find a group of 12 FF bytes that are not surrounded by more FF bytes (there is generally 00 bytes before and after the 12 FFs). Once you find that, you can step back 8 bytes from the start of the first FF to find the amount of gold.

    Perhaps an easier way would be to search in your hex editor for the exact amount of gold your player has (i.e. integer search). Hopefully, you will be brought directly to it.

    I'm currently developing a tool that should make it easy to change all of these properties, so bear with me. :)
    Torchtools - An open-source save editing toolset
    Rename characters & pets, transfer gold, change difficulty, etc.
  • jankonjankon Posts: 38
    I am working on a little online tool.

    Try it here: http://www.torchlight.square7.ch/load.php
    New Skill Calculator: http://www.torchlight.square7.ch/
  • Sage009Sage009 Posts: 103
    jankon wrote:
    I am working on a little online tool.

    Try it here: http://www.torchlight.square7.ch/load.php

    Aw. This would've been awesome if it could change gold amounts too, but it's still pretty nice.
  • Sage009Sage009 Posts: 103
    mattdesl wrote:
    The gold location differs from save to save, depending on mods installed and some other things. In the OP's example, it is around 2A3, but it might be different on your own save file.

    My specification says to look for 12 consecutive FF bytes. So, search for:
    FF FF FF FF FF FF FF FF FF FF FF FF
    

    Keep searching until you find a group of 12 FF bytes that are not surrounded by more FF bytes (there is generally 00 bytes before and after the 12 FFs). Once you find that, you can step back 8 bytes from the start of the first FF to find the amount of gold.

    Perhaps an easier way would be to search in your hex editor for the exact amount of gold your player has (i.e. integer search). Hopefully, you will be brought directly to it.

    I'm currently developing a tool that should make it easy to change all of these properties, so bear with me. :)

    Weird
    According to my hex editor, my gold does not exist in my save file. Neither as an integer, nor converted to hex =/
  • Sage009 wrote:
    Weird
    According to my hex editor, my gold does not exist in my save file. Neither as an integer, nor converted to hex =/
    After converting to hex, try flipping it backwards. (Refer to the TorchTools save file spec for a bit more of an explanation)
    If you use the quoted finding/stepping backwards thing, you might find that to be the case.
    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots.

    So far, the universe is winning.
  • mattdeslmattdesl Posts: 157
    Sage009 wrote:
    Weird
    According to my hex editor, my gold does not exist in my save file. Neither as an integer, nor converted to hex =/
    Not sure why that would be.

    Try using my "svtinfo" tool. It should allow you to edit your gold (and other properties) without hacking through hex codes. If it works, it means your SVT file did indeed have a gold integer in the usual spot.
    Torchtools - An open-source save editing toolset
    Rename characters & pets, transfer gold, change difficulty, etc.
  • Sage009Sage009 Posts: 103
    mattdesl wrote:
    Sage009 wrote:
    Weird
    According to my hex editor, my gold does not exist in my save file. Neither as an integer, nor converted to hex =/
    Not sure why that would be.

    Try using my "svtinfo" tool. It should allow you to edit your gold (and other properties) without hacking through hex codes. If it works, it means your SVT file did indeed have a gold integer in the usual spot.

    Success!

    I knew my days as a 10 year-old on a 486 with only DOS would come in handy
  • mattdeslmattdesl Posts: 157
    I knew my days as a 10 year-old on a 486 with only DOS would come in handy
    Just uploaded a new version today that includes a GUI tool, for those wanting to avoid the command-line stuff. :)

    Glad you got it working, though!
    Torchtools - An open-source save editing toolset
    Rename characters & pets, transfer gold, change difficulty, etc.
  • knoname20knoname20 Posts: 2
    Is there any chance of getting the "Torchtool" for a mac, instead of an exe file?
Sign In or Register to comment.