2010-03-25 08:39:09 -06:00
<?xml version="1.0"?>
2009-09-13 18:02:46 -06:00
<DFExtractor >
2010-03-25 08:39:09 -06:00
<!-- USE A FIXED WIDTH FONT! -->
2009-09-13 18:02:46 -06:00
<MemoryDescriptors >
2010-04-02 13:09:37 -06:00
<Entry version= "meta-2010" os= "all" id= "meta-2010" >
<Offset name= "keep_me_happy" > 0x0</Offset>
<!--
2010-03-05 14:19:27 -07:00
2010-03-25 08:39:09 -06:00
<Profession can_assign_labors= "true" is_military= "false" name= "Miner" > 0</Profession>
<Job name= "Carve Fortification" > 0</Job>
<Skill name= "Miner" > 0</Skill>
<Trait name= "Nervousness" level_5= "Is a nervous wreck" level_4= "Is always tense and jittery" level_3= "Is often nervous" level_2= "Has a calm demeanor" level_1= "Has a very calm demeanor" level_0= "Has an incredibly calm demeanor" > 0</Trait>
<Labor name= "Mining" > 0</Labor>
<VTable name= "building_vtable" >
<multiclass name= "building_workshop" typeoffset= "0xC8" >
<class name= "building_alchemists_laboratory" type= "0x0" />
</multiclass>
<class name= "building_construction" />
</VTable>
2010-04-02 13:09:37 -06:00
-->
2009-11-07 14:05:10 -07:00
</Entry>
2010-04-02 13:09:37 -06:00
<!--
This is an example how an entry can look.
2010-03-25 08:39:09 -06:00
<Entry version= "v0.27.176.38a" os= "windows" id= "38awin" base= "meta-40d" >
<HexValue name= "pe_timestamp" > 0x47b6fac2</HexValue>
<String name= "md5" > 48c831b6f3950913b8e1aeada563d2db</String>
2010-04-02 13:09:37 -06:00
where a vector actually starts: <Offset name= "hacked_vector_start" > 0x0</Offset>
where the vector triplet is: <Offset name= "hacked_vector_triplet" > 0x4</Offset>
2010-03-25 08:39:09 -06:00
<Address name= "buildings" > 0x014639f4</Address>
<Address name= "constructions" > 0x01463288</Address>
<Address name= "creatures" > 0x01463388</Address>
<Address name= "current_cursor_creature" > 0x00c7bc00</Address>
<Address name= "current_menu_state" > 0x01287d14</Address>
<Address name= "cursor_xyz" > 0x00941288</Address>
<Address name= "hotkey_start" > 0x01287a9c</Address>
<Address name= "items" > 0x01463358</Address>
<Address name= "language_vector" > 0x014a6994</Address>
<Address name= "map_data" > 0x014a4eac</Address>
<Address name= "matgloss" > 0x014a6834</Address>
<Address name= "notes" > 0xffffffff</Address>
<Address name= "pause_state" > 0x8b010127</Address>
<Address name= "region_x" > 0x014a4edc</Address>
<Address name= "region_y" > 0x014a4ee0</Address>
<Address name= "region_z" > 0x014a4ee4</Address>
<Address name= "settlement_current" > 0x014a6680</Address>
<Address name= "settlements" > 0x014a671c</Address>
<Address name= "translation_vector" > 0x014a69b4</Address>
<Address name= "vegetation" > 0x01467b78</Address>
<Address name= "view_screen" > 0x01295d58</Address>
<Address name= "window_dims" > 0x01284184</Address>
<Address name= "window_x" > 0x00941288</Address>
<Address name= "window_y" > 0x00c2358c</Address>
<Address name= "window_z" > 0x00c68350</Address>
<Address name= "world" > 0x014a64dc</Address>
<Address name= "x_count" > 0x014a4ec4</Address>
<Address name= "y_count" > 0x014a4ec8</Address>
<Address name= "z_count" > 0x014a4ecc</Address>
2010-04-02 13:09:37 -06:00
job object offsets
==================
2010-03-25 08:39:09 -06:00
<Offset name= "current_job_id" > 0x08</Offset>
2010-04-02 13:09:37 -06:00
map block offsets
=================
2010-03-25 08:39:09 -06:00
<Offset name= "v_vein" > 0x08</Offset>
<HexValue name= "v_vein_size" > 0x2C</HexValue>
<Offset name= "type" > 0x0062</Offset>
<Offset name= "designation" > 0x0264</Offset>
<Offset name= "occupancy" > 0x0664</Offset>
<Offset name= "biome_stuffs" > 0x1D64</Offset>
2010-04-02 13:09:37 -06:00
name struct
===========
2010-03-25 08:39:09 -06:00
<Offset name= "name_firstname" > 0x0</Offset>
<Offset name= "name_nickname" > 0x1C</Offset>
<Offset name= "name_words" > 0x38</Offset>
<HexValue name= "sizeof_string" > 0x1C</HexValue>
2010-04-02 13:09:37 -06:00
creature offsets
================
2010-03-25 08:39:09 -06:00
<Offset name= "creature_name" > 0x00</Offset>
<Offset name= "creature_custom_profession" > 0x6c</Offset>
<Offset name= "creature_profession" > 0x88</Offset>
<Offset name= "creature_race" > 0x8C</Offset>
<Offset name= "creature_position" > 0x94</Offset>
<Offset name= "creature_flags1" > 0xE4</Offset>
<Offset name= "creature_flags2" > 0xE8</Offset>
<Offset name= "creature_sex" > 0xF2</Offset>
<Offset name= "creature_id" > 0xF4</Offset>
<Offset name= "creature_squad_name" > 0x158</Offset>
<Offset name= "creature_mood" > 0x1F8</Offset>
2010-03-25 21:32:04 -06:00
<Offset name= "creature_pregnancy" > 0x1FC</Offset>
2010-03-25 08:39:09 -06:00
<Offset name= "creature_squad_leader_id" > 0x228</Offset>
<Offset name= "creature_money" > 0x2F8</Offset>
<Offset name= "creature_current_job" > 0x2AC</Offset>
2010-03-25 21:32:04 -06:00
<Offset name= "creature_blood_max" > 0x328</Offset>
<Offset name= "creature_blood_current" > 0x32C</Offset>
<Offset name= "creature_bleed" > 0x330</Offset>
2010-03-25 08:39:09 -06:00
<Offset name= "creature_artifact_name" > 0x3CC</Offset>
<Offset name= "creature_strength" > 0x438</Offset>
<Offset name= "creature_agility" > 0x43C</Offset>
<Offset name= "creature_toughness" > 0x440</Offset>
<Offset name= "creature_skills" > 0x444</Offset>
<Offset name= "creature_likes" > 0x454</Offset>
<Offset name= "creature_labors" > 0x474</Offset>
<Offset name= "creature_happiness" > 0x520</Offset>
<Offset name= "creature_traits" > 0x5D0</Offset>
2010-04-02 13:09:37 -06:00
tree and shrub offsets
======================
2010-03-25 08:39:09 -06:00
<Offset name= "tree_desc_offset" > 0x70</Offset>
2010-04-02 13:09:37 -06:00
the world and its offsets
=========================
2010-03-25 08:39:09 -06:00
<Offset name= "world_size_x" > 0x84</Offset>
<Offset name= "world_size_y" > 0x86</Offset>
<Offset name= "w_geoblocks" > 0x684</Offset>
<Offset name= "w_regions_arr" > 0x6B4</Offset>
2010-04-02 13:09:37 -06:00
values for the region structure
===============================
2010-03-25 08:39:09 -06:00
<HexValue name= "region_size" > 0x5C</HexValue>
<Offset name= "region_geo_index_off" > 0x58</Offset>
2010-04-02 13:09:37 -06:00
geoblock offset(s?)
===================
2010-03-25 08:39:09 -06:00
<Offset name= "geolayer_geoblock_offset" > 0x4</Offset>
2010-04-02 13:09:37 -06:00
matgloss vectors
================
2010-03-25 08:39:09 -06:00
<HexValue name= "matgloss_skip" > 0x10</HexValue>
2010-04-02 13:09:37 -06:00
only stone and metal have color loaded...
=========================================
2010-03-25 08:39:09 -06:00
<Offset name= "matgloss_stone_color" > 0x84</Offset>
<Offset name= "matgloss_metal_color" > 0x60</Offset>
2010-04-02 13:09:37 -06:00
map block offsets
=================
2010-03-25 08:39:09 -06:00
<Offset name= "v_vein" > 0x08</Offset>
<HexValue name= "v_vein_size" > 0x2C</HexValue>
<Offset name= "type" > 0x0062</Offset>
<Offset name= "designation" > 0x0264</Offset>
<Offset name= "occupancy" > 0x0664</Offset>
<Offset name= "biome_stuffs" > 0x1D64</Offset>
2010-04-02 13:09:37 -06:00
2010-03-25 08:39:09 -06:00
<Offset name= "word_table" > 0x3C</Offset>
<Offset name= "note_foreground" > 0x2</Offset>
<Offset name= "note_background" > 0x4</Offset>
<Offset name= "note_name" > 0x8</Offset>
<Offset name= "note_xyz" > 0x24</Offset>
<Offset name= "hotkey_mode" > 0x1C</Offset>
<Offset name= "hotkey_xyz" > 0x20</Offset>
<Offset name= "settlement_name" > 0x00</Offset>
<Offset name= "settlement_world_xy" > 0x7a</Offset>
<Offset name= "settlement_local_xy" > 0xD8</Offset>
<Offset name= "item_materials" > 0x68</Offset>
<Offset name= "item_type_name" > 0x24</Offset>
2010-04-02 13:09:37 -06:00
2010-03-25 08:39:09 -06:00
<Offset name= "matgloss_creature_name" > 0x1C</Offset>
<Offset name= "matgloss_wood_name" > 0x28</Offset>
<Offset name= "matgloss_stone_name" > 0x24</Offset>
<Offset name= "matgloss_metal_name" > 0x24</Offset>
<Offset name= "matgloss_plant_name" > 0x24</Offset>
<Offset name= "matgloss_plant_drink" > 0x5C</Offset>
<Offset name= "matgloss_plant_food" > 0x94</Offset>
<Offset name= "matgloss_plant_extract" > 0xB0</Offset>
</Entry>
2010-04-02 13:09:37 -06:00
-->
.,:rsr,
:2;,;r2A@@5
@2::s5A#@@@ @r. .
sd;:riXA#@@ :@@@Gir;;AS9
Bs::sS3A#@2 @@#AhXirsS#;
iHrLr5d#@@@ .@#95sr;;rie
i*' `*@3 @@A2sr;:;r#5
:..:rll: @@A5sr::r3@
@Hr;iZ#@@@@ `:rr;;;;:
S@r.;i2#@@@ @s. ..
@2::ri2A@@# B@G2ir:...5i
:@r,r3X##@@ @G5sr:..,:A
.@Ar;;rSB@@# H#2sr;,..,is
.' `* ,@ASs;:..,:B
;rr;:,..,:.
`'''
W I N D O W S
and
W I N E
<Entry version= "v0.31.01" os= "windows" id= "0.31.01" >
<String name= "md5" > 851c1190b6a7b42f2463967623d18575</String>
<HexValue name= "pe_timestamp" > 0x4BB45F99</HexValue>
Basic things
============
<HexValue name= "sizeof_vector" > 0x18</HexValue>
<Offset name= "vector_triplet" > 0xC</Offset>
<HexValue name= "sizeof_string" > 0x1C</HexValue>
Position and window dimensions
==============================
<Address name= "window_x" > 0xe32798</Address>
<Address name= "window_y" > 0xe60838</Address>
<Address name= "window_z" > 0xe60814</Address>
<Address name= "cursor_xyz" > 0xae82cc</Address>
<Address name= "window_dims" > 0x17f5ab8</Address>
Found addresses: (next to each other!)
0x17f5ab8
0x17f5ac0
0x17f5ac8
0x17f5ad0
<Address name= "pause_state" > 0x146e45f</Address>
Found addresses:
0x146e45f <!-- looks like a dword -->
0x185b677 <!-- looks like a word -->
Bogus: <Address name= "current_cursor_creature" > 0xae82cc</Address>
<Address name= "current_menu_state" > 0x017f6f38</Address>
Bogus: <Address name= "view_screen" > 0xae82cc</Address>
Map stuff
=========
<Address name= "map_data" > 0x016AD718</Address>
<Offset name= "v_vein" > 0x10</Offset>
<Offset name= "type" > 0x0092</Offset>
<Offset name= "designation" > 0x029C</Offset>
<!--
No idea if those are still relevant. I'll assume NO
<Offset name= "occupancy" > 0x0684</Offset>
<Offset name= "biome_stuffs" > 0x1D84</Offset>
-->
* map size in blocks *
<Address name= "x_count_block" > 0x016ad738</Address>
<Address name= "y_count_block" > 0x016ad73C</Address>
<Address name= "z_count_block" > 0x016ad740</Address>
* map size in tiles *
<Address name= "x_count" > 0x016ad744</Address>
<Address name= "y_count" > 0x016ad748</Address>
<Address name= "z_count" > 0x016ad74C</Address>
* Suspected region coords *
<Address name= "region_x" > 0x016ad750</Address>
<Address name= "region_y" > 0x016ad754</Address>
<Address name= "region_z" > 0x016ad758</Address>
name struct
===========
<Offset name= "name_firstname" > 0x0</Offset>
<Offset name= "name_nickname" > 0x1C</Offset>
<Offset name= "name_words" > 0x38</Offset>
Creatures
=========
<Offset name= "creature_name" > 0x0</Offset>
<Offset name= "creature_position" > 0x90</Offset>
<Offset name= "creature_flags1" > 0xF8</Offset>
<Offset name= "creature_flags2" > 0xFC</Offset>
<Offset name= "creature_sex" > 0x110</Offset>
<Offset name= "creature_id" > 0x114</Offset>
<Offset name= "creature_artifact_name" > 0x6D0</Offset>
<Offset name= "creature_labors" > 0x770</Offset>
<!--
addresses from belal: vectors might need 8 subtracted from
buildings 0x0166f9a8
constructions 0xffffffff
creatures 0x0166eccc
current_cursor_creature 0x00ae82cc
current_menu_state 0x017f6f38
cursor_xyz 0x0166ecd4
effects_vector 0x017f6da0
hotkey_start 0x01476ecc
items 0x0166eda8
language_vector 0x016affe0
map_data 0x016ad718
matgloss 0xffffffff
notes 0x01474de8
pause_state 0x0146e45f
region_x 0x016ad750
region_y 0x016ad754
region_z 0x016ad758
settlement_current 0xffffffff
settlements 0x016af4a4
translation_vector 0x016b0010
vegetation 0x017f6da0
view_screen 0xffffffff
window_dims 0x017f5abc
window_x 0x00e32798
window_y 0x00e60838
window_z 0x00e60814
world 0x016aed50
x_count 0x016ad738
y_count 0x016ad73c
z_count 0x016ad740
-->
<!--
<Address name= "buildings" > 0x09008880</Address>
<Address name= "constructions" > 0x08ff4a58</Address>
<Address name= "creatures" > 0x0900839C</Address>
<Address name= "current_cursor_creature" > 0x08fe3908</Address>
<Address name= "current_menu_state" > 0x08ff4900</Address>
<Address name= "cursor_xyz" > 0x08832328</Address>
<Address name= "effects_vector" > 0x089ed3f8</Address>
<Address name= "hotkey_start" > 0x08ff47ac</Address>
<Address name= "items" > 0x0900840c</Address>
<Address name= "language_vector" > 0x0904accc</Address>
<Address name= "map_data" > 0x09048cfc</Address>
<Address name= "matgloss" > 0x0904abc4</Address>
<Address name= "notes" > 0x08ff4784</Address>
<Address name= "pause_state" > 0xc60008fe</Address>
<Address name= "region_x" > 0x09048d28</Address>
<Address name= "region_y" > 0x09048d2c</Address>
<Address name= "region_z" > 0x09048d30</Address>
<Address name= "settlement_current" > 0x0904a908</Address>
<Address name= "settlements" > 0x0904a89c</Address>
<Address name= "translation_vector" > 0x0904ace4</Address>
<Address name= "vegetation" > 0x0900b9d0</Address>
<Address name= "view_screen" > 0x08832a60</Address>
<Address name= "window_dims" > 0x091995fc</Address>
<Address name= "window_x" > 0x089edd14</Address>
<Address name= "window_y" > 0x089edd18</Address>
<Address name= "window_z" > 0x089edd1c</Address>
<Address name= "world" > 0x0904a328</Address>
<Address name= "x_count" > 0x09048d10</Address>
<Address name= "y_count" > 0x09048d14</Address>
<Address name= "z_count" > 0x09048d18</Address>
-->
2010-03-06 13:21:01 -07:00
</Entry>
2010-04-02 13:09:37 -06:00
2009-09-13 18:02:46 -06:00
.-"""-.
' \
2010-04-02 13:09:37 -06:00
|,. ,-. | _________________________
|()L( ()| | \ \
|,' `".| | /_ Nothing here yet :( \
|.___.',| ` \________________________\
2009-09-13 18:02:46 -06:00
.j `--"' ` `.
/ ' ' \
/ / ` `.
/ / ` .
/ / l |
. , L I N U X | |
,"`. .| |
_.' ``. | `..-'l
| `.`, | `.
| `. __.j )
|__ |--""___| ,-'
`"--...,+"""" `._,.-'
2010-03-25 08:39:09 -06:00
2010-04-02 13:09:37 -06:00
<!-- Windows logo by Microsoft -->
</MemoryDescriptors>
2009-09-13 18:02:46 -06:00
</DFExtractor>