Site Tools


documentation:file_formats:games:deathkeep

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
documentation:file_formats:games:deathkeep [2024/04/14 13:40] – old revision restored (2024/04/14 13:36) vas.1987documentation:file_formats:games:deathkeep [2024/04/15 13:56] (current) vas.1987
Line 7: Line 7:
 Directions for stairs and ramps means that named direction must have considered from lower to upper part of the structure. i.e. North direction for the ramp means that I’m sliding from the top towards South.\\ Directions for stairs and ramps means that named direction must have considered from lower to upper part of the structure. i.e. North direction for the ramp means that I’m sliding from the top towards South.\\
 Directions for the monsters means that monster is faced towards the named direction. Directions for the monsters means that monster is faced towards the named direction.
- 
----- 
  
 I made an app, which reads all game data needed for 3D model export and for some level edit. You can edit every cube, but you can’t extend or shrink the palette. You can extract level to wavefront *.obj format. You can edit a gap between cubes before exporting (for some 3rd app needs). You can also test your suggestions by editing cube’s properties and test it later in the game. First select the target cube, edit its value and click this button “edit”. Then just save a new file or overwrite the an existing one. I made an app, which reads all game data needed for 3D model export and for some level edit. You can edit every cube, but you can’t extend or shrink the palette. You can extract level to wavefront *.obj format. You can edit a gap between cubes before exporting (for some 3rd app needs). You can also test your suggestions by editing cube’s properties and test it later in the game. First select the target cube, edit its value and click this button “edit”. Then just save a new file or overwrite the an existing one.
 +
 +----
  <font inherit/inherit;;#ff0000;;inherit>**Level editor with source**</font> : [[https://github.com/Versusvs/3DO-Deathkeep-level-editor|https://github.com/Versusvs/3DO-Deathkeep-level-editor]]  <font inherit/inherit;;#ff0000;;inherit>**Level editor with source**</font> : [[https://github.com/Versusvs/3DO-Deathkeep-level-editor|https://github.com/Versusvs/3DO-Deathkeep-level-editor]]
  
Line 1157: Line 1157:
 Savefile size is 356 bytes. I tried a lot of tests and now I know some bytes are used for. Some bytes have secondary meaning, may be character dependent. I made a table with all investigated data. Each cell is a byte. Number of columns and rows are equal to HEX-editor in GameGuru. Savefile size is 356 bytes. I tried a lot of tests and now I know some bytes are used for. Some bytes have secondary meaning, may be character dependent. I made a table with all investigated data. Each cell is a byte. Number of columns and rows are equal to HEX-editor in GameGuru.
  
-| | | | | |Savegame slot # minus 1| | | +|—  |—  |—  |—  |—  <font inherit/inherit;;inherit;;#ff99ff>Savegame slot # minus 1</font>  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  <font inherit/inherit;;inherit;;#3498db>Difficulty 0 - 2</font>  <font inherit/inherit;;inherit;;#ffff00>Level#</font>  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#9b59b6>Character Name</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  <font inherit/inherit;;inherit;;#9b59b6>xxx</font>  |—  <font inherit/inherit;;inherit;;#d35400>Character specs. Str, Int, Wis, Dex, Con</font>  |—  <font inherit/inherit;;inherit;;#d35400>xxx</font>  <font inherit/inherit;;inherit;;#d35400>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#d35400>xxx</font>  <font inherit/inherit;;inherit;;#d35400>xxx</font>  <font inherit/inherit;;inherit;;#d35400>xxx</font>  |Health current  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |Health Max  |Fighter at level #. Text description on the loading screen  |Arrows quantity  |Food. 0xFF max  |—  
-| | | | | | | | | +|—  |Character level  |—  |—  <font inherit/inherit;;inherit;;#bdc3c7>Experience. 0x7F FF FF FF max</font>  <font inherit/inherit;;inherit;;#bdc3c7>xxx</font>  <font inherit/inherit;;inherit;;#bdc3c7>xxx</font>  <font inherit/inherit;;inherit;;#bdc3c7>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#7f8c8d>Experience (spells?). 0x7F FF FF FF max (?)</font>  <font inherit/inherit;;inherit;;#7f8c8d>xxx</font>  <font inherit/inherit;;inherit;;#7f8c8d>xxx</font>  <font inherit/inherit;;inherit;;#7f8c8d>xxx</font>  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |Level completition (time). 0 = infinite. Max - 0xFF (10 seconds)  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#f1c40f>Hands and wearable. Non-predictable???</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#f1c40f>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#f1c40f>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>Backpack ???? (low priority with non-predictable items in)</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  <font inherit/inherit;;inherit;;#66ff66>xxx</font>  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  <font inherit/inherit;;inherit;;#ecf0f1>Armor, Burning hands, Magic missile</font>  <font inherit/inherit;;inherit;;#ecf0f1>Melf's Acid arrow, Improved identify, Ray of enfeeblement</font>  <font inherit/inherit;;inherit;;#ecf0f1>Fireball, Fly, Lightning bolt</font>  <font inherit/inherit;;inherit;;#ecf0f1>Fear, Ice storm, Stoneskin</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#ecf0f1>Cone of cold, Feeblemind, Hold monster</font>  <font inherit/inherit;;inherit;;#ecf0f1>Death fog, Disintegrate, True Seeing</font>  <font inherit/inherit;;inherit;;#ecf0f1>Acid storm</font>  <font inherit/inherit;;inherit;;#ecf0f1>Abi-Dolzin's Horrid Wilting</font>  <font inherit/inherit;;inherit;;#ecf0f1>Meteor Swarm</font>  |—  |—  |—  
-| | | | | | | | | +|—  <font inherit/inherit;;inherit;;#ff0000>(All red in these bytes nearby are Ability Powerups also) Armor</font>  <font inherit/inherit;;inherit;;#ff0000>Storm Giant Strength</font>  <font inherit/inherit;;inherit;;#ff0000>Hill Giant Strength</font>  <font inherit/inherit;;inherit;;#ff0000>Fly</font>  <font inherit/inherit;;inherit;;#ff0000>True Seeing</font>  <font inherit/inherit;;inherit;;#ff0000>Speed</font>  <font inherit/inherit;;inherit;;#ff0000>Invulnerability</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#cc9933>0-0xFF Invisibility</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Acid</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Cold</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Electricity</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Fire</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Gas</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Magic</font>  <font inherit/inherit;;inherit;;#cc9933>Protection from Poison</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#ff0000>Heroism</font>  <font inherit/inherit;;inherit;;#ff0000>Super Heroism</font>  |—  |Artefacts  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  |—  |—  |—  |—  |—  
-| | | | | | | | | +|—  |—  |—  <font inherit/inherit;;inherit;;#2ecc71>Left hand (4 cells up)</font>  <font inherit/inherit;;inherit;;#2ecc71>Left hand (3 cells up)</font>  <font inherit/inherit;;inherit;;#2ecc71>Left hand (2 cells up)</font>  <font inherit/inherit;;inherit;;#2ecc71>Left hand (1 cell up)</font>  <font inherit/inherit;;inherit;;#2ecc71>Left hand (active)</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#669933>Right hand (4 cells up)</font>  <font inherit/inherit;;inherit;;#669933>Right hand (3 cells up)</font>  <font inherit/inherit;;inherit;;#669933>Right hand (2 cells up)</font>  <font inherit/inherit;;inherit;;#669933>Right hand (1 cell up)</font>  <font inherit/inherit;;inherit;;#669933>Right hand (active)</font>  |Body  |Hands  |Ring #1  
-| | | | | | | | | +|Ring #2  |Boots  |Amulet  |Head  <font inherit/inherit;;inherit;;#9999ff>Backpack items IDs (high priority) Upper left corner</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#9999ff>Lowest left corner</font>  <font inherit/inherit;;inherit;;#9999ff>Second column. Upper</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>3rd column upper</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>4th column upper</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  <font inherit/inherit;;inherit;;#9999ff>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#ffcc00>Left hand item charges quantity *2 (4 up)</font>  <font inherit/inherit;;inherit;;#ffcc00>Left hand item charges quantity *2 (3 up)</font>  <font inherit/inherit;;inherit;;#ffcc00>Left hand item charges quantity *2 (2 up)</font>  <font inherit/inherit;;inherit;;#ffcc00>Left hand item charges quantity *2 (1 up)</font>  <font inherit/inherit;;inherit;;#ffcc00>Left hand item charges quantity *2 (Lighting orb) (Bottom, active)</font>  <font inherit/inherit;;inherit;;#ff6633>Right hand item charges quantity *2 (4 up)</font>  <font inherit/inherit;;inherit;;#ff6633>Right hand item charges quantity *2 (3 up)</font>  <font inherit/inherit;;inherit;;#ff6633>Right hand item charges quantity *2 (2 up)</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#ff6633>Right hand item charges quantity *2 (1 up)</font>  <font inherit/inherit;;inherit;;#ff6633>Right hand item charges quantity *2 (Lighting orb) (Bottom, active)</font>  <font inherit/inherit;;inherit;;#00ccff>If ==1, character is wearing it. Armor</font>  |Gauntlets  |Ring low  |Ring upper  |Boots on the Character (==1)  <font inherit/inherit;;inherit;;#00ccff>Amulet</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#00ccff>Helm</font>  <font inherit/inherit;;inherit;;#99cc66>Backpack items charges</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#99cc66>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>Wearable. Additional specs, weight, etc…</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#ff9999>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>Backpack. Additional specs for items. 40 == normal item. 43 == item with specs +3</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  
-| | | | | | | | | +<font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  
-| | | | | | | | |+<font inherit/inherit;;inherit;;#99ccff>xxx</font>  <font inherit/inherit;;inherit;;#99ccff>xxx</font>  |Zero  |Zero  |Not a byte  |Not a byte  |Not a byte  |Not a byte  | 
 + 
 +Bytes for pells for Fighter/Mage occupies these bytes: Armor, Burning hands, Magic missile Melf's Acid arrow, Improved identify, Ray of enfeeblement Fireball, Fly, Lightning bolt Fear, Ice storm, Stoneskin\\ 
 +Cone of cold, Feeblemind, Hold monster Death fog, Disintegrate, True Seeing Acid storm Abi-Dolzin's Horrid Wilting Meteor Swarm 
 + 
 +Artefacts byte and its possible values with marked artefacts colors avalable in inventory: 
 + 
 +^Artefacts colors^^^Value (HEX)| 
 +|Red available|Green available|Blue available|0xF, 0xE| 
 +| |Green available|Blue available|0xD, 0xC| 
 +|Red available| |Blue available|0xB, 0xA| 
 +| | |Blue available|0x9, 0x8| 
 +|Red available|Green available| |0x7, 0x6| 
 +| |Green available| |0x5, 0x4| 
 +|Red available| | |0x3, 0x2|
  
  
documentation/file_formats/games/deathkeep.1713116435.txt.gz · Last modified: 2024/04/14 13:40 by vas.1987