Difference between revisions of "52 Dmg (CasMaxHP-CasCurHP) 100% Add Status Caster in AoE: DmgSelf (CasCurHP)"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "[52] 0018a554: 3c048019 lui r4,0x8019 0018a558: 8c842d98 lw r4,0x2d98(r4) 0018a55c: 3c038019 lui r3,0x8019 0018a560: 8c632d94 lw r3,0x2d94(r3) 0018a564: 27bdffe8 ...")
 
m
 
Line 1: Line 1:
 
[52]
 
[52]
  0018a554: 3c048019 lui r4,0x8019
+
  0018a554: 3c048019 lui r4,0x8019           |
  0018a558: 8c842d98 lw r4,0x2d98(r4)
+
  0018a558: 8c842d98 lw r4,0x2d98(r4)         |{{f/adr|<nowiki>r4 = Target data pointer</nowiki>}}
  0018a55c: 3c038019 lui r3,0x8019
+
  0018a55c: 3c038019 lui r3,0x8019           |
  0018a560: 8c632d94 lw r3,0x2d94(r3)
+
  0018a560: 8c632d94 lw r3,0x2d94(r3)         |{{f/adr|<nowiki>r3 = Attacker data pointer</nowiki>}}
  0018a564: 27bdffe8 addiu r29,r29,0xffe8
+
  0018a564: 27bdffe8 addiu r29,r29,-0x0018    |
  0018a568: 1083000a beq r4,r3,0x 0018a594
+
  0018a568: 1083000a beq r4,r3,0x0018a594    {{f/Cond|If Target is not Attacker}}
  0018a56c: afbf0010 sw r31,0x0010(r29)
+
  0018a56c: afbf0010 sw r31,0x0010(r29)           |
  0018a570: 9462002a lhu r2,0x002a(r3)     Damage to others routine
+
  0018a570: 9462002a lhu r2,0x002a(r3)           |{{f/load|<nowiki>r2 = Attacker's Max HP</nowiki>}}
  0018a574: 94630028 lhu r3,0x0028(r3)
+
  0018a574: 94630028 lhu r3,0x0028(r3)           |{{f/load|<nowiki>r3 = Attacker's Current HP</nowiki>}}
  0018a578: 3c048019 lui r4,0x8019
+
  0018a578: 3c048019 lui r4,0x8019               |
  0018a57c: 8c842d90 lw r4,0x2d90(r4)
+
  0018a57c: 8c842d90 lw r4,0x2d90(r4)             |{{f/adr|<nowiki>r4 = Target Current Action (TCA) data pointer</nowiki>}}
  0018a580: 00431023 subu r2,r2,r3
+
  0018a580: 00431023 subu r2,r2,r3               |{{f/std|<nowiki>r2 = Attacker's Missing HP</nowiki>}}
  0018a584: a4820004 sh r2,0x0004(r4)     Store Damage as Self maxHP - curHP.
+
  0018a584: a4820004 sh r2,0x0004(r4)             |{{f/store|Store Attacker's Missing HP as TCA HP damage}}
  0018a588: 34020080 ori r2,r0,0x0080
+
  0018a588: 34020080 ori r2,r0,0x0080             |{{f/std|<nowiki>r2 = 0x80</nowiki>}}
  0018a58c: 0806296c j 0x 0018a5b0
+
  0018a58c: 0806296c j 0x0018a5b0                {{f/jump|Jump avoiding Attacker's section}}
  0018a590: a0820025 sb r2,0x0025(r4)     Set as HP Damage
+
  0018a590: a0820025 sb r2,0x0025(r4)             |{{f/store|Set TCA attack type as HP damage}}
  0018a594: 3c028019 lui r2,0x8019     Damage to self routine
+
  0018a598: 8c422d90 lw r2,0x2d90(r2)
+
                                            {{f/Cond|Else : Attacker is the Target}}
  0018a59c: 94830028 lhu r3,0x0028(r4)
+
  0018a594: 3c028019 lui r2,0x8019               |
  0018a5a0: 00000000 nop
+
  0018a598: 8c422d90 lw r2,0x2d90(r2)             |{{f/adr|<nowiki>r2 = Target Current Action (TCA) data pointer</nowiki>}}
  0018a5a4: a4430004 sh r3,0x0004(r2)     Store Damage as Target/Self curHP
+
  0018a59c: 94830028 lhu r3,0x0028(r4)           |{{f/load|<nowiki>r3 = Attacker's Current HP</nowiki>}}
  0018a5a8: 34030080 ori r3,r0,0x0080
+
  0018a5a0: 00000000 nop                         |
  0018a5ac: a0430025 sb r3,0x0025(r2)     Set as HP damage
+
  0018a5a4: a4430004 sh r3,0x0004(r2)             |{{f/store|Store Attacker's current HP as TCA HP damage}} {{f/std|<nowiki> Target = Attacker this is self destruction</nowiki>}}
  0018a5b0: 3c038019 lui r3,0x8019
+
  0018a5a8: 34030080 ori r3,r0,0x0080             |{{f/std|<nowiki>r3 = 0x80</nowiki>}}
  0018a5b4: 8c632d98 lw r3,0x2d98(r3)
+
  0018a5ac: a0430025 sb r3,0x0025(r2)             |{{f/store|Set TCA attack type as HP damage}}
  0018a5b8: 3c028019 lui r2,0x8019
+
  0018a5bc: 8c422d94 lw r2,0x2d94(r2)
+
  0018a5b0: 3c038019 lui r3,0x8019           |
  0018a5c0: 00000000 nop
+
  0018a5b4: 8c632d98 lw r3,0x2d98(r3)         |{{f/adr|<nowiki>r3 = Target data pointer</nowiki>}}
  0018a5c4: 10620003 beq r3,r2,0x 0018a5d4      Only inflict status to enemies
+
  0018a5b8: 3c028019 lui r2,0x8019           |
  0018a5c8: 00000000 nop
+
  0018a5bc: 8c422d94 lw r2,0x2d94(r2)         |{{f/adr|<nowiki>r2 = Attacker data pointer</nowiki>}}
  0018a5cc: 0c061fad jal 0x 00187eb4      Inflict status at 100%
+
  0018a5c0: 00000000 nop                     |
  0018a5d0: 00000000 nop
+
  0018a5c4: 10620003 beq r3,r2,0x0018a5d4    {{f/Cond|If Target <> Attacker : inflict status}}
  0018a5d4: 8fbf0010 lw r31,0x0010(r29)
+
  0018a5c8: 00000000 nop                         |
  0018a5d8: 27bd 0018 addiu r29,r29,0x 0018
+
  0018a5cc: 0c061fad jal 0x00187eb4              |{{f/jal|Apply_status_(to_action)_-_(Preserve_hit_status,_evade_type,_hit_%25)|Apply_status_(to_action)_-_(Preserve_hit_status,_evade_type,_hit_%25)}} Update Target Current Action status infliction/Removal
  0018a5dc: 03e00008 jr r31
+
  0018a5d0: 00000000 nop                         |
 +
  0018a5d4: 8fbf0010 lw r31,0x0010(r29)       END
 +
  0018a5d8: 27bd0018 addiu r29,r29,0x0018
 +
  0018a5dc: 03e00008 jr r31
 
  0018a5e0: 00000000 nop
 
  0018a5e0: 00000000 nop
 +
=== Return location ===
 +
'''Battle.bin'''
 +
0018b97c : [[Pre Formula Setup (FDC)|Pre Formula Setup]]

Latest revision as of 20:05, 25 April 2022

[52]

0018a554: 3c048019 lui r4,0x8019            |
0018a558: 8c842d98 lw r4,0x2d98(r4)         |r4 = Target data pointer
0018a55c: 3c038019 lui r3,0x8019            |
0018a560: 8c632d94 lw r3,0x2d94(r3)         |r3 = Attacker data pointer
0018a564: 27bdffe8 addiu r29,r29,-0x0018    |
0018a568: 1083000a beq r4,r3,0x0018a594     #If Target is not Attacker
0018a56c: afbf0010 sw r31,0x0010(r29)           |
0018a570: 9462002a lhu r2,0x002a(r3)            |r2 = Attacker's Max HP
0018a574: 94630028 lhu r3,0x0028(r3)            |r3 = Attacker's Current HP
0018a578: 3c048019 lui r4,0x8019                |
0018a57c: 8c842d90 lw r4,0x2d90(r4)             |r4 = Target Current Action (TCA) data pointer
0018a580: 00431023 subu r2,r2,r3                |r2 = Attacker's Missing HP
0018a584: a4820004 sh r2,0x0004(r4)             |Store Attacker's Missing HP as TCA HP damage
0018a588: 34020080 ori r2,r0,0x0080             |r2 = 0x80
0018a58c: 0806296c j 0x0018a5b0                 >>Jump avoiding Attacker's section
0018a590: a0820025 sb r2,0x0025(r4)             |Set TCA attack type as HP damage

                                            #Else : Attacker is the Target
0018a594: 3c028019 lui r2,0x8019                |
0018a598: 8c422d90 lw r2,0x2d90(r2)             |r2 = Target Current Action (TCA) data pointer
0018a59c: 94830028 lhu r3,0x0028(r4)            |r3 = Attacker's Current HP
0018a5a0: 00000000 nop                          |
0018a5a4: a4430004 sh r3,0x0004(r2)             |Store Attacker's current HP as TCA HP damage  Target = Attacker this is self destruction
0018a5a8: 34030080 ori r3,r0,0x0080             |r3 = 0x80
0018a5ac: a0430025 sb r3,0x0025(r2)             |Set TCA attack type as HP damage

0018a5b0: 3c038019 lui r3,0x8019            |
0018a5b4: 8c632d98 lw r3,0x2d98(r3)         |r3 = Target data pointer
0018a5b8: 3c028019 lui r2,0x8019            |
0018a5bc: 8c422d94 lw r2,0x2d94(r2)         |r2 = Attacker data pointer
0018a5c0: 00000000 nop                      |
0018a5c4: 10620003 beq r3,r2,0x0018a5d4     #If Target <> Attacker : inflict status
0018a5c8: 00000000 nop                          |
0018a5cc: 0c061fad jal 0x00187eb4               |-->Apply_status_(to_action)_-_(Preserve_hit_status,_evade_type,_hit_%25) Update Target Current Action status infliction/Removal
0018a5d0: 00000000 nop                          |
0018a5d4: 8fbf0010 lw r31,0x0010(r29)       END
0018a5d8: 27bd0018 addiu r29,r29,0x0018
0018a5dc: 03e00008 jr r31
0018a5e0: 00000000 nop

Return location

Battle.bin
0018b97c : Pre Formula Setup