Difference between revisions of "FF7/Materia data"
< FF7
Jump to navigation
Jump to search
my_wiki>Akari (→KERNEL.BIN - Section 9: Materia data format) |
m (30 revisions imported) |
||
(16 intermediate revisions by 3 users not shown) | |||
Line 20: | Line 20: | ||
|style="background:rgb(255,255,255);" | 0x09 | |style="background:rgb(255,255,255);" | 0x09 | ||
|style="background:rgb(255,255,255);" | 3 bytes | |style="background:rgb(255,255,255);" | 3 bytes | ||
− | |style="background:rgb(255,255,255);" colspan="3" | Status | + | |style="background:rgb(255,255,255);" colspan="3" |[[FF7/Battle/Status Effects|Status Effects]]. Only first 24. |
|- | |- | ||
|style="background:rgb(255,255,255);" | 0x0C | |style="background:rgb(255,255,255);" | 0x0C | ||
|style="background:rgb(255,255,255);" | 1 byte | |style="background:rgb(255,255,255);" | 1 byte | ||
− | |style="background:rgb(255,255,255);" colspan="3" | Element | + | |style="background:rgb(255,255,255);" colspan="3" | [[FF7/Battle/Elemental Data|Element Index]] |
|- | |- | ||
|style="background:rgb(255,255,255);" | 0x0D | |style="background:rgb(255,255,255);" | 0x0D | ||
|style="background:rgb(255,255,255);" | 1 byte | |style="background:rgb(255,255,255);" | 1 byte | ||
− | |style="background:rgb(255,255,255);" colspan="3" | Materia Type | + | |style="background:rgb(255,255,255);" colspan="3" | [[FF7/Materia Types|Materia Type]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|style="background:rgb(255,255,255);" | 0x0E | |style="background:rgb(255,255,255);" | 0x0E | ||
Line 141: | Line 68: | ||
! style="background:rgb(204,204,204);" align="center" | VIT | ! style="background:rgb(204,204,204);" align="center" | VIT | ||
! style="background:rgb(204,204,204);" align="center" | MAG | ! style="background:rgb(204,204,204);" align="center" | MAG | ||
− | ! style="background:rgb(204,204,204);" align="center" | MDEF | + | ! style="background:rgb(204,204,204);" align="center" | MDEF* |
+ | ! style="background:rgb(204,204,204);" align="center" | DEX | ||
+ | ! style="background:rgb(204,204,204);" align="center" | LUCK | ||
! style="background:rgb(204,204,204);" align="center" | MAXHP | ! style="background:rgb(204,204,204);" align="center" | MAXHP | ||
! style="background:rgb(204,204,204);" align="center" | MAXMP | ! style="background:rgb(204,204,204);" align="center" | MAXMP | ||
− | |||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x00 | ! style="background:rgb(204,204,204);" align="center" | 0x00 | ||
Line 162: | Line 89: | ||
|style="background:rgb(255,255,255);" align="center" | +02 | |style="background:rgb(255,255,255);" align="center" | +02 | ||
|style="background:rgb(255,255,255);" align="center" | +01 | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -05% | |style="background:rgb(255,255,255);" align="center" | -05% | ||
|style="background:rgb(255,255,255);" align="center" | +05% | |style="background:rgb(255,255,255);" align="center" | +05% | ||
− | |||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x02 | ! style="background:rgb(204,204,204);" align="center" | 0x02 | ||
|style="background:rgb(255,255,255);" align="center" | -04 | |style="background:rgb(255,255,255);" align="center" | -04 | ||
− | |style="background:rgb(255,255,255);" align="center" | - | + | |style="background:rgb(255,255,255);" align="center" | -02 |
|style="background:rgb(255,255,255);" align="center" | +04 | |style="background:rgb(255,255,255);" align="center" | +04 | ||
|style="background:rgb(255,255,255);" align="center" | +02 | |style="background:rgb(255,255,255);" align="center" | +02 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -10% | |style="background:rgb(255,255,255);" align="center" | -10% | ||
|style="background:rgb(255,255,255);" align="center" | +10% | |style="background:rgb(255,255,255);" align="center" | +10% | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x03 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | +02 | ||
+ | |style="background:rgb(255,255,255);" align="center" | -02 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x04 | ||
+ | |style="background:rgb(255,255,255);" align="center" | -01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | -01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x05 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | -01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | -01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x06 | ! style="background:rgb(204,204,204);" align="center" | 0x06 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | +01 | |style="background:rgb(255,255,255);" align="center" | +01 | ||
− | |||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
Line 193: | Line 150: | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | +01 | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
− | |||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|- | |- | ||
Line 201: | Line 158: | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | -01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x09 | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
− | |style="background:rgb(255,255,255);" align="center" | | + | |style="background:rgb(255,255,255);" align="center" | |
+ | |style="background:rgb(255,255,255);" align="center" | -02 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|- | |- | ||
Line 212: | Line 179: | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | +02 | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x0B | ! style="background:rgb(204,204,204);" align="center" | 0x0B | ||
Line 221: | Line 188: | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | +01 | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -02% | |style="background:rgb(255,255,255);" align="center" | -02% | ||
|style="background:rgb(255,255,255);" align="center" | +02% | |style="background:rgb(255,255,255);" align="center" | +02% | ||
− | |||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x0C | ! style="background:rgb(204,204,204);" align="center" | 0x0C | ||
Line 231: | Line 198: | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | +01 | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -02% | |style="background:rgb(255,255,255);" align="center" | -02% | ||
|style="background:rgb(255,255,255);" align="center" | +02% | |style="background:rgb(255,255,255);" align="center" | +02% | ||
− | |||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x0D | ! style="background:rgb(204,204,204);" align="center" | 0x0D | ||
Line 242: | Line 209: | ||
|style="background:rgb(255,255,255);" align="center" | +01 | |style="background:rgb(255,255,255);" align="center" | +01 | ||
|style="background:rgb(255,255,255);" align="center" | +01 | |style="background:rgb(255,255,255);" align="center" | +01 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -05% | |style="background:rgb(255,255,255);" align="center" | -05% | ||
|style="background:rgb(255,255,255);" align="center" | +05% | |style="background:rgb(255,255,255);" align="center" | +05% | ||
− | |||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x0E | ! style="background:rgb(204,204,204);" align="center" | 0x0E | ||
Line 252: | Line 219: | ||
|style="background:rgb(255,255,255);" align="center" | +02 | |style="background:rgb(255,255,255);" align="center" | +02 | ||
|style="background:rgb(255,255,255);" align="center" | +02 | |style="background:rgb(255,255,255);" align="center" | +02 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -10% | |style="background:rgb(255,255,255);" align="center" | -10% | ||
|style="background:rgb(255,255,255);" align="center" | +10% | |style="background:rgb(255,255,255);" align="center" | +10% | ||
− | + | ||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x0F | ! style="background:rgb(204,204,204);" align="center" | 0x0F | ||
Line 262: | Line 230: | ||
|style="background:rgb(255,255,255);" align="center" | +04 | |style="background:rgb(255,255,255);" align="center" | +04 | ||
|style="background:rgb(255,255,255);" align="center" | +04 | |style="background:rgb(255,255,255);" align="center" | +04 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -10% | |style="background:rgb(255,255,255);" align="center" | -10% | ||
|style="background:rgb(255,255,255);" align="center" | +15% | |style="background:rgb(255,255,255);" align="center" | +15% | ||
− | |||
− | |||
|- | |- | ||
! style="background:rgb(204,204,204);" align="center" | 0x10 | ! style="background:rgb(204,204,204);" align="center" | 0x10 | ||
Line 272: | Line 240: | ||
|style="background:rgb(255,255,255);" align="center" | +08 | |style="background:rgb(255,255,255);" align="center" | +08 | ||
|style="background:rgb(255,255,255);" align="center" | +08 | |style="background:rgb(255,255,255);" align="center" | +08 | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | -10% | |style="background:rgb(255,255,255);" align="center" | -10% | ||
|style="background:rgb(255,255,255);" align="center" | +20% | |style="background:rgb(255,255,255);" align="center" | +20% | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x11<sup>+</sup> | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
|style="background:rgb(255,255,255);" align="center" | | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x12<sup>+</sup> | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x13<sup>+</sup> | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x14<sup>+</sup> | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |style="background:rgb(255,255,255);" align="center" | | ||
+ | |- | ||
+ | ! style="background:rgb(204,204,204);" align="center" | 0x15<sup>++</sup> | ||
+ | |style="background:rgb(255,255,255);" align="center" | +1 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +2 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +4 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +8 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +16 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +32 | ||
+ | |style="background:rgb(255,255,255);" align="center" | +64% | ||
+ | |style="background:rgb(255,255,255);" align="center" | +128% | ||
|} | |} | ||
+ | | ||
+ | ''*'' Although the Materia equip menu will claim that certain materia increase the Magic Def stat, they really increase Spirit.<br/> | ||
+ | | ||
+ | <sup>+</sup> These are valid bonus values in the PC version, but they're unused.<br/> | ||
+ | | ||
+ | <sup>++</sup> This value is allowable in the PC version although technically a memory leak. |
Latest revision as of 05:19, 23 May 2019
KERNEL.BIN - Section 9: Materia data format
This section contains the Materia data. Each record is 20 bytes long.
Offset | Length | Description | ||
---|---|---|---|---|
0x00 | 8 bytes | Level-up AP limits | Multiples of 100 (4x WORD) | |
0x08 | 1 byte | Equip Effect | [See table below] | |
0x09 | 3 bytes | Status Effects. Only first 24. | ||
0x0C | 1 byte | Element Index | ||
0x0D | 1 byte | Materia Type | ||
0x0E | 1 byte | Materia attributes | [See Above] | |
0x0F | 1 byte | Materia attributes | [See Above] | |
0x10 | 1 byte | Materia attributes | [See Above] | |
0x11 | 1 byte | Materia attributes | [See Above] | |
0x12 | 1 byte | Materia attributes | [See Above] | |
0x13 | 1 byte | Materia attributes | [See Above] |
Equip Effects
Byte | STR | VIT | MAG | MDEF* | DEX | LUCK | MAXHP | MAXMP |
---|---|---|---|---|---|---|---|---|
0x00 | ||||||||
0x01 | -02 | -01 | +02 | +01 | -05% | +05% | ||
0x02 | -04 | -02 | +04 | +02 | -10% | +10% | ||
0x03 | +02 | -02 | ||||||
0x04 | -01 | -01 | +01 | +01 | ||||
0x05 | +01 | +01 | -01 | -01 | ||||
0x06 | +01 | |||||||
0x07 | +01 | |||||||
0x08 | -01 | |||||||
0x09 | -02 | |||||||
0x0A | +02 | |||||||
0x0B | -01 | +01 | -02% | +02% | ||||
0x0C | +01 | -02% | +02% | |||||
0x0D | +01 | +01 | -05% | +05% | ||||
0x0E | +02 | +02 | -10% | +10% | ||||
0x0F | +04 | +04 | -10% | +15% | ||||
0x10 | +08 | +08 | -10% | +20% | ||||
0x11+ | ||||||||
0x12+ | ||||||||
0x13+ | ||||||||
0x14+ | ||||||||
0x15++ | +1 | +2 | +4 | +8 | +16 | +32 | +64% | +128% |
* Although the Materia equip menu will claim that certain materia increase the Magic Def stat, they really increase Spirit.
+ These are valid bonus values in the PC version, but they're unused.
++ This value is allowable in the PC version although technically a memory leak.