XA * YA Calculation

From Final Fantasy Hacktics Wiki
Revision as of 12:12, 6 March 2012 by Choto (talk | contribs)
Jump to navigation Jump to search
00186568: 3c038019 lui r3,0x8019
0018656c: 946338ce lhu r3,0x38ce(r3)		Load XA
00186570: 3c028019 lui r2,0x8019
00186574: 944238d0 lhu r2,0x38d0(r2)		Load YA
00186578: 00000000 nop
0018657c: 00620018 mult r3,r2			XA * YA
00186580: 3c038019 lui r3,0x8019
00186584: 8c632d90 lw r3,0x2d90(r3)		Load Target Current Action Data Pointer
00186588: 34020080 ori r2,r0,0x0080		r2 = 80 (Attack Type = HP Damage)
0018658c: a0620025 sb r2,0x0025(r3)		Store Attack Type
00186590: 00001012 mflo r2			r2 = XA * YA
00186594: 03e00008 jr r31
00186598: a4620004 sh r2,0x0004(r3)		Store HP Damage

Return Location

  • Battle.bin
001886bc: Damage Calculation
00188784: Elemental XA * YA
00188870: Magical XA * YA
00188d64: 07 Heal_(Weapon)
00189694: 23 Heal_(MA*Y)
00189d10: 31 Dmg_((PA+Y)/2*PA)
00189eb4: 34 Heal_(PA*Y) HealMP_(PA*Y/2)
0018ac00: 63 Dmg_(SP*WP)
0018ac5c: 64 Dmg_(PA * WP); if using Spear (PA * 3/2 * WP); if weaponless (PA * Brave /100 * WP)