GPC SCRIPT LIBRARY

Shadow Warrior Combo Script

With this script you can use the 4 main combos by using the elite controller back paddles.

Lower right paddle: Devider of Heavons
Upper right paddle: Healing
Lower left paddle: Shockwave
Upper left paddle: Protection
Version 1.1
Author RYU KHAL NL
Published Date 2017-03-09 16:29:50
Latest Date 2017-03-16 09:18:21
Downloads 44
VOTE NOW

1

0
Contact Author
Scripts by Author
RELEASE NOTES
Made a few minor adjustments to the script to improve the reliability of the combo's.
A few notes on the side...

Dashing can cause the combos to fail.
When you press one of four backpaddles the cronus needs a sec to complete the combo sequence, if you use the dashbutton while cronus is keying in the combo, it could cancel the combo.

Also, moving backwards while using the backpaddles won't work, it'll just do a regular sword attack.
You can strafe left and right or move forward while using the desired backpaddle, it'll work 9 out of 10 times.

Another thing to keep in mind is the framerate drops, when there's a lot of enemys on screen the framerate can drop quite a bit. This can mess up the timing between button presses needed to perform the combo's.
I tried to set the timings so it'll work in most situations.

I'm able to use these 4 combo's without any issues while moving forward or strafing sideways and rotating the camera at the same time.
I usually dash first and then use any of the 4 backbuttons to initiate the desired combo.
You can also do it the other way around but just make sure you wait a sec or so before you dash after pressing a backbutton to start a combo.

Another thing that helped me is remapping some buttons in the xbox elite controller app.
I remapped LB to RB, LT to LB and RB to LT.
I feel it's a lot more intuitive to dash with LT. The LT attack is something you'll hardly ever use so I've set this to LB
The weapon select wheel is something that's on RB on some other games for me so I'm just used to that.

Code:Select all
main{
    if(get_val(XB1_PR2)){
        combo_run(SWDevider);
    }
    else{            
        combo_stop(SWDevider);   
    }
}

combo SWDevider {
	set_val(PS4_LY, 0);
	wait(50);
	set_val(PS4_LY, -100);
	wait(50);
	set_val(PS4_LY, 0);
	wait(50);
	set_val(PS4_LY, -100);
	wait(50);
	set_val(PS4_LY, 0);
	wait(50);
	set_val(PS4_R2, 100);
	wait(4000);
	set_val(PS4_R2, 100);
	wait(4000);
	set_val(PS4_R2, 100);
	wait(4000);
	set_val(PS4_R2, 100);
	wait(4000);
	set_val(PS4_R2, 100);
	wait(4000);
	set_val(PS4_R2, 100);
	wait(4000);
	set_val(PS4_R2, 100);
	wait(4000);
}


main{
    if(get_val(XB1_PL2)){
        combo_run(SWShockwave);
    }
    else{            
        combo_stop(SWShockwave);   
    }
}

combo SWShockwave {
	set_val(PS4_LY, 0);
	wait(50);
	set_val(PS4_LY, -100);
	wait(50);
	set_val(PS4_LY, 0);
	wait(50);
	set_val(PS4_LY, -100);
	wait(50);
	set_val(PS4_LY, 0);
	wait(50);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
}


main{
    if(get_val(XB1_PR1)){
        combo_run(SWHeal);
    }
    else{            
        combo_stop(SWHeal);   
    }
}

combo SWHeal {
	set_val(PS4_LX, 0);
	wait(50);
	set_val(PS4_LX, 100);
	wait(50);
	set_val(PS4_LX, 0);
	wait(50);
	set_val(PS4_LX, 100);
	wait(50);
	set_val(PS4_LX, 0);
	wait(50);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
}


main{
    if(get_val(XB1_PL1)){
        combo_run(SWGuard);
    }
    else{            
        combo_stop(SWGuard);   
    }
}

combo SWGuard {
	set_val(PS4_LX, 0);
	wait(50);
	set_val(PS4_LX, -100);
	wait(50);
	set_val(PS4_LX, 0);
	wait(50);
	set_val(PS4_LX, -100);
	wait(50);
	set_val(PS4_LX, 0);
	wait(50);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
	set_val(PS4_L2, 100);
	wait(4000);
}

Pin It on Pinterest

Share This