DT0: Difference between revisions
(add references table) |
(obsolete lump.) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{obsolete}} | |||
This lump was used in all versions older than December 21 2012. It has been replaced with [[heroes.reld]] | |||
This lump might still exist in newer games, but is ignored in favor of the data in heroes.reld. | |||
---- | |||
DT0 holds data about each hero. | DT0 holds data about each hero. | ||
The size of the records are stored in [[BINSIZE.BIN]]. | The size of the records are stored in [[BINSIZE.BIN]]. | ||
== Formal Specs == | == Formal Specs == | ||
Line 71: | Line 77: | ||
|46||INT||Extra hits(level 99) | |46||INT||Extra hits(level 99) | ||
|- | |- | ||
|47-238||INT * 2 * 24 * 4||Spell data.<br>Four spell lists. Each list has 24 entries, and each entry has 2 INTs:<br> 0: Attack | |47-238||INT * 2 * 24 * 4||Spell data.<br> | ||
Four spell lists. Each list has 24 entries, and each entry has 2 INTs:<br> | |||
0: Attack ID + 1 (if it is 0 then the slot is empty)<br> | |||
1: Level learnt + 1 (if it is 0 then it's learnt from an item)<br> | |||
(So 238=list 4 entry #24 level learnt) | |||
|- | |- | ||
|239||INT||Hero portrait or -1 for none | |239||INT||Hero portrait or -1 for none | ||
Line 99: | Line 109: | ||
|287||INT||Hero portrait palette or -1 for default | |287||INT||Hero portrait palette or -1 for default | ||
|- | |- | ||
|288-291||INT * 4||Spell list 1 - 4 type:<br>0 = MP based<br>1 = FF1 Level MP based<br>2 = Random<br> | |288-291||INT * 4||Spell list 1 - 4 type:<br> | ||
0 = MP based<br> | |||
1 = FF1 Level MP based<br> | |||
2 = Random<br> | |||
|- | |- | ||
|292||INT||Have hero tag | |292||INT||Have hero tag | ||
Line 134: | Line 147: | ||
! Field || Indicating record in lump: | ! Field || Indicating record in lump: | ||
|- | |- | ||
|Hero | |Hero,Walkabout Palette ||[[PAL]] | ||
|- | |- | ||
|Portrait Palette ||[[PAL]] | |Portrait Palette ||[[PAL]] |
Latest revision as of 11:00, 2 January 2013
This lump was used in all versions older than December 21 2012. It has been replaced with heroes.reld
This lump might still exist in newer games, but is ignored in favor of the data in heroes.reld.
DT0 holds data about each hero. The size of the records are stored in BINSIZE.BIN.
Formal Specs[edit]
Offset | Data | Meaning |
0-16 | VSTR(1i+16i=17i) | Name |
17 | INT | Hero Sprite |
18 | INT | Hero Palette, or -1 for default |
19 | INT | Walkabout Sprite |
20 | INT | Walkabout Palette, or -1 for default |
21 | INT | Default level |
22 | INT | Default weapon |
23 | INT | HP (level 0) |
24 | INT | HP (level 99) |
25 | INT | MP (level 0) |
26 | INT | MP (level 99) |
27 | INT | Strength (level 0) |
28 | INT | Strength (level 99) |
29 | INT | Accuracy (level 0) |
30 | INT | Accuracy (level 99) |
31 | INT | Defense (level 0) |
32 | INT | Defense (level 99) |
33 | INT | Dodge % (level 0) |
34 | INT | Dodge % (level 99) |
35 | INT | Magic (level 0) |
36 | INT | Magic (level 99) |
37 | INT | Will (level 0) |
38 | INT | Will (level 99) |
39 | INT | Speed (level 0) |
40 | INT | Speed (level 99) |
41 | INT | Counter (level 0) |
42 | INT | Counter (level 99) |
43 | INT | Focus (level 0) |
44 | INT | Focus (level 99) |
45 | INT | Extra hits(level 0) |
46 | INT | Extra hits(level 99) |
47-238 | INT * 2 * 24 * 4 | Spell data. Four spell lists. Each list has 24 entries, and each entry has 2 INTs: |
239 | INT | Hero portrait or -1 for none |
240-242 Hero Bitsets |
BIT * 8 | 0 - 7: Weak against elements 1 - 8 #Note 1 |
BIT * 8 | 8 - 15: Strong against elements 1 - 8 #Note 1 | |
BIT * 8 | 16 - 23: Absorbs elements 1 - 8 #Note 1 | |
BIT | 24: Show rename prompt when added to party | |
BIT | 25: Allow renaming from status menu | |
BIT | 26: Do not show empty spell lists | |
BIT * 21 | 27 - 47: Unused | |
243-253 | VSTR(1i+10i=11i) | Spell list 1 name |
254-264 | VSTR(1i+10i=11i) | Spell list 2 name |
265-275 | VSTR(1i+10i=11i) | Spell list 3 name |
276-286 | VSTR(1i+10i=11i) | Spell list 4 name |
287 | INT | Hero portrait palette or -1 for default |
288-291 | INT * 4 | Spell list 1 - 4 type: 0 = MP based |
292 | INT | Have hero tag |
293 | INT | Hero is alive tag |
294 | INT | Hero is leader tag |
295 | INT | Have hero in active party tag |
296 | INT | Max length of hero name when renaming (0 = default (16?)) |
297 | INT | "Attack A" Hand X-coordinate |
298 | INT | "Attack A" Hand Y-coordinate |
299 | INT | "Attack B" Hand X-coordinate |
300 | INT | "Attack B" Hand Y-coordinate |
301-428 | FLOAT * 64 | Damage taken from each element: 1.0 is normal damage. Not all 64 elements are necessarily used by the game. #Note 1 |
Note 1[edit]
If fixHeroElementals is OFF then elemental resistances should be loaded from the absorb/weak/strong bits (default to 1.0, multiply by -1.0 for absorb, 2.0 for weak, 0.12 for strong).
If fixHeroElementals is ON then elemental resistances should be loaded from the array of 64 FLOATs, and the old bits are garbage.
References to other lumps[edit]
Field | Indicating record in lump: |
---|---|
Hero,Walkabout Palette | PAL |
Portrait Palette | PAL |
Hero sprite | PT0 |
Walkabout sprite | PT4 |
Portrait sprite | PT8 |
Spell list | DT6 |
Default Weapon | ITM |
ARCHINYM.LMP
. ATTACK.BIN
. BINSIZE.BIN
. BROWSE.TXT
. DEFPAL#.BIN
. DEFPASS.BIN
. distrib.reld
. FIXBITS.BIN
. general.reld
. heroes.reld
. heroform.reld
. LOOKUP1.BIN
. MENUITEM.BIN
. MENUS.BIN
. PALETTES.BIN
. PLOTSCR.LST
. SFXDATA.BIN
. SLICELOOKUP.TXT
. slicetree_#_#.reld
. SONGDATA.BIN
. UICOLORS.BIN
Map Format :
E
. D
. L
. N
. P
. T
. Z
BAM
. DOR
. DOX
. DT0
. DT1
. DT6
. EFS
. FNT
. FOR
. GEN
. HSP
. HSZ
. ITM
. MAP
. MAS
. MN
. MXS
. PAL
. PT0 ... PT8
. RGFX
. SAY
. SHO
. SNG
. STF
. STT
. TAP
. TIL
. TMN
. VEH