The current URL is datacrystal.tcrf.net.
Final Fantasy I & II: Dawn of Souls/Weapon Data Table
This is a sub-page of Final Fantasy I & II: Dawn of Souls.
FF1 Weapon Data Table | |
Game | Final Fantasy I & II: Dawn of Souls |
Start Address | 0x19F33C |
End Address | 0x19FA57 |
# of Entries | 65 |
Entry Length | 28 (0x1C) |
Total Length | 1820 bytes (0x71C) |
Back to the ROM map |
The FF1 Weapon Data Table stores the basic statistics of every weapon in Final Fantasy I. Graphical and sound data are to be found elsewhere.
Format
Sorting Order
- Length: 2 bytes
- Offset within entry: 0x0-0x1
- Range of values: 0-65535 (0x0-0xFFFF)
Position this weapon will be placed in relative to other weapons when using the Sort option in the Inventory menu.
Who Equips (Base Classes)
- Length: 1 byte
- Offset within entry: 0x2
- Range of values: 0x0-0x3F (bitwise field)
Each bit is a true/false flag indicating whether the corresponding base class can wield this weapon. See class equip bits. The top two bits are unused.
Who Equips (Advanced Classes)
- Length: 1 byte
- Offset within entry: 0x3
- Range of values: 0x0-0x3F (bitwise field)
As above, for the advanced classes.
Attack
- Length: 1 byte
- Offset within entry: 0x4
- Range of values: 0-255 (0x0-0xFF)
Bonus to Attack provided when equipped. Note that total damage per hit is capped to 255, so very high values will have little to no effect.
Accuracy
- Length: 1 byte
- Offset within entry: 0x5
- Range of values: 0-255 (0x0-0xFF)
Bonus to Accuracy/Hit Rate provided when equipped. Note that total (and base!) accuracy is capped to 255.
Evade
- Length: 1 byte
- Offset within entry: 0x6
- Range of values: -128—127 (0x0-0xFF)
Modifier to Evade provided when equipped. This value may be negative, allowing for weapons that reduce Evade.
Spell Cast
- Length: 1 byte
- Offset within entry: 0x7
- Range of values: 0x1-0x73,0xFF
If this value is not 0xFF, this weapon will cast the spell of the same ID when used in battle. See spell IDs.
Effectiveness
Elemental Effectiveness
- Length: 2 bytes
- Offset within entry: 0x8-0x9
- Range of values: 0x0-0x3FFF (bitwise field)
Each bit corresponds to an element, though the top two bits are unused. If the wielder's target is weak to any of the elements of the weapon, the attacker gains +5 Attack and a +40 bonus to hit. Elemental resistances do not apply.
Family Effectiveness
- Length: 1 byte
- Offset within entry: 0xA
- Range of values: 0x0-0xFF (bitwise field)
Each bit corresponds to a monster family. If the target monster shares a family bit with this weapon's family effectiveness bits, the +5 Attack/+40 to-hit also applies.
Note that family and elemental modifiers do not stack - for instance the Flame Sword, which has the Fire element and is also effective against undead, will only apply the bonus once when attacking a Vampire.
Attribute Modifiers
Strength Modifier
- Length: 1 byte
- Offset within entry: 0xB
- Range of values: -128—127 (0x0-0xFF)
Stamina Modifier
- Length: 1 byte
- Offset within entry: 0xC
- Range of values: -128—127 (0x0-0xFF)
Agility Modifier
- Length: 1 byte
- Offset within entry: 0xD
- Range of values: -128—127 (0x0-0xFF)
Intellect Modifier
- Length: 1 byte
- Offset within entry: 0xE
- Range of values: -128—127 (0x0-0xFF)
Attribute modifiers provided while equipped. All of the above may be negative, but note that attributes have a minimum of 0 and a maximum value of 99, so very large values will be wasted.
Critical Rate
- Length: 1 byte
- Offset within entry: 0xF
- Range of values: 1-200 (0x0-0xC8)
Chance out of 20 to score a critical hit from each strike of this weapon. Therefore, at or above 200 Crit Rate each hit will be a critical hit. Even at 0 Crit Rate, a roll of 0 will still crit.
HP Boost (%)
- Length: 1 byte
- Offset within entry: 0x10
- Range of values: 0-255 (0x0-0xFF)
Amount that Max HP is increased by while this weapon is equipped, expressed as a percentage of base Max HP.
MP Boost (%)
- Length: 1 byte
- Offset within entry: 0x11
- Range of values: 0-255 (0x0-0xFF)
As above, for Max MP.
UNUSED
- Length: 2 bytes
- Offset within entry: 0x12-0x13
- Range of values: 0-65535 (0x0-0xFFFF)
This halfword exists to word-align the following values.
Cost
- Length: 4 bytes
- Offset within entry: 0x14-0x17
- Range of values: 0-999999 (0x0-0x0F423F)
Gil cost of buying this weapon.
Value
- Length: 4 bytes
- Offset within entry: 0x18-0x1B
- Range of values: 0-999999 (0x0-0x0F423F)
Gil received when selling this weapon.