v50 Steam/Premium information for editors
- v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
- Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.
Difference between revisions of "40d:Memory hacking/v0.27.169.33b"
Jump to navigation
Jump to search
(Fixing links within namespace (1393/2470)) |
|||
Line 59: | Line 59: | ||
| Creature vector | | Creature vector | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers | + | | [[Main:Memory hacking#Vector|vector]] of pointers |
| There are actually multiple creature vectors, but this has all of them. | | There are actually multiple creature vectors, but this has all of them. | ||
| <code>0x01417A38</code> | | <code>0x01417A38</code> | ||
Line 66: | Line 66: | ||
| Another creature vector | | Another creature vector | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers | + | | [[Main:Memory hacking#Vector|vector]] of pointers |
| This is the creature list that 'Current unit focus' indexes into, unlike previously stated. | | This is the creature list that 'Current unit focus' indexes into, unlike previously stated. | ||
| <code>0x01417A48</code> | | <code>0x01417A48</code> | ||
Line 73: | Line 73: | ||
| Yet another creature vector | | Yet another creature vector | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers | + | | [[Main:Memory hacking#Vector|vector]] of pointers |
| This one is used when saving creatures when saving game. | | This one is used when saving creatures when saving game. | ||
| <code>0x01417A88</code> | | <code>0x01417A88</code> | ||
Line 80: | Line 80: | ||
| race data vec? | | race data vec? | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers | + | | [[Main:Memory hacking#Vector|vector]] of pointers |
| pointer to race vector (see 33d) | | pointer to race vector (see 33d) | ||
| <code>0x0145AF48</code> | | <code>0x0145AF48</code> | ||
Line 102: | Line 102: | ||
| <code>0x0000</code> | | <code>0x0000</code> | ||
| 28 | | 28 | ||
− | | [[Memory hacking#String|string]] | + | | [[Main:Memory hacking#String|string]] |
| First name | | First name | ||
| | | | ||
Line 109: | Line 109: | ||
| <code>0x001C</code> | | <code>0x001C</code> | ||
| 28 | | 28 | ||
− | | [[Memory hacking#String|string]] | + | | [[Main:Memory hacking#String|string]] |
| Nickname | | Nickname | ||
| | | | ||
Line 151: | Line 151: | ||
| <code>0x006C</code> | | <code>0x006C</code> | ||
| 28 | | 28 | ||
− | | [[Memory hacking#String|string]] | + | | [[Main:Memory hacking#String|string]] |
| Custom profession name | | Custom profession name | ||
| | | | ||
Line 283: | Line 283: | ||
| <code>0x00B4</code> | | <code>0x00B4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 290: | Line 290: | ||
| <code>0x00C4</code> | | <code>0x00C4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 297: | Line 297: | ||
| <code>0x00D4</code> | | <code>0x00D4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 412: | Line 412: | ||
| <code>0x0104</code> | | <code>0x0104</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 419: | Line 419: | ||
| <code>0x0114</code> | | <code>0x0114</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 426: | Line 426: | ||
| <code>0x0124</code> | | <code>0x0124</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 440: | Line 440: | ||
| <code>0x0138</code> | | <code>0x0138</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of ...something... | + | | [[Main:Memory hacking#Vector|vector]] of ...something... |
| | | | ||
| | | | ||
Line 594: | Line 594: | ||
| <code>0x0238</code> | | <code>0x0238</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#238 Structure|238 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#238 Structure|238 struct]] |
| | | | ||
| Possibly inventory? | | Possibly inventory? | ||
Line 601: | Line 601: | ||
| <code>0x0248</code> | | <code>0x0248</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| Owned objects | | Owned objects | ||
| Each long is an index into the item vector. | | Each long is an index into the item vector. | ||
Line 608: | Line 608: | ||
| <code>0x0288</code> | | <code>0x0288</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 685: | Line 685: | ||
| <code>0x02B8</code> | | <code>0x02B8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 692: | Line 692: | ||
| <code>0x02C8</code> | | <code>0x02C8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 699: | Line 699: | ||
| <code>0x02D8</code> | | <code>0x02D8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 706: | Line 706: | ||
| <code>0x02E8</code> | | <code>0x02E8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 734: | Line 734: | ||
| <code>0x0304</code> | | <code>0x0304</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| Bodypart Health | | Bodypart Health | ||
| A list to body part health, the list of ushorts, values range 0 to 15 from what i've seen. 15 being white, 0 being red. | | A list to body part health, the list of ushorts, values range 0 to 15 from what i've seen. 15 being white, 0 being red. | ||
Line 741: | Line 741: | ||
| <code>0x0314</code> | | <code>0x0314</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| Bodypart related. | | Bodypart related. | ||
Line 930: | Line 930: | ||
| <code>0x0384</code> | | <code>0x0384</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#384 Structure|384 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#384 Structure|384 struct]] |
| | | | ||
| | | | ||
Line 937: | Line 937: | ||
| <code>0x0394</code> | | <code>0x0394</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#394 Structure|394 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#394 Structure|394 struct]] |
| | | | ||
| | | | ||
Line 1,034: | Line 1,034: | ||
| <code>0x0428</code> | | <code>0x0428</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#Skill Structure|skill struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#Skill Structure|skill struct]] |
| Skills | | Skills | ||
| | | | ||
Line 1,041: | Line 1,041: | ||
| <code>0x0438</code> | | <code>0x0438</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#Like Structure|like struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#Like Structure|like struct]] |
| Likes | | Likes | ||
| | | | ||
Line 1,048: | Line 1,048: | ||
| <code>0x0448</code> | | <code>0x0448</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#448 Structure|448 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#448 Structure|448 struct]] |
| | | | ||
| | | | ||
Line 1,069: | Line 1,069: | ||
| <code>0x04C4</code> | | <code>0x04C4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#4C4 Structure|4C4 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#4C4 Structure|4C4 struct]] |
| | | | ||
| | | | ||
Line 1,076: | Line 1,076: | ||
| <code>0x04D4</code> | | <code>0x04D4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,083: | Line 1,083: | ||
| <code>0x04E4</code> | | <code>0x04E4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#4E4 Structure|4E4 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#4E4 Structure|4E4 struct]] |
| | | | ||
| | | | ||
Line 1,090: | Line 1,090: | ||
| <code>0x04F4</code> | | <code>0x04F4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#4F4 Structure|4F4 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#4F4 Structure|4F4 struct]] |
| | | | ||
| | | | ||
Line 1,111: | Line 1,111: | ||
| <code>0x050C</code> | | <code>0x050C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#50C Structure|50C struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#50C Structure|50C struct]] |
| | | | ||
| | | | ||
Line 1,118: | Line 1,118: | ||
| <code>0x051C</code> | | <code>0x051C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#51C Structure|51C struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#51C Structure|51C struct]] |
| | | | ||
| | | | ||
Line 1,125: | Line 1,125: | ||
| <code>0x052C</code> | | <code>0x052C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#52C Structure|52C struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#52C Structure|52C struct]] |
| | | | ||
| | | | ||
Line 1,132: | Line 1,132: | ||
| <code>0x053C</code> | | <code>0x053C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#53C Structure|53C struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#53C Structure|53C struct]] |
| | | | ||
| | | | ||
Line 1,167: | Line 1,167: | ||
| <code>0x055C</code> | | <code>0x055C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,174: | Line 1,174: | ||
| <code>0x056C</code> | | <code>0x056C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,181: | Line 1,181: | ||
| <code>0x057C</code> | | <code>0x057C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,244: | Line 1,244: | ||
| <code>0x05A0</code> | | <code>0x05A0</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers to [[#5A0 Structure|5A0 struct]] | + | | [[Main:Memory hacking#Vector|vector]] of pointers to [[#5A0 Structure|5A0 struct]] |
| | | | ||
| Bodypart related. | | Bodypart related. |
Revision as of 15:01, 8 December 2011
Addresses seem to have shifted 0x1000 from v0.27.169.33a.
Addresses
Please pardon the redundancy; as this page is dead I am not going to take the time to format nicely.
pe_header_timestamp == 473E7E49 map_data_loc == 01459568 map_x_count_loc == 01459580 map_y_count_loc == 01459584 map_z_count_loc == 01459588 race_data_vector_loc == 0145AF48 dwarven_race_index_loc == 01238AD0 main_creature_vector_loc == 01417A38 another_creature_vector_loc == 01417A48 yet_another_creature_vector_loc == 01417A88 whathe_another_creature_vector_loc == 01417A18 number_of_dwarves_loc == 00785070 initial_starting_points_loc == 0078423F art_defacement_malus_loc == 0079EAEF current_unit_focus_loc == 00C30548 next_creature_id_loc == 00C089F4 language_vector_loc == 0145B068 starting_skills_limit_loc == 00780FD4 starting_skills_increment_loc == 00780EEF starting_skills_decrement_loc == 00781091 creature.happiness_level == 00000504
Addresses
Name | Size | Type | Notes | Offset |
---|---|---|---|---|
Current unit focus | 4 | long | Indexes into the full creature list. | 0x00C30548
|
Map menu state | 4 | long | The current state of the menu when viewing the map normally in Dwarf Fortress. 0x16 when in 'View Units' mode, other values unknown.
|
0x0123C65C
|
Dwarf race ID | As in the race identifier in the creature structure. | 0x01238AD0 (probably)
| ||
Creature vector | 16 | vector of pointers | There are actually multiple creature vectors, but this has all of them. | 0x01417A38
|
Another creature vector | 16 | vector of pointers | This is the creature list that 'Current unit focus' indexes into, unlike previously stated. | 0x01417A48
|
Yet another creature vector | 16 | vector of pointers | This one is used when saving creatures when saving game. | 0x01417A88
|
race data vec? | 16 | vector of pointers | pointer to race vector (see 33d) | 0x0145AF48
|
Game Structures
Creature Structures
Creature Structure
Total of 0x660
bytes for the structure.
Offset | Size | Type | Name | Notes | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000
|
28 | string | First name | |||||||||||||||
0x001C
|
28 | string | Nickname | |||||||||||||||
0x0038
|
28 | Not a string, just a coincidence. | ||||||||||||||||
0x0054
|
14 | |||||||||||||||||
0x0064
|
4 | |||||||||||||||||
0x0068
|
2 | |||||||||||||||||
0x006A
|
1 | byte | Seems to denote whether or not this creature has a custom nickname/profession name? Something like that. | |||||||||||||||
0x006C
|
28 | string | Custom profession name | |||||||||||||||
0x0088
|
2 | short | Type ID #1 | Dwarf types. 0x88 is the original dwarf type, 0x8a is the current dwarf type (I'm told Toady stores the original dwarf type for legends). The key is in the "Type ID" table, woefully incomplete. | ||||||||||||||
0x008A
|
2 | short | Type ID #2 | |||||||||||||||
0x008C
|
4 | long | Creature race | 0xA6 is the dwarf default (this may be different if the user has a mod installed)
| ||||||||||||||
0x0090
|
2 | |||||||||||||||||
0x0092
|
2 | |||||||||||||||||
0x0094
|
2 | short | X position | Current X coordinate of creature (0x00AC is some other X coordinate) | ||||||||||||||
0x0096
|
2 | short | Y position | Current Y coordinate of creature | ||||||||||||||
0x0098
|
2 | short | Z position | Current Z coordinate of creature | ||||||||||||||
0x009A
|
2 | |||||||||||||||||
0x009C
|
2 | |||||||||||||||||
0x009E
|
2 | |||||||||||||||||
0x00A0
|
4 | |||||||||||||||||
0x00A4
|
2 | |||||||||||||||||
0x00A8
|
4 | |||||||||||||||||
0x00AC
|
2 | short | X coordinate | |||||||||||||||
0x00AE
|
2 | short | Y coordinate | |||||||||||||||
0x00B0
|
2 | short | Z coordinate | |||||||||||||||
0x00B2
|
2 | |||||||||||||||||
0x00B4
|
16 | vector of shorts | ||||||||||||||||
0x00C4
|
16 | vector of shorts | ||||||||||||||||
0x00D4
|
16 | vector of shorts | ||||||||||||||||
0x00E4
|
4 | ulong | Flags | (1 << 1) Unclear. It is set on dead things. Also, when a merchant caravan arrives, merchants and guards are added to the entity list slightly before they are added to the "u" list - during this period, this bit is set. | ||||||||||||||
0x00E8
|
4 | ulong | Flags |
| ||||||||||||||
0x00EC
|
1 | |||||||||||||||||
0x00EE
|
2 | |||||||||||||||||
0x00F0
|
2 | |||||||||||||||||
0x00F2
|
1 | byte | Gender |
| ||||||||||||||
0x00F4
|
4 | long | Creature ID | When a new creature is added to the creature vector at 0x01416A38 , it is assigned the value of the next creature ID and the next creature ID value is then increased by 1. This value most likely does NOT persist between loading games (eg, saving then loading your game and creatures will have different IDs).
| ||||||||||||||
0x00F8
|
2 | |||||||||||||||||
0x00FC
|
4 | |||||||||||||||||
0x0100
|
4 | |||||||||||||||||
0x0104
|
16 | vector of shorts | ||||||||||||||||
0x0114
|
16 | vector of shorts | ||||||||||||||||
0x0124
|
16 | vector of shorts | ||||||||||||||||
0x0134
|
4 | |||||||||||||||||
0x0138
|
16 | vector of ...something... | ||||||||||||||||
0x01C4
|
1 | |||||||||||||||||
0x01C5
|
1 | |||||||||||||||||
0x01C8
|
4 | |||||||||||||||||
0x01CC
|
4 | |||||||||||||||||
0x01D0
|
4 | |||||||||||||||||
0x01D4
|
2 | |||||||||||||||||
0x01D6
|
2 | |||||||||||||||||
0x01D8
|
2 | |||||||||||||||||
0x01DC
|
4 | |||||||||||||||||
0x01E0
|
2 + 2 + 2 + 4 + 4 | Unknown structure. | ||||||||||||||||
0x01F0
|
4 | |||||||||||||||||
0x01F4
|
4 | |||||||||||||||||
0x01F8
|
2 | short | Strange mood | 0xFFFF means no mood | ||||||||||||||
0x01FA
|
2 | |||||||||||||||||
0x01FC
|
4 | |||||||||||||||||
0x0200
|
4 | |||||||||||||||||
0x0204
|
4 | |||||||||||||||||
0x0208
|
4 | |||||||||||||||||
0x0210
|
36 | |||||||||||||||||
0x0234
|
2 | |||||||||||||||||
0x0236
|
2 | |||||||||||||||||
0x0238
|
16 | vector of pointers to 238 struct | Possibly inventory? | |||||||||||||||
0x0248
|
16 | vector of longs | Owned objects | Each long is an index into the item vector. | ||||||||||||||
0x0288
|
16 | vector of longs | ||||||||||||||||
0x0298
|
4 | think this is the account used for economy[sphr] | ||||||||||||||||
0x029C
|
4 | |||||||||||||||||
0x02A0
|
4 | pointer | Appears to be a pointer to another creature. | |||||||||||||||
0x02A4
|
4 | pointer | It's a pointer to something, don't know what yet. | |||||||||||||||
0x02A8
|
2 | |||||||||||||||||
0x02AA
|
2 | |||||||||||||||||
0x02AC
|
2 | |||||||||||||||||
0x02AE
|
2 | |||||||||||||||||
0x02B0
|
2 | |||||||||||||||||
0x02B4
|
4 | |||||||||||||||||
0x02B8
|
16 | vector of shorts | ||||||||||||||||
0x02C8
|
16 | vector of shorts | ||||||||||||||||
0x02D8
|
16 | vector of shorts | ||||||||||||||||
0x02E8
|
16 | vector of shorts | ||||||||||||||||
0x02F8
|
2 | |||||||||||||||||
0x02FC
|
4 | |||||||||||||||||
0x0300
|
4 | |||||||||||||||||
0x0304
|
16 | vector of shorts | Bodypart Health | A list to body part health, the list of ushorts, values range 0 to 15 from what i've seen. 15 being white, 0 being red. | ||||||||||||||
0x0314
|
16 | vector of longs | Bodypart related. | |||||||||||||||
0x0328
|
2 | |||||||||||||||||
0x032C
|
4 | |||||||||||||||||
0x0330
|
4 | |||||||||||||||||
0x0334
|
4 | |||||||||||||||||
0x0338
|
4 | long | Bleeding level | |||||||||||||||
0x033C
|
4 | |||||||||||||||||
0x0340
|
4 | |||||||||||||||||
0x0344
|
4 | |||||||||||||||||
0x0348
|
4 | |||||||||||||||||
0x034C
|
2 | |||||||||||||||||
0x034E
|
2 | short | Nauseousness | |||||||||||||||
0x0350
|
2 | short | Drowning | |||||||||||||||
0x0352
|
2 | short | Stunned | |||||||||||||||
0x0354
|
2 | |||||||||||||||||
0x0356
|
2 | |||||||||||||||||
0x0358
|
2 | short | Webbed | How much a creature is webbed | ||||||||||||||
0x035A
|
2 | short | Paralysis | |||||||||||||||
0x035C
|
12 | |||||||||||||||||
0x0368
|
2 | |||||||||||||||||
0x036A
|
2 | |||||||||||||||||
0x036C
|
4 | long | Pain level | |||||||||||||||
0x0370
|
4 | long | Exhaustion | |||||||||||||||
0x0374
|
4 | long | Hunger | |||||||||||||||
0x0378
|
4 | long | Thirst | |||||||||||||||
0x037C
|
4 | long | Drowsiness | |||||||||||||||
0x0380
|
4 | |||||||||||||||||
0x0384
|
16 | vector of pointers to 384 struct | ||||||||||||||||
0x0394
|
16 | vector of pointers to 394 struct | ||||||||||||||||
0x03A4
|
4 | |||||||||||||||||
0x03A8
|
4 | |||||||||||||||||
0x03AC
|
1 | |||||||||||||||||
0x041C
|
4 | Strength |
| |||||||||||||||
0x0420
|
4 | Agility |
| |||||||||||||||
0x0424
|
4 | Toughness |
| |||||||||||||||
0x0428
|
16 | vector of pointers to skill struct | Skills | |||||||||||||||
0x0438
|
16 | vector of pointers to like struct | Likes | |||||||||||||||
0x0448
|
16 | vector of pointers to 448 struct | ||||||||||||||||
0x0458
|
102 | bytes | Labor preferences | 102 1 byte values, corresponding to the profession list. Mostly bools, with notable exceptions of shieldtype,armortype, and weaponnum. "Weaponnum" may be the number of weapons wielded (i.e. 2 for a dual-wielding character.) | ||||||||||||||
0x04C0
|
4 | |||||||||||||||||
0x04C4
|
16 | vector of pointers to 4C4 struct | ||||||||||||||||
0x04D4
|
16 | vector of longs | ||||||||||||||||
0x04E4
|
16 | vector of pointers to 4E4 struct | ||||||||||||||||
0x04F4
|
16 | vector of pointers to 4F4 struct | ||||||||||||||||
0x0504
|
4 | Happiness level | 0 = miserable, >149 = ecstatic | |||||||||||||||
0x0508
|
2 | |||||||||||||||||
0x050C
|
16 | vector of pointers to 50C struct | ||||||||||||||||
0x051C
|
16 | vector of pointers to 51C struct | ||||||||||||||||
0x052C
|
16 | vector of pointers to 52C struct | ||||||||||||||||
0x053C
|
16 | vector of pointers to 53C struct | ||||||||||||||||
0x054C
|
2 | |||||||||||||||||
0x0550
|
4 | |||||||||||||||||
0x0554
|
4 | |||||||||||||||||
0x0558
|
4 | |||||||||||||||||
0x055C
|
16 | vector of longs | ||||||||||||||||
0x056C
|
16 | vector of longs | ||||||||||||||||
0x057C
|
16 | vector of longs | ||||||||||||||||
0x058C
|
4 | |||||||||||||||||
0x0590
|
2 | |||||||||||||||||
0x0592
|
2 | |||||||||||||||||
0x0594
|
2 | |||||||||||||||||
0x0596
|
2 | |||||||||||||||||
0x0598
|
2 | |||||||||||||||||
0x059A
|
2 | |||||||||||||||||
0x059C
|
4 | |||||||||||||||||
0x05A0
|
16 | vector of pointers to 5A0 struct | Bodypart related. | |||||||||||||||
0x05B0
|
4 | |||||||||||||||||
0x05B4
|
60 | trait struct | Traits | |||||||||||||||
0x05F0
|
4 | |||||||||||||||||
0x05F4
|
1 |
Skill Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | Skill type | |
0x0004
|
4 | long | Skill rating | The upper word is the actual rating (0:Dabbling to 15:Legendary). The lower word is likely the experience in that skill, akin to how you see it in Adventure Mode whereby a level 10 skill requires 1000 points of experience to advance. |
0x0008
|
4 | long |
Like Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
2 | short | ||
0x0006
|
2 | short | ||
0x0008
|
2 | short | ||
0x000A
|
1 | byte | 'When possible' | |
0x000C
|
4 | long |
Trait Structure
Offset | Size | Type | Name | Notes | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000
|
2 | short | Nervousness | Out of 100?
| ||||||||||||||
0x0002
|
2 | short | Rage | Out of 100?
| ||||||||||||||
0x0004
|
2 | short | Depression | Out of 100?
| ||||||||||||||
0x0006
|
2 | short | Self-consciousness | Out of 100?
| ||||||||||||||
0x0008
|
2 | short | Urge | Out of 100?
| ||||||||||||||
0x000A
|
2 | short | Stress | Out of 100?
| ||||||||||||||
0x000C
|
2 | short | Friendly | Out of 100?
| ||||||||||||||
0x000E
|
2 | short | Company | Out of 100?
| ||||||||||||||
0x0010
|
2 | short | Leadership | Out of 100?
| ||||||||||||||
0x0012
|
2 | short | Activeness | Out of 100?
| ||||||||||||||
0x0014
|
2 | short | Thrillseeking | Out of 100?
| ||||||||||||||
0x0016
|
2 | short | Optimism | Out of 100?
| ||||||||||||||
0x0018
|
2 | short | Imagination | Out of 100?
| ||||||||||||||
0x001A
|
2 | short | Artistic? | Out of 100?
| ||||||||||||||
0x001C
|
2 | short | Emotion | Out of 100?
| ||||||||||||||
0x001E
|
2 | short | Adventure | Out of 100?
| ||||||||||||||
0x0020
|
2 | short | Thinking | Out of 100?
| ||||||||||||||
0x0022
|
2 | short | Rebelliousness | Out of 100?
| ||||||||||||||
0x0024
|
2 | short | Trusting | Out of 100?
| ||||||||||||||
0x0026
|
2 | short | Liar | Out of 100?
| ||||||||||||||
0x0028
|
2 | short | Helpfulness | Out of 100?
| ||||||||||||||
0x002A
|
2 | short | Compromising | Out of 100?
| ||||||||||||||
0x002C
|
2 | short | Modesty | Out of 100?
| ||||||||||||||
0x002E
|
2 | short | Compassion | Out of 100?
| ||||||||||||||
0x0030
|
2 | short | Confidence | Out of 100?
| ||||||||||||||
0x0032
|
2 | short | Organization | Out of 100?
| ||||||||||||||
0x0034
|
2 | short | Lawfulness? | Out of 100?
| ||||||||||||||
0x0036
|
2 | short | Excellence | Out of 100?
| ||||||||||||||
0x0038
|
2 | short | Willpower | Out of 100?
| ||||||||||||||
0x003A
|
2 | short | Cautiousness | Out of 100?
|
238 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
2 | short | ||
0x0006
|
2 | short | ||
0x0008
|
4 | long |
384 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
2 | short | ||
0x0008
|
4 | long | ||
0x000C
|
2 | short | ||
0x000E
|
2 | short |
394 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ID | |
0x0004
|
4 | long | Value |
448 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
2 | short | ||
0x0006
|
2 | short | ||
0x0008
|
2 | short | ||
0x000A
|
2 | short | ||
0x000C
|
4 | long | ||
0x0010
|
4 | long |
4C4 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
4 | long | ||
0x0008
|
4 | long | ||
0x000C
|
4 | long | ||
0x0010
|
4 | long | ||
0x0014
|
4 | long | ||
0x0018
|
4 | long | ||
0x001C
|
2 | short | ||
0x0020
|
1 | byte |
4E4 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0004
|
4 | long | ||
0x0008
|
2 | short | ||
0x000C
|
4 | long |
4F4 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0004
|
4 | long | ||
0x0008
|
2 | short | ||
0x000C
|
4 | long |
50C Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
4 | long |
51C Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
2 | short |
52C Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
4 | long | ||
0x0008
|
4 | long | ||
0x000C
|
4 | long |
53C Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
4 | long |
5A0 Structure
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short |