Help with T2 Script

GPC2 script programming for Titan Two. Code examples, questions, requests.

Help with T2 Script

Postby VvV » Mon Nov 22, 2021 7:22 pm

In lines 81-88 there is a feature where when square is held it auto releases after a certain time and the same goes for R2+square. However it only works when the release value of square is higher than the release value of R2+square.

Code: Select all
main {  
        if(get_val(PS4_SQUARE) && get_ptime(PS4_SQUARE) > 495) {
        set_val(PS4_SQUARE, 0);
    }
 
            if(get_val(PS4_R2) && get_ptime(PS4_SQUARE) > 690) {
        set_val(PS4_SQUARE, 0);
    }


here I'm trying to have it set up so that Square auto releases after 495ms and R2+square is released after 690ms. But R2+Square keeps auto releasing at 495ms because that's what square is set to. Is there a work around for this?




Code: Select all
#pragma METAINFO("NBA 2K22 offline ", 1, 0, "<495-690>")
#include <titanone.gph>
 
//NBA 2K22 
//Author: VvV     
//SPECIAL THANKS TO SCACHI & MAD FOR HELPING ME WITH THIS SCRIPT.
//            -----------------> (OFFLINESKRIPT)
//
//
//   
//
// B98_KB_Rg_100SPEED - 515-520 (OFFLINE) <---------NBA 2K21 JUMPSHOT
//
//NBA 2K22 - B98.RG.LA
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                  -------------------(STAND STILL SHOTS ONLY)------------------------
//                                           (OFFLINE)
 
//480 - SHOOTS GREENS 90% - SLIGHTLY EARLY WHITES GO IN GOOD - 0% SLIGHTLY LATES  - SHOT 18/20 FROM BOTH WINGS   - SHOT 17/22 (77%)
//485 - SHOOTS GREENS 93%%  - SLIGHTLY EARLYS WHITES GO IN SOMETIMES - 0% SLIGHTLY LATES - SHOT 27/29  (SLOT 2)
//486 -
//487 - GREENS 90% - SOME SLIGHLTY LATES -
//490 - SHOOTS GREENS 65% - SLIGHLTY LATES ALMOST NEVER GO IN - 0% SLIGHLTY EARLYS -  SHOT 11/19                                  -
//495 -
//
//485-487 SWEET SPOT (OFFLINE)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
////              -------------------(STOP & POP SHOTS ONLY)-------------------------
//                                      (OFFLINE)
//493 - GREENS GOOD WITH SLIGHTLY EARLYS/ MINIMAL LATES
//497 - GREENS EXELLENT WITH  SLIGHTLY EARLYS/LATES
//499 - GREENS EXCELLENT WITH SLIGHTLY EARLYS/ LATES
//529 - GREENS GOOD WIT SLIGHTLY LATES AND SOME EARLYS OFF THE SPIN BACK
//535 - GREENS GOOD WIT SLIGHTLY LATES AND SOME EARLYS OFF THE SPIN BACK
//560 - GREENS 90% WITH USER INPUT
//
//
////560 IS THE SWEET SPOT ONLINE WITH USER INPUT
//
///////////////////////////////////////////////////////////////////////////////////////
//
//                  ---------------------(FADES ONLY)---------------------------
//                                       (OFFLINE)
//
//
//680 - TOO MUCH EARLYS BUT STILL VERY GOOD
//690 - SWEET SPOT
//700 - 5% SLIGHTLY EARLYS
//750 -
//
//
//
//
//
 
 
//////              -------------------(STOP & POP SHOTS ONLY)--------------
//                                           (ONLINE)
//
//
//640 - SLIGHTLY EALRYS
//
//
//
//643 - 645 - SWEET SPOT
//
//645 - NO SLIGHTLY EARLYS
//650 - NO SLIGHTLY EARLYS
//660 - NO SLIGHTLY EARLYS
//
///////////////////////////////////////////////////
//
//
int active = FALSE;
 
init { led(0,0,255); }
 
int modeRED = FALSE;
 
main { 
        if(get_val(PS4_SQUARE) && get_ptime(PS4_SQUARE) > 495) {
        set_val(PS4_SQUARE, 0);
    }
 
            if(get_val(PS4_R2) && get_ptime(PS4_SQUARE) > 690) {
        set_val(PS4_SQUARE, 0);
    }
 
        if (get_val(PS4_R1))  {
       combo_run(c_OnBallDefense);
    }
 
                if (get_val(PS4_L1))  {
        combo_run(c_CallForScreen);
    }
 
 
            if (get_val(PS4_OPTIONS))  {
        set_val(PS4_R1, 100);
    }
 
            if (get_val(PS4_L2))  {
        set_val(PS4_SQUARE, 0);
    }
 
 
 
         if (get_val(PS4_SHARE))  {
        combo_run(c_ExplosiveBehindTheBackLeft);
    }
 
            if (get_val(PS4_SHARE))  {
        combo_run(c_hesiSpeedBoostLeftR2);
    }
 
 
            if (get_val(PS4_PS)) {
        combo_run(c_ExplosiveBehindTheBackRight);
    }
 
                if (get_val(PS4_PS)) {
        combo_run(c_hesiSpeedBoostRightR2);
    }
 
 
 
    if (get_val(PS4_TOUCH)) {
        combo_run(c_SpinBack)//NO METER
    }
 
                    if (get_val(PS4_UP)) { 
        combo_run(c_HalfSpinRight);
    }
 
                    if (get_val(PS4_LEFT)) {
        combo_run(c_ExplosiveBehindTheBackLeft);
    }
 
 
 
 
         if (get_val(PS4_L3))  {
        combo_run(c_BehindTheBackLeft);
    }
 
 
 
            if (get_val(PS4_R3)) {
        combo_run(c_BehindTheBackRight);
    }
 
 
 
//////////////////////moonwalk////////////////////////
                if (get_val(PS4_RIGHT)) {
        combo_run(c_ExplosiveBehindTheBackRight);
    }
 
                if (get_val(PS4_DOWN)) { 
        combo_run(c_HalfSpinLeft);
    }   
 
 
 
 
 
} 
 
 
 
/////////////
////////////// 
    combo c_AutoShot1{   //StephCurryVeryQuick (2K21) (TAP L2 ONCE)
    set_val(PS4_SQUARE, 100)
    wait(720); wait(80);
 
} ///////
 
//////////////////////////////////////
    combo c_ProStickShot1{   // 85-90% GREENS WITH RS 45 - 90 ( INCREMENTS OF 5 ) WITH 10MS WAIT TIME
                               //tis for meter on
    set_val(PS4_RY, 45);
    set_val(PS4_RX, -15);
    wait(10);
    set_val(PS4_RY, 50);
    set_val(PS4_RX, -15);   
    wait(10);
    set_val(PS4_RY, 55);
    set_val(PS4_RX, -15);   
    wait(10);
    set_val(PS4_RY, 60);
    set_val(PS4_RX, -15);
    wait(10);
    set_val(PS4_RY, 65);
    set_val(PS4_RX, -15);
    wait(10);
    set_val(PS4_RY, 70);
    set_val(PS4_RX, -15);
    wait(10);
    set_val(PS4_RY, 75);
    set_val(PS4_RX, -15);
    wait(10);   
    set_val(PS4_RY, 80);
    set_val(PS4_RX, -15);   
    wait(10);
    set_val(PS4_RY, 85);
    set_val(PS4_RX, -15);   
    set_val(PS4_RX, -15);   
    wait(10);
    set_val(PS4_RY, 90);
    set_val(PS4_RX, -15);
    wait(1000);
}
 ///////
///////////////////////////////////////
 
//////////////////////////////////////
    combo c_ProStickShot2{   // 85-90% GREENS WITH RS 45 - 90 ( INCREMENTS OF 5 ) WITH 10MS WAIT TIME
    //AS OF 10/7/2020 .... // NO METER//     
    set_val(PS4_RY, 50);
    set_val(PS4_RX, -15.19);
    wait(10);
    set_val(PS4_RY, 55);
    set_val(PS4_RX, -15.19);
    wait(10);
    set_val(PS4_RY, 60);
    set_val(PS4_RX, -15.19)
    wait(10);   
    set_val(PS4_RY, 65);
    set_val(PS4_RX, -15.19);
    wait(10);
    set_val(PS4_RY, 70);
    set_val(PS4_RX, -15.19)
    wait(10);
    set_val(PS4_RY, 75);
    set_val(PS4_RX, -15.19);
    wait(10);   
    set_val(PS4_RY, 80);
    set_val(PS4_RX, -15.19);   
    wait(10);
    set_val(PS4_RY, 85);
    set_val(PS4_RX, -15.19);   
    wait(10);
    set_val(PS4_RY, 90);
    set_val(PS4_RX, -15.19);
    wait(1000);
}
 
 
 
    combo c_ProStickShot3{   // 85-90% GREENS WITH RS 45 - 90 ( INCREMENTS OF 5 ) WITH 10MS WAIT TIME
    //AS OF 10/7/2020 .... // NO METER//                      -6.50 is  rite but GREEN           -6 is RITE but GREEN
            // -7.19 rite //   -13.19 rite //     -14.19 is rite //   -15.19 is rite
 
    set_val(PS4_RY, 45);
    set_val(PS4_RX, -14.19);
    wait(10);
    set_val(PS4_RY, 50);
    set_val(PS4_RX, -14.19);
    wait(10);
    set_val(PS4_RY, 55);
    set_val(PS4_RX, -14.19);
    wait(10);
    set_val(PS4_RY, 60);
    set_val(PS4_RX, -14.19)
    wait(10);   
    set_val(PS4_RY, 65);
    set_val(PS4_RX, -14.19);
    wait(10);
    set_val(PS4_RY, 70);
    set_val(PS4_RX, -14.19)
    wait(10);
    set_val(PS4_RY, 75);
    set_val(PS4_RX, -14.19);
    wait(10);   
    set_val(PS4_RY, 80);
    set_val(PS4_RX, -14.19);   
    wait(10);
    set_val(PS4_RY, 85);
    set_val(PS4_RX, -14.19);   
    wait(10);
    set_val(PS4_RY, 90);
    set_val(PS4_RX, -14.19);
    wait(1000);
}
 
 
 
 
 
 ///////
///////////////////////////////////////
 
 
////////////////////
 
    combo c_OnBallDefense   {
    set_val(PS4_L2, 100);
    wait(100); wait(60);
    set_val(PS4_R2, 100);
    wait(100); wait(60);
}
 
 
    combo c_SwitchUpLeft  {
    set_val(PS4_RX, -75);
    set_val(PS4_RY, -75);   
    wait(50); wait(60);
}
 
 
    combo c_SwitchUpRight  {
    set_val(PS4_RX, 75);
    set_val(PS4_RY, -75);   
    wait(50); wait(60);
}
 
 
     ///StepBack
    combo c_SpinBack   {
    //Step Back
    set_val(PS4_RY, -100);
    wait(20);
    set_val(PS4_RX, 100);
    wait(20);    
    set_val(PS4_RY, 100);
    wait(20); wait(100);
    set_val(PS4_LY, 100);
    wait(1000); wait(100);   
}
 
 
     ///StepBack
    combo c_BehindTheBackLeft  {
    //Walk Bsck
    set_val(PS4_LY, 100);
    set_val(PS4_LX, -30);
    wait(900); wait(50);
}
 
 
     ///StepBack
    combo c_BehindTheBackRight   {
    //Step Back
    set_val(PS4_LY, 100);
    set_val(PS4_LX, 30);
    wait(900); wait(50);
}
 
 
 
 
 
//////////////////////////////CROSSOVERS/////////////////////////////////
    //FUMBLE
    combo c_FumbleCancelRight{   //MAKE SURE BALL IS IN LEFT HAND
 
    //Spin Cancel
    set_val(PS4_RX, 100);
    wait(20);
    set_val(PS4_RX, 75);
    set_val(PS4_RY, -75);   
    wait(20);
    set_val(PS4_RY, -100);   
    wait(20); wait(800);   
    set_val(PS4_RX, 100);
    wait(20);
    set_val(PS4_RX, 75);
    set_val(PS4_RY, -75);   
    wait(20);
    set_val(PS4_RY, -100);   
    wait(20); wait(1500);      //END OF FUMBLE ANIMATION (1700 too late)  (1600 is best wait time)  (1500 is a kool wait time)   (1300 is too early offline)
    set_val(PS4_RY, -100);     // CROSSOVER
    wait(50); wait(85);
    set_val(PS4_RX, 75);       //BEHIND THE BACK (DOWN RITE)
    set_val(PS4_RY, 75);
    wait(50); wait(85);
    set_val(PS4_RY, -100);     //  CROSSOVER
    wait(50); wait(85);
    set_val(PS4_RX, 100);      //   CROSSOVER
    wait(50); wait(50);
}
    //FUMBLE
    combo c_FumbleCancelLeft{   //MAKE SURE BALL IS IN LEFT HAND       
 
    set_val(PS4_RX, -100);
    wait(20);
    set_val(PS4_RX, -75);
    set_val(PS4_RY, 75);    
    wait(20);
    set_val(PS4_RY, -100);   
    wait(20); wait(800);
    set_val(PS4_RX, -100);
    wait(20);
    set_val(PS4_RX, -75);
    set_val(PS4_RY, 75);   
    wait(20);
    set_val(PS4_RY, -100);   
    wait(20); wait(1500);     // END OF FUMBLE ANIMATION (1700 too late) (1600 is best wait time) (1500 is a kool wait time) (1400 is too early offline) (2000
    set_val(PS4_RY, -100);    //  CROSSOVER
    wait(50); wait(85);       
    set_val(PS4_RX, -75);     //BEHIND THE BACK (DOWN LEFT)
    set_val(PS4_RY, 75);
    wait(50); wait(85);
    set_val(PS4_RY, -100);    //  CROSSOVER
    wait(50); wait(85);
    set_val(PS4_RX, -100);    //   CROSSOVER
    wait(50); wait(50);
}
 
 
    //SCREEN//////////////////////////////////////////////////////
    combo c_CallForScreen{   //MAKE SURE BALL IS IN LEFT HAND
 
    //SCREEN
    set_val(PS4_L1, 100);
    wait(4000); wait(4000);
    /////////////////////////////////////////////////////////////
}
 
 
 
 
    //CROSS OVER
    combo c_ExplosiveBehindTheBackLeft{   //MAKE SURE BALL IS IN LEFT HAND
 
    //DOWN LEFT ON RS
    set_val(PS4_RY, 86);
    set_val(PS4_RX, -65);   
    wait(50); wait(80)////////////////////100 works
 
    //UP LEFT ON LS
    set_val(PS4_LY, -89);
    set_val(PS4_LX, -52);   
    wait(50); wait(60);
}
 
    //CROSS OVER
    combo c_ExplosiveBehindTheBackRight{   //MAKE SURE BALL IS IN LEFT HAND
 
    //DOWN RIGHT ON RS
    set_val(PS4_RY, 75);
    set_val(PS4_RX, 75);   
    wait(50); wait(80); ////////////////////100 works
 
    //UP RIGHT ON LS
    set_val(PS4_LY, -75)
    set_val(PS4_LX, 75);   
    wait(50); wait(60);
}
///////////////////////////////////////////STEEZ BOOST//////////////////////////////////////////
combo c_MomentumKrossLeft {
 
    //UP ON RS
    set_val(PS4_RX, -100);          //KROSS OVER
    wait(50); wait(300);              // (wait 500 for steez boost)
 
    //LEFT ON LS
    set_val(PS4_LX, -75);          //BLOW BY
    set_val(PS4_LY, -75);
    wait(600); wait(60);
}
 
combo c_MomentumKrossRight {
 
    //UP ON RS
    set_val(PS4_RX, 100);           //KROSS OVER
    wait(50); wait(300);                //(wait 500 for steez boost)
 
    //UP RIGHT ON LS
    set_val(PS4_LY, -75);          //BLOW BY
    set_val(PS4_LX, 75);   
    wait(600); wait(60);
}
 
    combo c_MomentumKrossLeft2 {
    wait(500);
    set_val(PS4_R2, 100);         
    wait(500); wait(50);              // (wait 500 for steez boost)
 
}
 
combo c_MomentumKrossRight2 {
    wait(500);
    set_val(PS4_R2, 100);          
    wait(500); wait(50);                //(wait 500 for steez boost)   
 
}
 
 
 
 
 
///////////////////////////////////////////////Curry Slide///////////////////////////////////
 
    combo c_CurryBehindTheBackLeft{
    set_val(PS4_R2, 100);   
    set_val(PS4_RX, -75);   
    set_val(PS4_RY, 75);    //EXPLOSIVE BEHIND THE BACK
    wait(200); wait(80);
}
    combo c_CurryBehindTheBackRight {
    set_val(PS4_R2, -100);   
    set_val(PS4_RY, 75);
    set_val(PS4_RX, 75);    //EXPLOSIVE BEHIND THE BACK
    wait(200); wait(80);
}
 
/////////////////////////////////////////////////////////////////////////////////////////////////
 
 
/////////////////////////////////////////MOONWALK/////////////////////////////////////////////////////
combo c_MoonWalkRight {
    ///////
    set_val(PS4_RY, -100);    // CROSSOVER (150 is a good wait value b4 next move)
    wait(40); wait(150);   
    set_val(PS4_LY, 75);      // DOWN ON LEFT STICK (THIS IS THE TURNAROUND)
    set_val(PS4_LX, -75);   
    wait(450); wait(75)
    set_val(PS4_RY, 100);   
    wait(60); wait(75);
}
 
combo c_MoonWalkLeft {
    ///////
     set_val(PS4_RY, -100);    // CrossOver (150 is a good wait value b4 next move)
    wait(40); wait(150);   
    set_val(PS4_LY, 90);      // DOWN ON RITE STICK (THIS IS THE TURNAROUND)
    set_val(PS4_LX, 60);   
    wait(450); wait(75);
    set_val(PS4_RY, 100);   
    wait(60); wait(75);
}
 
 
 
combo c_MoonWalkRightR2 {
    ///////
    wait(130);
     set_val(PS4_R2, 100);    // CrossOver (150 is a good wait value b4 next move)
    wait(1000); wait(150);   
}
 
 
combo c_MoonWalkLeftR2 {
    ///////
    wait(130);
     set_val(PS4_R2, 100);    // CrossOver (150 is a good wait value b4 next move)   
    wait(1000); wait(150);     
}
 
 
//////////////////////////////CrossOverBehindTheBack////////////////////////
 
 
 
combo c_CrossOverBehindTheBackRight{
    ///////
     set_val(PS4_RY, -100);    // CrossOver (85 is a good wait value b4 next move)   
    wait(50); wait(85)
    set_val(PS4_RX, -75);     //DOWN LEFT
    set_val(PS4_RY, 75);
    wait(50); wait(85);
    set_val(PS4_RX, 100);   // RITE
    wait(50); wait(50);
}
 
 
 
 
combo c_CrossOverBehindTheBackLeft {
    ///////
     set_val(PS4_RY, -100);    // CrossOver (85 is a good wait value b4 next move)   
    wait(50); wait(85)
    set_val(PS4_RY, 75);     // DOWN RITE
    set_val(PS4_RX, 75);
    wait(50); wait(85);
    set_val(PS4_RX, -100);    // LEFT
    wait(50); wait(50);
 
}
 
 
    combo c_ExplosiveBehindTheBackRightSmall{   //MAKE SURE BALL IS IN LEFT HAND
 
    //DOWN RIGHT ON RS
    set_val(PS4_RY, 75);
    set_val(PS4_RX, 75);   
    wait(50); wait(75);
 
    //UP RIGHT ON LS
    set_val(PS4_LY, -75)
    set_val(PS4_LX, 75);   
    wait(50); wait(40);
 
}
 
 
    combo c_ExplosiveBehindTheBackLeftSmall{   //MAKE SURE BALL IS IN LEFT HAND
 
    //DOWN LEFT ON RS
    set_val(PS4_RY, 86);
    set_val(PS4_RX, -65);     
    wait(50); wait(75);
 
    //UP LEFT ON LS
    set_val(PS4_LY, -89);
    set_val(PS4_LX, -52);   
    wait(50); wait(40);
 
}
 
 
    combo c_hesiSpeedBoostLeft{   
    set_val(PS4_RX, -75);   
    set_val(PS4_RY, -75);    //UP LEFT
    wait(100); wait(80);
}
    combo c_hesiSpeedBoostRight  {
    set_val(PS4_RY, -75);
    set_val(PS4_RX, 75);    //UP RIGHT
    wait(100); wait(80);
}
 
 
    combo c_hesiSpeedBoostLeftR2{   
    set_val(PS4_R2, 100);   
    wait(100); wait(80);
}
    combo c_hesiSpeedBoostRightR2  {
    set_val(PS4_R2, 100);
    wait(100); wait(80);
}
 
 
 
    combo c_HalfSpinLeft {
    ///////
    set_val(PS4_RX, -100);
    wait(30);
    set_val(PS4_RY, -100);           
    wait(60); wait(80);
 
}
    combo c_HalfSpinRight {
    ///////
    set_val(PS4_RX, 100);   
    wait(30);   
    set_val(PS4_RY, -100);       
    wait(55); wait(70);
}
 
 
 
 
/////////////////////////////////////////////////////////////////////////////////////////////
 
 
////////////////////////////////////////////////////////////////
 
 
 
void led(int8 r, int8 g, int8 b) {
    led_set(LED_1, (fix32)b, 0);
    led_set(LED_2, (fix32)r, 0);
    led_set(LED_3, (fix32)g, 0);
    return;
}
 
 main { // remapping code
    set_val(PS4_PS, 0);
    set_val(PS4_SHARE, 0);
    set_val(PS4_OPTIONS, 0);
    set_val(PS4_L3, 0);
    set_val(PS4_TOUCH, 0);
    set_val(PS4_RIGHT, 0);
    set_val(PS4_UP, 0);
    set_val(PS4_DOWN, 0);
 
}
 
 
User avatar
VvV
Sergeant Major
Sergeant Major
 
Posts: 87
Joined: Mon Jun 18, 2018 12:04 pm

Return to GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 114 guests