Create a variable (Attack) set to 0.
On (attack button) Pressed: Add 1 to Attack
subevent Attack = 1: Play attackanim1, move player forward (however you want to do this - Custom Movement or something should work)
subevent Attack = 2: Play attackanim2, move player forward
subevent Attack = 3: Play attackanim3, move player forward
You'll want some way to reset attack to zero - either whenever an attack animation finishes or after a specified time, depends how you want to do it.
I think that should work, you may have to play around a bit to get the results you want! If you want to post a capx I'll have a look.