Difference between revisions of "FF7/Materia data"

From Final Fantasy Inside
< FF7
Jump to navigation Jump to search
my_wiki>NFITC1
(KERNEL.BIN - Section 9: Materia data format)
my_wiki>NFITC1
(KERNEL.BIN - Section 9: Materia data format)
Line 36: Line 36:
 
|-
 
|-
 
|style="background:rgb(255,255,255);" | 0x00
 
|style="background:rgb(255,255,255);" | 0x00
|style="background:rgb(255,255,255);" | Unknown
+
|style="background:rgb(255,255,255);" | None
|style="background:rgb(255,255,255);" | Unknown
+
|style="background:rgb(255,255,255);" | 0x0E of 98 switches equipped character's HP & MP<br/>
 +
0x0E of 12 removes Underwater timer from Emerald Battle
 
|-
 
|-
 
|style="background:rgb(255,255,255);" | 0x20
 
|style="background:rgb(255,255,255);" | 0x20
Line 44: Line 45:
 
|-
 
|-
 
|style="background:rgb(255,255,255);" | 0x30
 
|style="background:rgb(255,255,255);" | 0x30
|style="background:rgb(255,255,255);" | Unknown
+
|style="background:rgb(255,255,255);" | Make attack command "Long Range"
 
|style="background:rgb(255,255,255);" | Unknown
 
|style="background:rgb(255,255,255);" | Unknown
 
|-
 
|-
Line 52: Line 53:
 
|-
 
|-
 
|style="background:rgb(255,255,255);" | 0x41
 
|style="background:rgb(255,255,255);" | 0x41
|style="background:rgb(255,255,255);" | Unknown
+
|style="background:rgb(255,255,255);" | Pre-battle consideration 0x0E modified by (0x0F through 0x13) / 16 (Encounter rate, Chocobo chance, Gil Plus)
 
|style="background:rgb(255,255,255);" | Unknown
 
|style="background:rgb(255,255,255);" | Unknown
 
|-
 
|-
Line 64: Line 65:
 
|-
 
|-
 
|style="background:rgb(255,255,255);" | 0xX4
 
|style="background:rgb(255,255,255);" | 0xX4
|style="background:rgb(255,255,255);" | Has no influence in battle as itself.
+
|style="background:rgb(255,255,255);" | Allows all compatible commands to target all targets in a row. ("Mega-All")
 
|style="background:rgb(255,255,255);" | Unknown
 
|style="background:rgb(255,255,255);" | Unknown
 
|-
 
|-
Line 102: Line 103:
 
|-
 
|-
 
|style="background:rgb(255,255,255);" | 0xXB
 
|style="background:rgb(255,255,255);" | 0xXB
|style="background:rgb(255,255,255);" | Add summon from 0x0E, which can be used 0x0F-0x13 times acording to number of stars and enable "summon" command.
+
|style="background:rgb(255,255,255);" | Add summon from 0x0E, which can be used 0x0F-0x13 times acording to number of stars and enable "summon" command. (The game bypasses the last 5 modifiers and just assigns Summon Count to the number of AP stars)
 
|style="background:rgb(255,255,255);" | Unknown
 
|style="background:rgb(255,255,255);" | Unknown
 
|-
 
|-

Revision as of 01:34, 12 November 2008

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
0x0D 1 byte Materia Type
  Byte Action in Battle Action in Menu
0x00 None 0x0E of 98 switches equipped character's HP & MP

0x0E of 12 removes Underwater timer from Emerald Battle

0x20 Booster%: 0x0E is boosted by offset 0x0F to
0x13 depending on AP level
Unknown
0x30 Make attack command "Long Range" Unknown
0x21 Add value from 0x0F-0x13 acording to number of stars to preemptive value. If materia has id 0x10 then clamp max preemptive value to 0x00-0x55. Do something in additional if this materia is mastered. Unknown
0x41 Pre-battle consideration 0x0E modified by (0x0F through 0x13) / 16 (Encounter rate, Chocobo chance, Gil Plus) Unknown
0x12 Replace "Attack" command with command at offset 0x0E-0x12 acording to current number of stars. Unknown
0xX3 Add W-commands at 0x0E (only 0x15:W-Magic, 0x16:W-Summon, 0x17:W-Item). Unknown
0xX4 Allows all compatible commands to target all targets in a row. ("Mega-All") Unknown
0xX5 Type 0x51 (All) paired with 0xX9 and 0xXa type materia. Add number of "all" use to paired magic.

Type 0x54 (Counter) paired with 0xX6 and 0xX8 type materia. Add given command to counter (if materia has 2 command add both).

Type 0x55 (Magic Counter) paired with 0xX9, 0xXa, 0xXb and 0xXc type materia. Add highest attack to counter.

Type 0x56 (Sneak Attack) paired with 0xX6, 0xX8, 0xX9, 0xXa, 0xXb and 0xXc type materia. Add given command, magic or summon to first attack.

Type 0x57 (Final Attack) paired with 0xX6, 0xX8, 0xX9, 0xXa, 0xXb and 0xXc type materia. Add given command, magic or summon to final attack.

Note: counter first and final attacks are placed in one array. So there can be only 8 additional actions per unit.

Unknown
0xX6 Add last command from 0x0E-0x12 acording to current number of stars. Unknown
0xX7 Add skills acording to active bits in AP part of materia description and enables "enemy skill" command. Unknown
0xX8 Add commands "steal", "sense", "coin", "morph", "deathblow", "manipulate", "mime". Unknown
0xX9 Add spells from 0x0E-0x12 acording to current number of stars and enable "magic" command. Unknown
0xXA Add all spells and enable "magic" command. Unknown
0xXB Add summon from 0x0E, which can be used 0x0F-0x13 times acording to number of stars and enable "summon" command. (The game bypasses the last 5 modifiers and just assigns Summon Count to the number of AP stars) Unknown
0xXC Add all summons and enable "summon" command. Unknown
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 LUCK DEX 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%