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.33c"
Jump to navigation
Jump to search
Bartavelle (talk | contribs) |
|||
(26 intermediate revisions by 5 users not shown) | |||
Line 5: | Line 5: | ||
<pre> | <pre> | ||
+ | pe_header_timestamp == 47480E76 | ||
map_data_loc == 0145F560 | map_data_loc == 0145F560 | ||
map_x_count_loc == 0145F578 | map_x_count_loc == 0145F578 | ||
map_y_count_loc == 0145F57C | map_y_count_loc == 0145F57C | ||
map_z_count_loc == 0145F580 | map_z_count_loc == 0145F580 | ||
+ | race_data_vector_loc == 01460F40 | ||
dwarven_race_index_loc == 0123EAC8 | dwarven_race_index_loc == 0123EAC8 | ||
main_creature_vector_loc == 0141DA30 | main_creature_vector_loc == 0141DA30 | ||
Line 14: | Line 16: | ||
yet_another_creature_vector_loc == 0141DA80 | yet_another_creature_vector_loc == 0141DA80 | ||
whathe_another_creature_vector_loc == 0141DA10 | whathe_another_creature_vector_loc == 0141DA10 | ||
+ | number_of_dwarves_loc == 00789315 | ||
+ | initial_starting_points_loc == 007884CA | ||
+ | art_defacement_malus_loc == 007A301F | ||
current_unit_focus_loc == 00C36540 | current_unit_focus_loc == 00C36540 | ||
next_creature_id_loc == 00C0E9EC | next_creature_id_loc == 00C0E9EC | ||
− | + | language_vector_loc == 01461060 | |
+ | starting_skills_limit_loc == 00785314 | ||
+ | starting_skills_increment_loc == 0078522F | ||
+ | starting_skills_decrement_loc == 007853D1 | ||
</pre> | </pre> | ||
Line 26: | Line 34: | ||
=== Creature Structures === | === Creature Structures === | ||
Be warned that this information is out of date while Rick updates it. | Be warned that this information is out of date while Rick updates it. | ||
+ | Some updates by bartavelle | ||
==== Creature Structure ==== | ==== Creature Structure ==== | ||
Total of <code>0x664</code> bytes for the structure. | Total of <code>0x664</code> bytes for the structure. | ||
Line 53: | Line 62: | ||
| 28 | | 28 | ||
| | | | ||
− | | | + | | Name of the dwarf, list of indexes to the language table, ends with 0xffffffff |
− | | | + | | The language tables are in vector 0x1462060, index = 0 is dwarfish, points to a vector of strings |
|- | |- | ||
Line 98: | Line 107: | ||
| rowspan="2" | 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. | | rowspan="2" | 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. | ||
+ | (Sphr: I actually found that in 33b, 0x88 is the current type while 0x8a is the original type. Needs to be double verified by somebody else.) | ||
|- | |- | ||
| <code>0x008A</code> | | <code>0x008A</code> | ||
Line 242: | Line 252: | ||
| ulong | | ulong | ||
| Flags | | Flags | ||
− | | | + | | |
+ | {| border="1" cellpadding="2" width="100%" | ||
+ | ! width="30%" colspan="2" | Flag | ||
+ | ! width="70%" | Description | ||
+ | |||
+ | |- | ||
+ | | width="15%" | <code>0x2</code> | ||
+ | | width="15%" | 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. | ||
+ | |||
+ | |||
+ | |- | ||
+ | | <code>0x4</code> | ||
+ | | | ||
+ | | berserk/melancholy/crazy | ||
+ | |||
+ | |||
+ | |- | ||
+ | | <code>0x8</code> | ||
+ | | | ||
+ | | creator of some artifact | ||
+ | |||
+ | |- | ||
+ | | <code>0x40</code> | ||
+ | | | ||
+ | | diplomat or merchant or something? | ||
+ | |||
+ | |- | ||
+ | | <code>0x800</code> | ||
+ | | | ||
+ | | diplomat or merchant or something? | ||
+ | |||
+ | |- | ||
+ | | <code>0x1000</code> | ||
+ | | | ||
+ | | Zombie | ||
+ | |||
+ | |||
+ | |- | ||
+ | | <code>0x2000</code> | ||
+ | | | ||
+ | | Skeleton (skeleton or zombie counts as undead) | ||
+ | |||
+ | |- | ||
+ | | <code>0x20000 / 0x80000 / 0xc0000</code> | ||
+ | | | ||
+ | | Invader | ||
+ | |||
+ | |||
+ | |- | ||
+ | | <code>0x4000000</code> | ||
+ | | | ||
+ | | Tame | ||
+ | |||
+ | |- | ||
+ | | <code>0x10000000</code> | ||
+ | | | ||
+ | | Royal Guard | ||
+ | |||
+ | |- | ||
+ | | <code>0x10000000</code> | ||
+ | | | ||
+ | | Fortress Guard | ||
+ | |||
+ | |} | ||
|- | |- | ||
Line 279: | Line 353: | ||
| 1 << 17 | | 1 << 17 | ||
| Ready for slaughter. | | Ready for slaughter. | ||
+ | |||
+ | |- | ||
+ | | <code>0x40000</code> | ||
+ | | | ||
+ | | From the underworld | ||
|} | |} | ||
Line 351: | Line 430: | ||
| <code>0x0100</code> | | <code>0x0100</code> | ||
| 4 | | 4 | ||
− | | | + | | Long |
− | | | + | | Civilization |
| | | | ||
Line 505: | Line 584: | ||
| <code>0x0204</code> | | <code>0x0204</code> | ||
| 4 | | 4 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | + | ||
− | |- | + | |- |
− | | <code>0x0208</code> | + | | <code>0x0208</code> |
+ | | 4 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | <code>0x020C</code> | ||
+ | | 4 | ||
+ | | ptr | ||
+ | | Pointer to the owner's creature struct | ||
+ | | Work animal related | ||
+ | |||
+ | |- | ||
+ | | <code>0x0210</code> | ||
| 4 | | 4 | ||
− | | | + | | Long |
− | | | + | | Set to 0 for assigned war creatures |
− | | | + | | Work animal related |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| <code>0x0214</code> | | <code>0x0214</code> | ||
| 2 | | 2 | ||
− | | | + | | Short |
− | | | + | | Id of the owner |
− | | | + | | Work animal related |
|- | |- | ||
Line 568: | Line 654: | ||
| <code>0x029C</code> | | <code>0x029C</code> | ||
| 4 | | 4 | ||
− | | | + | | Signed Long |
− | | | + | | Money |
− | | | + | | Bank account |
|- | |- | ||
Line 1,015: | Line 1,101: | ||
| <code>0x04C4</code> | | <code>0x04C4</code> | ||
| 4 | | 4 | ||
− | | | + | | Total XP |
| | | | ||
| | | | ||
Line 1,037: | Line 1,123: | ||
| 16 | | 16 | ||
| [[Memory hacking#Vector|vector]] of pointers to [[#4E4 Structure|4E4 struct]] | | [[Memory hacking#Vector|vector]] of pointers to [[#4E4 Structure|4E4 struct]] | ||
− | | | + | | Recent events |
| | | | ||
Line 1,251: | Line 1,337: | ||
| long | | long | ||
| Skill rating | | Skill rating | ||
− | | The upper word is the actual rating (0:Dabbling to 15:Legendary). The lower word | + | | The upper word is the actual rating (0:Dabbling to 15:Legendary). The lower word does not seem to fluctuate. |
|- | |- | ||
Line 1,257: | Line 1,343: | ||
| 4 | | 4 | ||
| long | | long | ||
− | | | + | | XP |
− | | | + | | Actual XP in that skill |
|} | |} | ||
Line 1,295: | Line 1,381: | ||
| 2 | | 2 | ||
| short | | short | ||
− | | | + | | Object type? |
− | | | + | | 0=wood, 1=rocks, ... |
|- | |- | ||
Line 1,302: | Line 1,388: | ||
| 2 | | 2 | ||
| short | | short | ||
− | | | + | | Material? |
− | | | + | | when stuff at 0x4 is 1, this controls the rock type |
|- | |- | ||
Line 1,316: | Line 1,402: | ||
| 4 | | 4 | ||
| long | | long | ||
− | | | + | | Padding |
− | | | + | | Not used |
|} | |} | ||
Line 2,486: | Line 2,572: | ||
| short | | short | ||
| ID | | ID | ||
− | | | + | | ID11=last drink time |
|- | |- | ||
Line 2,636: | Line 2,722: | ||
|} | |} | ||
− | ==== 4E4 Structure ==== | + | ==== 4E4 Structure (recent events) ==== |
{| border="1" cellpadding="2" width="100%" | {| border="1" cellpadding="2" width="100%" | ||
! width="10%" | Offset | ! width="10%" | Offset | ||
Line 2,648: | Line 2,734: | ||
| 2 | | 2 | ||
| short | | short | ||
− | | | + | | Event type |
− | | | + | | details @ 7D1AF0 |
|- | |- |
Latest revision as of 21:56, 14 December 2011
Addresses[edit]
Feel free to format nicely:
pe_header_timestamp == 47480E76 map_data_loc == 0145F560 map_x_count_loc == 0145F578 map_y_count_loc == 0145F57C map_z_count_loc == 0145F580 race_data_vector_loc == 01460F40 dwarven_race_index_loc == 0123EAC8 main_creature_vector_loc == 0141DA30 another_creature_vector_loc == 0141DA40 yet_another_creature_vector_loc == 0141DA80 whathe_another_creature_vector_loc == 0141DA10 number_of_dwarves_loc == 00789315 initial_starting_points_loc == 007884CA art_defacement_malus_loc == 007A301F current_unit_focus_loc == 00C36540 next_creature_id_loc == 00C0E9EC language_vector_loc == 01461060 starting_skills_limit_loc == 00785314 starting_skills_increment_loc == 0078522F starting_skills_decrement_loc == 007853D1
Be advised that creature.happiness_level is now at offset 0x508, implying that a new dword field has been added to the object.
creature.professionlist is now at 0x45c
Game Structures[edit]
Creature Structures[edit]
Be warned that this information is out of date while Rick updates it. Some updates by bartavelle
Creature Structure[edit]
Total of 0x664
bytes for the structure.
Offset | Size | Type | Name | Notes | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000
|
28 | string | First name | |||||||||||||||||||||||||||||||||||||
0x001C
|
28 | string | Nickname | |||||||||||||||||||||||||||||||||||||
0x0038
|
28 | Name of the dwarf, list of indexes to the language table, ends with 0xffffffff | The language tables are in vector 0x1462060, index = 0 is dwarfish, points to a vector of strings | |||||||||||||||||||||||||||||||||||||
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.
(Sphr: I actually found that in 33b, 0x88 is the current type while 0x8a is the original type. Needs to be double verified by somebody else.) | ||||||||||||||||||||||||||||||||||||
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 |
| ||||||||||||||||||||||||||||||||||||
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 | Long | Civilization | |||||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||||||
0x020C
|
4 | ptr | Pointer to the owner's creature struct | Work animal related | ||||||||||||||||||||||||||||||||||||
0x0210
|
4 | Long | Set to 0 for assigned war creatures | Work animal related | ||||||||||||||||||||||||||||||||||||
0x0214
|
2 | Short | Id of the owner | Work animal related | ||||||||||||||||||||||||||||||||||||
0x0238
|
2 | |||||||||||||||||||||||||||||||||||||||
0x023A
|
2 | |||||||||||||||||||||||||||||||||||||||
0x023C
|
16 | vector of pointers to 238 struct | Possibly inventory? | |||||||||||||||||||||||||||||||||||||
0x024C
|
16 | vector of longs | Owned objects | Each long is an index into the item vector. | ||||||||||||||||||||||||||||||||||||
0x028C
|
16 | vector of longs | ||||||||||||||||||||||||||||||||||||||
0x029C
|
4 | Signed Long | Money | Bank account | ||||||||||||||||||||||||||||||||||||
0x02A0
|
4 | |||||||||||||||||||||||||||||||||||||||
0x02A4
|
4 | pointer | Appears to be a pointer to another creature. | |||||||||||||||||||||||||||||||||||||
0x02A8
|
4 | pointer | It's a pointer to something, don't know what yet. | |||||||||||||||||||||||||||||||||||||
0x02AC
|
2 | |||||||||||||||||||||||||||||||||||||||
0x02AE
|
2 | |||||||||||||||||||||||||||||||||||||||
0x02B0
|
2 | |||||||||||||||||||||||||||||||||||||||
0x02B2
|
2 | |||||||||||||||||||||||||||||||||||||||
0x02B4
|
2 | |||||||||||||||||||||||||||||||||||||||
0x02B8
|
4 | |||||||||||||||||||||||||||||||||||||||
0x02BC
|
16 | vector of shorts | ||||||||||||||||||||||||||||||||||||||
0x02CC
|
16 | vector of shorts | ||||||||||||||||||||||||||||||||||||||
0x02DC
|
16 | vector of shorts | ||||||||||||||||||||||||||||||||||||||
0x02EC
|
16 | vector of shorts | ||||||||||||||||||||||||||||||||||||||
0x02FC
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0300
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0304
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0308
|
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. | ||||||||||||||||||||||||||||||||||||
0x0318
|
16 | vector of longs | Bodypart related. | |||||||||||||||||||||||||||||||||||||
0x032C
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0330
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0334
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0338
|
4 | |||||||||||||||||||||||||||||||||||||||
0x033C
|
4 | long | Bleeding level | |||||||||||||||||||||||||||||||||||||
0x0340
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0344
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0348
|
4 | |||||||||||||||||||||||||||||||||||||||
0x034C
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0350
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0352
|
2 | short | Nauseousness | |||||||||||||||||||||||||||||||||||||
0x0354
|
2 | short | Drowning | |||||||||||||||||||||||||||||||||||||
0x0356
|
2 | short | Stunned | |||||||||||||||||||||||||||||||||||||
0x0358
|
2 | |||||||||||||||||||||||||||||||||||||||
0x035A
|
2 | |||||||||||||||||||||||||||||||||||||||
0x035C
|
2 | short | Webbed | How much a creature is webbed | ||||||||||||||||||||||||||||||||||||
0x035E
|
2 | short | Paralysis | |||||||||||||||||||||||||||||||||||||
0x0360
|
12 | |||||||||||||||||||||||||||||||||||||||
0x036C
|
2 | |||||||||||||||||||||||||||||||||||||||
0x036E
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0370
|
4 | long | Pain level | |||||||||||||||||||||||||||||||||||||
0x0374
|
4 | long | Exhaustion | |||||||||||||||||||||||||||||||||||||
0x0378
|
4 | long | Hunger | |||||||||||||||||||||||||||||||||||||
0x037C
|
4 | long | Thirst | |||||||||||||||||||||||||||||||||||||
0x0380
|
4 | long | Drowsiness | |||||||||||||||||||||||||||||||||||||
0x0384
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0388
|
16 | vector of pointers to 384 struct | ||||||||||||||||||||||||||||||||||||||
0x0398
|
16 | vector of pointers to 394 struct | ||||||||||||||||||||||||||||||||||||||
0x03A8
|
4 | |||||||||||||||||||||||||||||||||||||||
0x03AC
|
4 | |||||||||||||||||||||||||||||||||||||||
0x03B0
|
1 | |||||||||||||||||||||||||||||||||||||||
0x0420
|
4 | Strength |
| |||||||||||||||||||||||||||||||||||||
0x0424
|
4 | Agility |
| |||||||||||||||||||||||||||||||||||||
0x0428
|
4 | Toughness |
| |||||||||||||||||||||||||||||||||||||
0x042C
|
16 | vector of pointers to skill struct | Skills | |||||||||||||||||||||||||||||||||||||
0x043C
|
16 | vector of pointers to like struct | Likes | |||||||||||||||||||||||||||||||||||||
0x044C
|
16 | vector of pointers to 448 struct | ||||||||||||||||||||||||||||||||||||||
0x045C
|
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.) | ||||||||||||||||||||||||||||||||||||
0x04C4
|
4 | Total XP | ||||||||||||||||||||||||||||||||||||||
0x04C8
|
16 | vector of pointers to 4C4 struct | ||||||||||||||||||||||||||||||||||||||
0x04D8
|
16 | vector of longs | ||||||||||||||||||||||||||||||||||||||
0x04E8
|
16 | vector of pointers to 4E4 struct | Recent events | |||||||||||||||||||||||||||||||||||||
0x04F8
|
16 | vector of pointers to 4F4 struct | ||||||||||||||||||||||||||||||||||||||
0x0508
|
4 | Happiness level | 0 = miserable, >149 = ecstatic | |||||||||||||||||||||||||||||||||||||
0x050C
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0510
|
16 | vector of pointers to 50C struct | ||||||||||||||||||||||||||||||||||||||
0x0520
|
16 | vector of pointers to 51C struct | ||||||||||||||||||||||||||||||||||||||
0x0530
|
16 | vector of pointers to 52C struct | ||||||||||||||||||||||||||||||||||||||
0x0540
|
16 | vector of pointers to 53C struct | ||||||||||||||||||||||||||||||||||||||
0x0550
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0554
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0558
|
4 | |||||||||||||||||||||||||||||||||||||||
0x055C
|
4 | |||||||||||||||||||||||||||||||||||||||
0x0560
|
16 | vector of longs | ||||||||||||||||||||||||||||||||||||||
0x0570
|
16 | vector of longs | ||||||||||||||||||||||||||||||||||||||
0x0580
|
16 | vector of longs | ||||||||||||||||||||||||||||||||||||||
0x0590
|
4 | CreatureID | Probable internal ID used by 0x41CD60 in v0.27.169.33d | |||||||||||||||||||||||||||||||||||||
0x0594
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0596
|
2 | |||||||||||||||||||||||||||||||||||||||
0x0598
|
2 | |||||||||||||||||||||||||||||||||||||||
0x059A
|
2 | |||||||||||||||||||||||||||||||||||||||
0x05A0
|
2 | |||||||||||||||||||||||||||||||||||||||
0x059E
|
2 | |||||||||||||||||||||||||||||||||||||||
0x05A0
|
4 | |||||||||||||||||||||||||||||||||||||||
0x05A4
|
16 | vector of pointers to 5A0 struct | Bodypart related. | |||||||||||||||||||||||||||||||||||||
0x05B4
|
4 | |||||||||||||||||||||||||||||||||||||||
0x05B8
|
60 | trait struct | Traits | |||||||||||||||||||||||||||||||||||||
0x05F4
|
4 | |||||||||||||||||||||||||||||||||||||||
0x05F8
|
1 |
Skill Structure[edit]
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 does not seem to fluctuate. |
0x0008
|
4 | long | XP | Actual XP in that skill |
Like Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
2 | short | ||
0x0006
|
2 | short | Object type? | 0=wood, 1=rocks, ... |
0x0008
|
2 | short | Material? | when stuff at 0x4 is 1, this controls the rock type |
0x000A
|
1 | byte | 'When possible' | |
0x000C
|
4 | long | Padding | Not used |
Trait Structure[edit]
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[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
2 | short | ||
0x0006
|
2 | short | ||
0x0008
|
4 | long |
384 Structure[edit]
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[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ID | ID11=last drink time |
0x0004
|
4 | long | Value |
448 Structure[edit]
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[edit]
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 (recent events)[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | Event type | details @ 7D1AF0 |
0x0004
|
4 | long | ||
0x0008
|
2 | short | ||
0x000C
|
4 | long |
4F4 Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0004
|
4 | long | ||
0x0008
|
2 | short | ||
0x000C
|
4 | long |
50C Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
4 | long |
51C Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short | ||
0x0004
|
2 | short |
52C Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
4 | long | ||
0x0008
|
4 | long | ||
0x000C
|
4 | long |
53C Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
4 | long | ||
0x0004
|
4 | long |
5A0 Structure[edit]
Offset | Size | Type | Name | Notes |
---|---|---|---|---|
0x0000
|
2 | short | ||
0x0002
|
2 | short |