Difference between revisions of "FF7/Materia Types"

From Final Fantasy Inside
< FF7
Jump to navigation Jump to search
my_wiki>NFITC1
(Starting the page. I plan to continue it later.)
 
my_wiki>NFITC1
(Data is up, need to make more readable.)
Line 18: Line 18:
 
  XC Summon
 
  XC Summon
 
  XD Independent*
 
  XD Independent*
  XE Independent**
+
  XE Independent*
  XF Independent**
+
  XF Independent*
 +
 +
* - There are no XD, XE or XF type materias in the game. They are graphically represented as Independent but have no effect.
  
* - There are no XD type materias in the game, but there is a function to handle them though it will not be called.
+
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)
** - There are no XE or XF type materias in the game, but they will be graphically represented as Independent and will have no effect.
 
  
Each of these Base Types have a set of sub-types that provide different functions:
+
Independent Types:
 +
 +
00 Function based on Attribute 1
 +
0Ch 0xC068B0 ORd with 1 and 0xC068B4 set to 11 (Underwater)
 +
62h 0xC068B0 ORd with 8 and 0xC068B4 set to 11 (HP<->MP)
 +
20<sup>1</sup> Increases value at 0xC06898 + [Attribute_1 * 2] based on attribute list and AP level
 +
30<sup>2</sup> 0xC068B0 ORd with 4 and 0xC068B4 set to 12
 +
40 Has a function, but is blacklisted at the beginning of the X0 type handler (handled elsewhere)
 +
 +
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
  
  00 blah
+
  Command Types:
  01 No Effect
+
   
  02 blah
+
  12 Replace first command (Attack) based on attribute list and AP Level
  03 blah
+
   
  04 Not used
+
  X3 Subtype not important. Only Primary Attributes allowed are 15h, 16h, 17h
 +
15 Replaces Magic with WMagic
 +
16 Replaces Summon with WSummon
 +
17 Replaces Item with WItem
 +
 +
X6 Add Command based on attribute list and AP Level
 +
 +
X7 Add Command 0Dh (E.Skill)
 +
 +
X8 Add Command 5 (Steal), 6 (Sense), 7 (Coin), 9 (Morph), Ah (D.Blow), Bh (Manip), Ch (Mime)
  
Other values invalid for base type X0
+
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:
 +
 +
X9 Add Command 2 (Magic) and Enable magics based on attribute list and AP Level
 +
XA Add Command 2 (Magic) and Enable magics with index 0-37h inclusive<sup>*</sup>
 +
 +
* - 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

Revision as of 19:22, 26 August 2010

(This is a temporary page. It will be linked to from the Materia Data page when I'm done with it)

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:

Base	Materia Type
X0	Independent
X1	Independent
X2	Command
X3	Command
X4	Independent
X5	Support
X6	Command
X7	Command
X8	Command
X9	Magic
XA	Magic
XB	Summon
XC	Summon
XD	Independent*
XE	Independent*
XF	Independent*

* - There are no XD, XE or XF type materias in the game. They are graphically represented as Independent but have no effect.

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)

Independent Types:

00	Function based on Attribute 1
	0Ch	0xC068B0 ORd with 1 and 0xC068B4 set to 11 (Underwater)
	62h	0xC068B0 ORd with 8 and 0xC068B4 set to 11 (HP<->MP)
201	Increases value at 0xC06898 + [Attribute_1 * 2] based on attribute list and AP level
302	0xC068B0 ORd with 4 and 0xC068B4 set to 12
40	Has a function, but is blacklisted at the beginning of the X0 type handler (handled elsewhere)

213	Enables effect Attribute 1 with a magnitude based on attribute list and AP Level
414	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
Command Types:

12	Replace first command (Attack) based on attribute list and AP Level

X3	Subtype not important. Only Primary Attributes allowed are 15h, 16h, 17h
	15	Replaces Magic with WMagic
	16	Replaces Summon with WSummon
	17	Replaces Item with WItem

X6	Add Command based on attribute list and AP Level

X7	Add Command 0Dh (E.Skill)

X8	Add Command 5 (Steal), 6 (Sense), 7 (Coin), 9 (Morph), Ah (D.Blow), Bh (Manip), Ch (Mime)
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:

X9	Add Command 2 (Magic) and Enable magics based on attribute list and AP Level
XA	Add Command 2 (Magic) and Enable magics with index 0-37h inclusive*

* - 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