Street Fighter

Titan One general support. Questions, firmware update, feature request.

Street Fighter

Postby SkylockVixen » Mon Mar 20, 2023 9:25 am

I have created the ultimate Evil Ryu script for my Titan One device. However the code is good for pretty much every shodo or any characters with QCF or B moves. It does DP, QCF, it can DPFADC, it can perform super in either direction for Ryu, and it even has a couple one frame link 3 hit low to overhead combos in there.

With just a little editing this code is good for other devices. And since Street fighter carries over to the new games this code will be viable for the upcoming SF6.

I hope someone out there finds this and enjoys it as much as I do.

Code: Select all
// GPC Online Library
// Evil_Ryu.gpc
 
 
 
//RS and LS buttons both do quarter circle rolls in their respective
//directions. Press and hold for DP.
//EXCEPTION holding RS or LS, whichever is the forward direction,
//and pressing LB will activate you're Ultra, as it's QCF QCF LB.
//TIP If you want to teleport while you're ultra meter is full
//use LT for short dash.
 
//If you are on the left and close to your opponent mash DOWN & X
//mash DOWN & A if you are on the right side. Press once for 2 hits
//and then the over head kick.
 
//Press and hold LT AND THEN RT for Super if you are on the left side.
//Hold RT AND THEN LT if you are on the right side.
 
//Holding focus attack and tapping forward dashes and does QCF twice.
//By tapping LB you can perform ultra after. Or if you tap just
//a single punch you will perform a DP.
 
 
main {  if(get_val(XB1_DOWN) && event_press(XB1_X)) {
        combo_run(KickComboRight);}
        if(get_val(XB1_DOWN) && event_press(XB1_A)) {
        combo_run(KickComboLeft);}
        if(get_val(XB1_LT) && event_press(XB1_RT)) {
        combo_run(SuperR);}
        if(get_val(XB1_RT) && event_press(XB1_LT)) {
        combo_run(SuperL);}
        if(get_val(XB1_Y) && get_val(XB1_B) && event_press(XB1_RIGHT)) {
        combo_run(DPFADCR);}
        if(get_val(XB1_Y) && get_val(XB1_B) && event_press(XB1_LEFT)) {
        combo_run(DPFADCL);}
        if(get_val(XB1_RS)) {
        combo_run(RollRight);}
        if(get_val(XB1_LS)) {
        combo_run(RollLeft);}
        }
 
combo KickComboRight {
    wait(300);
    set_val(XB1_DOWN, 0);
    set_val(XB1_X, 100);
    wait(250);
    set_val(XB1_X, 0);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_LEFT, 0);
    wait(20);
    set_val(XB1_RIGHT, 100);
    set_val(XB1_DOWN, 0);
    wait(20);
    set_val(XB1_B, 100);
    set_val(XB1_RIGHT, 0);
    wait(20);
    set_val(XB1_B, 0);
    }
 
combo KickComboLeft {
    wait(300);
    set_val(XB1_DOWN, 0);
    set_val(XB1_X, 100);
    wait(250);
    set_val(XB1_X, 0);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_RIGHT, 0);
    wait(20);
    set_val(XB1_LEFT, 100);
    set_val(XB1_DOWN, 0);
    wait(20);
    set_val(XB1_B, 100);
    set_val(XB1_LEFT, 0);
    wait(20);
    set_val(XB1_B, 0);
    }
 
combo RollRight {
    set_val(XB1_DOWN, 100);
    wait(40);
    set_val(XB1_DOWN, 100);
    set_val(XB1_RIGHT, 100);
    wait(40);
    set_val(XB1_DOWN, 0);
    set_val(XB1_RIGHT, 100);
    wait(40);
    set_val(XB1_RIGHT, 0);
    wait(20);
    }
 
combo RollLeft {
    set_val(XB1_DOWN, 100);
    wait(40);
    set_val(XB1_DOWN, 100);
    set_val(XB1_LEFT, 100);
    wait(40);
    set_val(XB1_DOWN, 0);
    set_val(XB1_LEFT, 100);
    wait(34);
    set_val(XB1_LEFT, 0);
    wait(20);
    }
 
combo SuperR {
    wait(100);
    set_val(XB1_X, 100);
    wait(40);
    set_val(XB1_X, 0);
    wait(40);
    set_val(XB1_X, 100);
    wait(40);
    set_val(XB1_X, 0);
    wait(40);
    set_val(XB1_RIGHT, 100);
    wait(40);
    set_val(XB1_RIGHT, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_RB, 100);
    wait(40);
    set_val(XB1_RB, 0);
    wait(40);
    }
 
combo SuperL {
    wait(100);
    set_val(XB1_X, 100);
    wait(40);
    set_val(XB1_X, 0);
    wait(40);
    set_val(XB1_X, 100);
    wait(40);
    set_val(XB1_X, 0);
    wait(40);
    set_val(XB1_LEFT, 100);
    wait(40);
    set_val(XB1_LEFT, 0);
    wait(40);
    set_val(XB1_A, 100);
    wait(40);
    set_val(XB1_A, 0);
    wait(40);
    set_val(XB1_RB, 100);
    wait(40);
    set_val(XB1_RB, 0);
    wait(40);
    }
 
combo DPFADCR {
    set_val(XB1_RIGHT, 100);
    wait(40);
    set_val(XB1_RIGHT, 0);
    wait(40);
    set_val(XB1_RIGHT, 100);
    wait(40);
    set_val(XB1_RIGHT, 0);
    wait(200);
    set_val(XB1_DOWN, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_DOWN, 0);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_RIGHT, 0);
    wait(20);
    set_val(XB1_DOWN, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_DOWN, 0);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_RIGHT, 0);
    wait(20);
    set_val(XB1_DOWN, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_DOWN, 0);
    set_val(XB1_RIGHT, 100);
    wait(20);
    set_val(XB1_RIGHT, 0);
    wait(40);
    }
 
combo DPFADCL {
    set_val(XB1_LEFT, 100);
    wait(40);
    set_val(XB1_LEFT, 0);
    wait(40);
    set_val(XB1_LEFT, 100);
    wait(40);
    set_val(XB1_LEFT, 0);
    wait(200);
    set_val(XB1_DOWN, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_DOWN, 0);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_LEFT, 0);
    wait(20);
    set_val(XB1_DOWN, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_DOWN, 0);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_LEFT, 0);
    wait(20);
    set_val(XB1_DOWN, 100);
    wait(20);
    set_val(XB1_DOWN, 100);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_DOWN, 0);
    set_val(XB1_LEFT, 100);
    wait(20);
    set_val(XB1_LEFT, 0);
    wait(40);
 
    }
 
User avatar
SkylockVixen
Corporal
Corporal
 
Posts: 5
Joined: Mon Mar 20, 2023 9:18 am

Re: Street Fighter

Postby Mad » Mon Mar 20, 2023 10:58 am

Thanks for sharing mate. :joia:
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord
Mad
Major General
Major General
 
Posts: 4536
Joined: Wed May 22, 2019 5:39 am

Re: Street Fighter

Postby SkylockVixen » Fri Mar 24, 2023 5:10 am

I am trying to design a generic one. A couple variations though depending on the type of character.

Also in the meantime I am working on a viable Laura script for SFV. If you guys are interested Ill keep posting them as I finish them.
User avatar
SkylockVixen
Corporal
Corporal
 
Posts: 5
Joined: Mon Mar 20, 2023 9:18 am


Return to Titan One Device

Who is online

Users browsing this forum: No registered users and 155 guests