Difference between revisions of "Base XA and YA for MA + Y / 2"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Base XA and YA for MA + Y / 2 used for Truth and Hydra Formula:
+
Base XA and YA for MA + Y / 2 used for Truth and Hydra Formula:
  00185cc0: 3c038019 lui r3,0x8019
+
No Parameters - Returns nothing
  00185cc4: 8c632d94 lw r3,0x2d94(r3) Load Attacker's Stats
+
  00185cc8: 00000000 nop
+
Set Current Ability XA = Attacker's MA
  00185ccc: 90620037 lbu r2,0x0037(r3) Load Attacker's MA
+
Set Current Ability YA = (Attacker's MA + used Ability Y)/2
  00185cd0: 3c018019 lui r1,0x8019
+
----------------------------------------------------------------------------------------------------
  00185cd4: a42238ce sh r2,0x38ce(r1) Store XA
+
  00185cc0: 3c038019 lui r3,0x8019           |
  00185cd8: 90620037 lbu r2,0x0037(r3) Load Attacker's MA >_>
+
  00185cc4: 8c632d94 lw r3,0x2d94(r3)         |{{f/adr|<nowiki>r3 = Attacker data pointer</nowiki>}}
  00185cdc: 3c038019 lui r3,0x8019
+
  00185cc8: 00000000 nop                     |
  00185ce0: 906338fa lbu r3,0x38fa(r3) Load Y
+
  00185ccc: 90620037 lbu r2,0x0037(r3)       |{{f/load|<nowiki>r2 = Attacker's MA</nowiki>}}
  00185ce4: 00000000 nop
+
  00185cd0: 3c018019 lui r1,0x8019           |
  00185ce8: 00431021 addu r2,r2,r3 MA + Y
+
  00185cd4: a42238ce sh r2,0x38ce(r1)         |{{f/store|<nowiki>Set Current Ability XA = Attacker's MA</nowiki>}}
  00185cec: 00021043 sra r2,r2,0x01 MA + Y / 2
+
  00185cd8: 90620037 lbu r2,0x0037(r3)       |{{f/load|<nowiki>r2 = Attacker's MA</nowiki>}}
  00185cf0: 3c018019 lui r1,0x8019
+
  00185cdc: 3c038019 lui r3,0x8019           |
  00185cf4: a42238d0 sh r2,0x38d0(r1) Store YA
+
  00185ce0: 906338fa lbu r3,0x38fa(r3)       |{{f/load|<nowiki>r3 = Current Ability used Ability Y</nowiki>}}
  00185cf8: 03e00008 jr r31
+
  00185ce4: 00000000 nop                     |
  00185cfc: 00000000 nop
+
  00185ce8: 00431021 addu r2,r2,r3           |{{f/std|MA + Y}}
 +
  00185cec: 00021043 sra r2,r2,0x01           |{{f/std|(MA + Y)/ 2}}
 +
  00185cf0: 3c018019 lui r1,0x8019           |
 +
  00185cf4: a42238d0 sh r2,0x38d0(r1)         |{{f/store|<nowiki>Set Current Ability YA = (Attackers MA + Y)/2</nowiki>}}
 +
  00185cf8: 03e00008 jr r31                   |
 +
  00185cfc: 00000000 nop                     |
  
  
== Return Locations ==
+
=== Return Locations ===
 
+
'''Battle.bin'''
*Battle.bin
+
001889b4: [[2Truth/Formula_5E-5F_Calculate_damage]]
  0018947c: [[1F Dmg ((100-CasF)*(100-TarF)*(MA+Y)*MA/2) #Hit(Rdm(1,X))]]
+
  00189484: [[1F Dmg ((100-CasF)*(100-TarF)*(MA+Y)*MA/2) #Hit(Rdm(1,X))]]

Latest revision as of 18:50, 18 April 2022

Base XA and YA for MA + Y / 2 used for Truth and Hydra Formula:

No Parameters - Returns nothing

Set Current Ability XA = Attacker's MA 
Set Current Ability YA = (Attacker's MA + used Ability Y)/2
----------------------------------------------------------------------------------------------------
00185cc0: 3c038019 lui r3,0x8019            |
00185cc4: 8c632d94 lw r3,0x2d94(r3)         |r3 = Attacker data pointer
00185cc8: 00000000 nop                      |
00185ccc: 90620037 lbu r2,0x0037(r3)        |r2 = Attacker's MA
00185cd0: 3c018019 lui r1,0x8019            |
00185cd4: a42238ce sh r2,0x38ce(r1)         |Set Current Ability XA = Attacker's MA
00185cd8: 90620037 lbu r2,0x0037(r3)        |r2 = Attacker's MA
00185cdc: 3c038019 lui r3,0x8019            |
00185ce0: 906338fa lbu r3,0x38fa(r3)        |r3 = Current Ability used Ability Y
00185ce4: 00000000 nop                      |
00185ce8: 00431021 addu r2,r2,r3            |MA + Y
00185cec: 00021043 sra r2,r2,0x01           |(MA + Y)/ 2
00185cf0: 3c018019 lui r1,0x8019            |
00185cf4: a42238d0 sh r2,0x38d0(r1)         |Set Current Ability YA = (Attackers MA + Y)/2
00185cf8: 03e00008 jr r31                   |
00185cfc: 00000000 nop                      |


Return Locations

Battle.bin
001889b4: 2Truth/Formula_5E-5F_Calculate_damage
00189484: 1F Dmg ((100-CasF)*(100-TarF)*(MA+Y)*MA/2) #Hit(Rdm(1,X))