Step 1:
Add 3 Subroutines in brawlbox. 2 of these subroutines will be Action override Entry and Action override Exit and you can have anything in these as long as they are not empty.
However one of them MUST have 4 “nop” since we will make the nops till completely diffirent later!
(http://i.imgur.com/M5Vkfb7.png)
Now add 3 subroutines command in any subactions that calls those 3 new subroutines! You will remove them later, but they are there so the subroutines will not disappear when saved
(http://[url=http://i.imgur.com/8GFCtnw.png]http://i.imgur.com/8GFCtnw.png[/url])
Step 2:
Save the PSA and reopen it in brawlbox just to check everything is there.
If everything is there, Save it again but as a copy, so you have 2 of the same PSA! This can be helpful when you will look at the program!
Step 3:
Open up Tabuu and open up your PSA in it
(http://i.imgur.com/oOHGL5k.png)
The one in the squares are the one that has a “special offset name” and we need to take 2 of them! You need to take the once that has Article Paragrapfs/Float Points, or else you will not be able to add them back!
A tip if to follow top to bottom, so I will use “Punch” and “Explode” as special offset name (Ganons B and Side B Floating Points)
Go down to Data>subroutines and find your subroutines and take note of all 3 Offsets for them!
(http://i.imgur.com/mA3yVyn.png)
They are kinda easy to spot cause they all have Asynchronous Timer if you used “nop”.
The offsets for me will be 1CF00, 1CF28 and 1CF78. The 1CF00 will the new special offset name for me! You will also need to know the third Asynchronous Timer in the new special offset name subroutine, making it 1CF10 for me aswell!
You can use Brawlbox and use calculator and see their decimal offset is
Step 4:
Scroll up to “Header”, right-click it and select Open Hex View…
(http://i.imgur.com/d1vj2ws.png)
Now change the 0x50 and 0x54 hex to the Special Offset Name and the third Asynchronus Timer Hex!
My case it will be 1CF00 and 1CF10
The 0x50 is for Entry and 0x54 is for Exit
(http://i.imgur.com/9RhsEzw.png)
Now go up to the “Names”, right click on it and select “Open Hex View… (Header)” and change the first offset to your first Hex
My case it will be 1CF00
(http://i.imgur.com/4Ym2VeE.png)
(http://i.imgur.com/sEFa9kI.png)
Repeat the progress on the second “Name” but with the second offset aswell! For me it will be 1CF10
(http://i.imgur.com/bzav8Wt.png)
Step 5:
Scroll down to Subroutines again to your new “Special Offset Name” and right click Open Hex View… on the first Asynchronous Timer
(http://i.imgur.com/umGF58H.png)
Change the first 0x0 Offset to your Action ID you want to have and the 0x4 to your Subroutine offset you want to be “Entry Override”
I will use Action 105 and my offset 1CF28
(http://i.imgur.com/x1uERt4.png)
(its hard to see in the dark blue)
Now open up the Second Asynchronous Timer in that Subroutine and enter “FFFFFFFF 00000000”
(http://i.imgur.com/iW26fBc.png)
Repeat now it on the third and fourth Asynchronous Timer! but in the third one make sure that you are using the second subroutine offset instead! In my case it will be 1CF78
Step 6:
Scroll all the way up, right click on the file and save! It will freeze but don’t worry, it will save everything!
Now open it up in brawlbox and you will see this!
(http://i.imgur.com/NqfVtuM.png)
Now you have added Action Override both Entry and Exit into your PSA! (despite the wrong names! You will be able to change the name later but remember which one is which)
Now you can go to the subroutines commands in the subaction and removes those and save!
Do you think its done? Yes, the Action Overrides will work fine in game, but do you remember the Special Names we took in the beginning? We need to add those back! If you used an attack that’s been using those, it will freeze!