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.33a"
Jump to navigation
Jump to search
(Fixing links within namespace (1392/2470)) |
|||
Line 80: | Line 80: | ||
| Unknown vector | | Unknown vector | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers | + | | [[Main:Memory hacking#Vector|vector]] of pointers |
| This could possibly be used for different creature groupings. It's referenced when looking to see what state to use for creatures that are Friendly, Hostile, Merchants, etc on the unit screen. The vector itself references the <code>0x1E0</code> data in the creature structure. | | This could possibly be used for different creature groupings. It's referenced when looking to see what state to use for creatures that are Friendly, Hostile, Merchants, etc on the unit screen. The vector itself references the <code>0x1E0</code> data in the creature structure. | ||
| <code>0x014169E8</code> | | <code>0x014169E8</code> | ||
Line 87: | Line 87: | ||
| Whathe... another creature vector? | | Whathe... another creature vector? | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of pointers | + | | [[Main:Memory hacking#Vector|vector]] of pointers |
| How many more ARE there? | | How many more ARE there? | ||
| <code>0x01416A18</code> | | <code>0x01416A18</code> | ||
Line 94: | Line 94: | ||
| 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>0x01416A38</code> | | <code>0x01416A38</code> | ||
Line 101: | Line 101: | ||
| 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>0x01416A48</code> | | <code>0x01416A48</code> | ||
Line 108: | Line 108: | ||
| 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>0x01416A88</code> | | <code>0x01416A88</code> | ||
Line 128: | Line 128: | ||
| <code>0x0000</code> | | <code>0x0000</code> | ||
| 28 | | 28 | ||
− | | [[Memory hacking#String|string]] | + | | [[Main:Memory hacking#String|string]] |
| First name | | First name | ||
| | | | ||
Line 135: | Line 135: | ||
| <code>0x001C</code> | | <code>0x001C</code> | ||
| 28 | | 28 | ||
− | | [[Memory hacking#String|string]] | + | | [[Main:Memory hacking#String|string]] |
| Nickname | | Nickname | ||
| | | | ||
Line 177: | Line 177: | ||
| <code>0x006C</code> | | <code>0x006C</code> | ||
| 28 | | 28 | ||
− | | [[Memory hacking#String|string]] | + | | [[Main:Memory hacking#String|string]] |
| Custom profession name | | Custom profession name | ||
| | | | ||
Line 309: | Line 309: | ||
| <code>0x00B4</code> | | <code>0x00B4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 316: | Line 316: | ||
| <code>0x00C4</code> | | <code>0x00C4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 323: | Line 323: | ||
| <code>0x00D4</code> | | <code>0x00D4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 438: | Line 438: | ||
| <code>0x0104</code> | | <code>0x0104</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 445: | Line 445: | ||
| <code>0x0114</code> | | <code>0x0114</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 452: | Line 452: | ||
| <code>0x0124</code> | | <code>0x0124</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 466: | Line 466: | ||
| <code>0x0138</code> | | <code>0x0138</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of ...something... | + | | [[Main:Memory hacking#Vector|vector]] of ...something... |
| | | | ||
| | | | ||
Line 620: | Line 620: | ||
| <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 627: | Line 627: | ||
| <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 634: | Line 634: | ||
| <code>0x0288</code> | | <code>0x0288</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 711: | Line 711: | ||
| <code>0x02B8</code> | | <code>0x02B8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 718: | Line 718: | ||
| <code>0x02C8</code> | | <code>0x02C8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 725: | Line 725: | ||
| <code>0x02D8</code> | | <code>0x02D8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 732: | Line 732: | ||
| <code>0x02E8</code> | | <code>0x02E8</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of shorts | + | | [[Main:Memory hacking#Vector|vector]] of shorts |
| | | | ||
| | | | ||
Line 760: | Line 760: | ||
| <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 767: | Line 767: | ||
| <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 956: | Line 956: | ||
| <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 963: | Line 963: | ||
| <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,060: | Line 1,060: | ||
| <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,067: | Line 1,067: | ||
| <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,074: | Line 1,074: | ||
| <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,095: | Line 1,095: | ||
| <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,102: | Line 1,102: | ||
| <code>0x04D4</code> | | <code>0x04D4</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,109: | Line 1,109: | ||
| <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,116: | Line 1,116: | ||
| <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,137: | Line 1,137: | ||
| <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,144: | Line 1,144: | ||
| <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,151: | Line 1,151: | ||
| <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,158: | Line 1,158: | ||
| <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,193: | Line 1,193: | ||
| <code>0x055C</code> | | <code>0x055C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,200: | Line 1,200: | ||
| <code>0x056C</code> | | <code>0x056C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,207: | Line 1,207: | ||
| <code>0x057C</code> | | <code>0x057C</code> | ||
| 16 | | 16 | ||
− | | [[Memory hacking#Vector|vector]] of longs | + | | [[Main:Memory hacking#Vector|vector]] of longs |
| | | | ||
| | | | ||
Line 1,270: | Line 1,270: | ||
| <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
Please pardon the redundancy; as this page is dead I am not going to take the time to format nicely.
pe_header_timestamp == 4729DA32 map_data_loc == 01458568 map_x_count_loc == 01458580 map_y_count_loc == 01458584 map_z_count_loc == 01458588 race_data_vector_loc == 01459F48 dwarven_race_index_loc == 01237AD0 main_creature_vector_loc == 01416A38 another_creature_vector_loc == 01416A48 yet_another_creature_vector_loc == 01416A88 whathe_another_creature_vector_loc == 01416A18 number_of_dwarves_loc == 0078420C initial_starting_points_loc == 007833DF art_defacement_malus_loc == 0079DC2F current_unit_focus_loc == 00C2F548 next_creature_id_loc == 00C079F4 language_vector_loc == 0145A068 starting_skills_limit_loc == 00780174 starting_skills_increment_loc == 0078008F starting_skills_decrement_loc == 00780231 creature.happiness_level == 00000504
Addresses
Name | Size | Type | Notes | Offset |
---|---|---|---|---|
Art defacement malus | 4 | long | normally -1000 (18 FC FF FF) | 0x0079DC2F
|
Next creature ID | 4 | long | 0x00C079F4
| |
Current unit focus | 4 | long | Indexes into the full creature list. | 0x00C2F548
|
Current year | 0x00C34378
| |||
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.
|
0x0123B65C
|
Dwarf race ID | As in the race identifier in the creature structure. | 0x01237AD0 (probably)
| ||
Unknown vector | 16 | vector of pointers | This could possibly be used for different creature groupings. It's referenced when looking to see what state to use for creatures that are Friendly, Hostile, Merchants, etc on the unit screen. The vector itself references the 0x1E0 data in the creature structure.
|
0x014169E8
|
Whathe... another creature vector? | 16 | vector of pointers | How many more ARE there? | 0x01416A18
|
Creature vector | 16 | vector of pointers | There are actually multiple creature vectors, but this has all of them. | 0x01416A38
|
Another creature vector | 16 | vector of pointers | This is the creature list that 'Current unit focus' indexes into, unlike previously stated. | 0x01416A48
|
Yet another creature vector | 16 | vector of pointers | This one is used when saving creatures when saving game. | 0x01416A88
|
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 | |||||||||||||||||
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 |