Changes

Jump to navigation Jump to search

FF7/Materia Types

6,483 bytes added, 21:48, 26 August 2010
Made pretty
Materia is separated into five categories of functions in the game: "Command", "Magic", "Summon", "Independent", and "Support". Graphically they are yellow, green, red, blue, and purple respectively. The materia type is determined by a single byte value that is separated into two parts. The upper nybble will be considered the sub-type and the lower nybble is the base type. For base types the values will yield the following results:
{| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204);" | Base ! style="background:rgb(204,204,204);" | Materia Type |-|style="background:rgb(255,255,255);" | X0 |style="background:rgb(255,255,255);" | Independent |-|style="background:rgb(255,255,255);" | X1 |style="background:rgb(255,255,255);" | Independent |-|style="background:rgb(255,255,255);" | X2 |style="background:rgb(255,255,255);" | Command |-|style="background:rgb(255,255,255);" | X3 |style="background:rgb(255,255,255);" | Command |-|style="background:rgb(255,255,255);" | X4 |style="background:rgb(255,255,255);" | Independent |-|style="background:rgb(255,255,255);" | X5 |style="background:rgb(255,255,255);" | Support |-|style="background:rgb(255,255,255);" | X6 |style="background:rgb(255,255,255);" | Command |-|style="background:rgb(255,255,255);" | X7 |style="background:rgb(255,255,255);" | Command |-|style="background:rgb(255,255,255);" | X8 |style="background:rgb(255,255,255);" | Command |-|style="background:rgb(255,255,255);" | X9 |style="background:rgb(255,255,255);" | Magic |-|style="background:rgb(255,255,255);" | XA |style="background:rgb(255,255,255);" | Magic |-|style="background:rgb(255,255,255);" | XB |style="background:rgb(255,255,255);" | Summon |-|style="background:rgb(255,255,255);" | XC |style="background:rgb(255,255,255);" | Summon |-|style="background:rgb(255,255,255);" | XD |style="background:rgb(255,255,255);" | Independent*<sup>1</sup>|- |style="background:rgb(255,255,255);" | XE |style="background:rgb(255,255,255);" | Independent*<sup>1</sup>|- |style="background:rgb(255,255,255);" | XF |style="background:rgb(255,255,255);" | Independent*<sup>1</sup>|}
* - There are no XD, XE or XF type materias in the game. They are graphically represented as Independent but have no effect.<br/>
Each of these Base Types have a set of sub-types that provide different functions: (If Subtype is listed as 'X' then any subtype will produce that effect. Other subtypes have no function)
{| border="0" cellpadding="3" cellspacing="1" style="background: rgb(0,0,0)" align="center"! style="background:rgb(204,204,204);" colspan="3" |Independent Types: |- |style="background:rgb(255,255,255);" | 00 |style="background:rgb(255,255,255);" colspan="2"|Function based on Attribute 1 0Ch 0xC068B0 ORd with 1 and 0xC068B4 set to 11 |-|style="background:rgb(Underwater204,204,255);" rowspan="2"|&nbsp; 62h 0xC068B0 ORd with 8 and 0xC068B4 set to 11 |style="background:rgb(HP<->MP255,255,255); width=50pt;"|0Ch 20<sup>1</sup> Increases value at 0xC06898 + [Attribute_1 * 2] based on attribute list and AP level 30<sup>2</sup> |style="background:rgb(255,255,255);" |0xC068B0 ORd with 4 1 and 0xC068B4 set to 12 40 Has a function, but is blacklisted at the beginning of the X0 type handler 11 (handled elsewhereUnderwater) 21<sup>3</sup> Enables effect Attribute 1 with a magnitude based on attribute list and AP Level 41<sup>4</sup> Enables effect Attribute 1 with a magnitude based on attribute list and AP Level X4 If 0xC06914 is non|-0 after getting AP level then set 0xC068B4 to 0Bh (Mega-All) 1 - Various in-battle conditions (Cover/Counter) and stat increases 2 - ONLY works with Materia Index 0Ch (Long Range). Attribute List is ignored 3 - Although Pre-Emp is a 21 type materia (and the only one), there is specific code to limit its magnitude in 41 as well. 4 - Enemy Away MUST be type 41 to work properly
|style="background:rgb(255,255,255); width=50pt;" |62h|style="background:rgb(255,255,255);" |0xC068B0 ORd with 8 and 0xC068B4 set to 11 (HP<->MP)|-|style="background:rgb(255,255,255);" |20<sup>2</sup> |style="background:rgb(255,255,255);" colspan="2"|Increases value at 0xC06898 + [Attribute_1 * 2] based on attribute list and AP level|-|style="background:rgb(255,255,255);" |30<sup>3</sup>|style="background:rgb(255,255,255);" colspan="2" |0xC068B0 ORd with 4 and 0xC068B4 set to 12|-|style="background:rgb(255,255,255);" |40|style="background:rgb(255,255,255);" colspan="2"|Has a function, but is blacklisted at the beginning of the X0 type handler (handled elsewhere)|-|style="background:rgb(255,255,255);" |21<sup>4</sup>|style="background:rgb(255,255,255);" colspan="2"|Enables effect Attribute 1 with a magnitude based on attribute list and AP Level|-|style="background:rgb(255,255,255);" |41<sup>5</sup>|style="background:rgb(255,255,255);" colspan="2"|Enables effect Attribute 1 with a magnitude based on attribute list and AP Level|-|style="background:rgb(255,255,255);" |X4|style="background:rgb(255,255,255);" colspan="2"|If 0xC06914 is non-0 after getting AP level then set 0xC068B4 to 0Bh (Mega-All)|-|style="background:rgb(255,255,255); colspan="3"| &nbsp;|-! style="background:rgb(204,204,204);" colspan="3" |Command Types: |- |style="background:rgb(255,255,255);" |12 |style="background:rgb(255,255,255);" colspan="2" |Replace first command (Attack) based on attribute list and AP Level |- |style="background:rgb(255,255,255);" |X3 |style="background:rgb(255,255,255);" colspan="2" |Subtype not important. Only Primary Attributes allowed are 15h, 16h, 17h 15 |-|style="background:rgb(204,204,255);" rowspan="3"|&nbsp;|style="background:rgb(255,255,255); width=50pt;" |15h|style="background:rgb(255,255,255);" |Replaces Magic with WMagic 16 |-|style="background:rgb(255,255,255); width=50pt;" |16h|style="background:rgb(255,255,255);" |Replaces Summon with WSummon 17 |-|style="background:rgb(255,255,255); width=50pt;" |17h|style="background:rgb(255,255,255);" |Replaces Item with WItem |- |style="background:rgb(255,255,255);" |X6 |style="background:rgb(255,255,255);" colspan="2"|Add Command based on attribute list and AP Level |- |style="background:rgb(255,255,255);" |X7 |style="background:rgb(255,255,255);" colspan="2"|Add Command 0Dh (E.Skill) |- |style="background:rgb(255,255,255);" |X8 |style="background:rgb(255,255,255);" colspan="2"|Add Command 5 (Steal), 6 (Sense), 7 (Coin), 9 (Morph), Ah (D.Blow), Bh (Manip), Ch (Mime)|-|style="background:rgb(255,255,255);" colspan = "3"| &nbsp;|-! style="background:rgb(204,204,204);" colspan="3" |Support Types:|-|style="background:rgb(255,255,255);" |25|style="background:rgb(255,255,255);" colspan="2"|Attribute 1 must be between 54h - 64h inclusive. Just sets 0xC068B4 to a specific value|-|style="background:rgb(204,204,255);" rowspan="18"|&nbsp;! style="background:rgb(204,204,204); width=50pt;"|Attribute 1 Value! style="background:rgb(204,204,204);"|0xC068B4|-|style="background:rgb(255,255,255); width=50pt;" |54h|style="background:rgb(255,255,255);" |0Fh (Command Counter)|-|style="background:rgb(255,255,255); width=50pt;" |55h|style="background:rgb(255,255,255);" |0Fh (Magic Counter)|-|style="background:rgb(255,255,255); width=50pt;" |56h|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |57h|style="background:rgb(255,255,255);" |Ignored|-|style="background:rgb(255,255,255); width=50pt;" |58h|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |59h|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |5Ah|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |5Bh|style="background:rgb(255,255,255);" |Ignored|-|style="background:rgb(255,255,255); width=50pt;" |5Ch|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |5Dh|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |5Eh|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |5Fh|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255); width=50pt;" |60h|style="background:rgb(255,255,255);" |Ignored|-|style="background:rgb(255,255,255); width=50pt;" |61h|style="background:rgb(255,255,255);" |Ignored|-|style="background:rgb(255,255,255); width=50pt;" |62h|style="background:rgb(255,255,255);" |Ignored|-|style="background:rgb(255,255,255); width=50pt;" |63h|style="background:rgb(255,255,255);" |Ignored|-|style="background:rgb(255,255,255); width=50pt;" |64h|style="background:rgb(255,255,255);" |10h|-|style="background:rgb(255,255,255);" |35|style="background:rgb(255,255,255);" colspan="2" |Like 25, but only Attribute 1 values 51h, 57h, and 63h are used.|-|style="background:rgb(204,204,255);" rowspan="3"|&nbsp;|style="background:rgb(255,255,255); width=50pt;" |51h|style="background:rgb(255,255,255);" |0Fh (All)|-|style="background:rgb(255,255,255); width=50pt;" |57h|style="background:rgb(255,255,255);" |10h (Final Attack)|-|style="background:rgb(255,255,255); width=50pt;" |63h|style="background:rgb(255,255,255);" |0Fh (Quadra Magic)|-|style="background:rgb(255,255,255);" colspan = "3"| &nbsp;|-! style="background:rgb(204,204,204);" colspan="3" |Magic Types:|-|style="background:rgb(255,255,255);" |X9|style="background:rgb(255,255,255);" colspan = "2"|Add Command 2 (Magic) and Enable magics based on attribute list and AP Level|-|style="background:rgb(255,255,255);" |XA|style="background:rgb(255,255,255);" colspan = "2"|Add Command 2 (Magic) and Enable magics with index 0-37h inclusive<sup>6</sup>|-|style="background:rgb(255,255,255);" colspan = "3"| &nbsp;|-! style="background:rgb(204,204,204);" colspan="3" |Summon Types:|-|style="background:rgb(255,255,255);" |XB|style="background:rgb(255,255,255);" colspan = "2"|Add Command 3 (Summon) and enables attack at Attribute 1 for use 'AP Level' times (Ignores other Attributes)|-|style="background:rgb(255,255,255);" |XC|style="background:rgb(255,255,255);" colspan = "2" |Add Command 3 (Summon) and enables attacks with index 38h - 47h inclusive|}
Support Types:
25 Attribute 1 must be between 54h - 64h inclusive. Just sets 0xC068B4 to a specific value
54 0Fh (Command Counter)
55 0Fh (Magic Counter)
56 10h
57 Ignored
58 10h
59 10h
5A 10h
5B Ignored
5C 10h
5D 10h
5E 10h
5F 10h
60 Ignored
61 Ignored
62 Ignored
63 Ignored
64 10h
35 Like 25, but only Attribute 1 values 51h, 57h, and 63h are used.
51 0Fh (All)
57 10h (Final Attack)
63 0Fh (Quadra Magic)
Magic Types: 1 - There are no XD, XE or XF type materias in the game. They are graphically represented as Independent but have no effect.<br/> X9 Add Command 2 - Various in-battle conditions (MagicCover/Counter) and Enable magics based on attribute list and AP Levelstat increases<br/>3 - ONLY works with Materia Index 0Ch (Long Range). Attribute List is ignored<br/> XA Add Command 2 4 - Although Materia Index 0Ah (MagicPre-Emp) is a type 21 (and Enable magics with index 0-37h inclusivethe only one), there is specific code to limit its magnitude in 41<supbr/>*5 - Although Materia Index 07h (Enemy Away) is a type 41, there is code for that index in 21<br/sup> * 6 - Shield is the last magic attack with an index of 35h. The Magic menu prevents access to attacks 36h & 37h  Summon Types: XB Add Command 3 (Summon) and enables attack at Attribute 1 for use 'AP Level' times (Ignores other Attributes) XC Add Command 3 (Summon) and enables attacks with index 38h - 47h inclusive<br/>
Anonymous user

Navigation menu