Under the assumption my script works here is what I have come up with:
press R2 to preform EWGF
press L2 to preform WaveDash
press L1 to preform BackDash
Currently the script is set up to wait 1 second before actually preforming the combo. This is so that you can ensure you are not pressing anything when it executes. (For testing purposes)
- Code: Select all
int Frame_Length = 17;
int Forward = PS4_RIGHT;
int Backward = PS4_LEFT;
int Down = PS4_DOWN;
main {
vm_tctrl(-9); if(get_ptime(PS4_L2) >= 2000 && get_val(PS4_L2) == 100){
combo_run(Notify);
Forward = PS4_RIGHT;
Backward = PS4_LEFT;
}
if(get_ptime(PS4_R2) >= 2000 && get_val(PS4_R2) == 100){
combo_run(Notify);
Forward = PS4_LEFT;
Backward = PS4_RIGHT;
}
if(event_press(PS4_R2)){
combo_run(EWGF);
}
if(event_press(PS4_L2)){
combo_run(WaveDash);
}
if(event_press(PS4_L1)){
combo_run(BackDash);
}
}
combo WaveDash
{
wait(1000);
set_val(Forward, 100); wait(Frame_Length);
set_val(Forward, 0); wait(Frame_Length);
wait(Frame_Length + Frame_Length);
set_val(Down, 100); wait(Frame_Length);
set_val(Down, 0); wait(Frame_Length);
set_val(Down, 100);
set_val(Forward, 100); wait(Frame_Length);
set_val(Down, 0);
set_val(Forward, 0); wait(Frame_Length);
}
combo BackDash
{
wait(1000);
set_val(Backward, 100); wait(Frame_Length);
set_val(Backward, 0); wait(Frame_Length);
wait(Frame_Length + Frame_Length);
set_val(Backward, 100); wait(Frame_Length);
set_val(Backward, 0); wait(Frame_Length);
set_val(Down, 100);
set_val(Backward, 100); wait(Frame_Length);
set_val(Down, 0);
set_val(Backward, 0); wait(Frame_Length);
}
combo EWGF {
wait(1000);
set_val(Forward, 100); wait(Frame_Length);
set_val(Forward, 0); wait(Frame_Length);
wait(Frame_Length + Frame_Length);
set_val(Down, 100); wait(Frame_Length);
set_val(Down, 0); wait(Frame_Length);
set_val(Down, 100);
set_val(Forward, 100); wait(Frame_Length);
set_val(Down, 0);
set_val(Forward, 0); wait(Frame_Length);
set_val(PS4_TRIANGLE, 100); wait(Frame_Length);
set_val(PS4_TRIANGLE, 0); wait(Frame_Length);
}
combo Notify
{
set_val(RUMBLE_A, 50);
wait(200);
set_val(RUMBLE_A, 0);
}
Please test and give feedback on how it works, thanks!
-Elvish