Using a device Script on the TitanOne

GPC1 script programming for Titan One. Code examples, questions, requests.

Using a device Script on the TitanOne

Postby Futty » Sat Nov 28, 2020 10:16 am

Hi, I have the TitanOne and want to use a GPC Script that was coded for the device. Since everything looks very similar I thought it should work but I get an undefined Error-Message.
Can anyone please help me?

Thanks!
User avatar
Futty
Private First Class
Private First Class
 
Posts: 2
Joined: Sat Nov 28, 2020 10:12 am

Re: Using a device Script on the TitanOne

Postby J2Kbr » Sat Nov 28, 2020 1:09 pm

Futty wrote:Hi, I have the TitanOne and want to use a GPC Script that was coded for the device. Since everything looks very similar I thought it should work but I get an undefined Error-Message. Can anyone please help me? Thanks!

Converted:
Code: Select all
 
data(1,// begin of data segment--------             
  1,0,0,0, //1. Light_Blue                           
  0,1,0,0, //2. Light_Red                           
  0,0,1,0, //3. Light_Green                         
  0,0,0,1, //4. Light_Pink                           
  1,0,1,0, //5. Light_SkyBlue                       
  0,1,1,0, //6. Light_Yellow                         
  1,1,1,1, //7. Light_White                         
  2,0,0,0, //1. Blue                                 
  0,2,0,0, //2. Red                                 
  0,0,2,0, //3. Green                               
  0,0,0,2, //4. Pink                                 
  2,0,2,0, //5. SkyBlue                             
  0,2,2,0, //6. Yellow                               
  2,2,2,2, //7. White                               
  3,0,0,0, //1. Dim_Blue                             
  0,3,0,0, //2. Dim_Red                             
  0,0,3,0, //3. Dim_Green                           
  0,0,0,3, //4. Dim_Pink                             
  3,0,3,0, //5. Dim_SkyBlue                         
  0,3,3,0, //6. Dim_Yellow                           
  3,3,3,3  //7. Dim_White                           
); // end of data segment-------------- 
 
//--------------------------------------             
// use the name of the color                         
int LED_OFF       = -2;                           
define Light_Blue    =  1;                           
define Light_Red     =  2;                           
define Light_Green   =  3;                           
define Light_Pink    =  4;                           
define Light_SkyBlue =  5;                           
define Light_Yellow  =  6;                           
define Light_White   =  7;                           
define Blue          =  8;                           
define Red           =  9;                           
define Green         = 10;                           
define Pink          = 11;                           
define SkyBlue       = 12;                           
define Yellow        = 13;                           
define White         = 14;                           
define Dim_Blue      = 15;                           
define Dim_Red       = 16;                           
define Dim_Green     = 17;                           
define Dim_Pink      = 18;                           
define Dim_SkyBlue   = 19;                           
define Dim_Yellow    = 20;                           
define Dim_White     = 21;                           
 
// SET THE NUMBER OF MATCHES YOU WANT TO AUTO PLAY
//<><><><><><><><><><><><><><><><><><><><><><><><>
int matches_to_play = 10;
//<><><><><><><><><><><><><><><><><><><><><><><><>
//<><><><><><><><><><><><><><><><><><><><><><><><>
// IF YOU WANT TO TURN CONSOLE OFF - set the below variable to TRUE or FALSE if you dont want to turn it OFF
//<><><><><><><><><><><><><><><><><><><><><><><><>
int turn_off_console = TRUE;
//<><><><><><><><><><><><><><><><><><><><><><><><>
//////////////////////////////////////////////////
 
////////////////////////////////////////////////////////
// VARIABLES
 
int Col_ind;
int onoff = FALSE;
int stop_match;
int mms;
int ms;
int secs;
int minv;
int t_for_tap_A;
int t_for_tap_start;
int t_for_tap_L1;
int cur_match = 0;
int matches_sumary;
 
/////////////////////////////////////////////////////////
////// INICIALIZATION  //////////////////////////////////
/////////////////////////////////////////////////////////
init {//-------------------------------------------------
       colourled(Blue);
}//------------------------------------------------------
/////////////////////////////////////////////////////////
/////////  MAIN BLOCK START  ////////////////////////////
/////////////////////////////////////////////////////////
main {// main block start
 
 
    set_val(TRACE_1, cur_match);
 
    set_val(TRACE_2, secs);
 
    set_val(TRACE_3, minv);
 
    set_val(TRACE_4, onoff);
 
    set_val(TRACE_6, matches_sumary);
 
 
     if(event_press(XB1_RS)){
       onoff = !onoff;
         secs = 0;
         minv  = 0;
         cur_match = 1;
         ms = 0;
        t_for_tap_A     = 0;
        t_for_tap_start = 0;
        t_for_tap_L1    = 0;
        matches_sumary  = 0;
        stop_match      = 0;
    }
 
 
    /////////////////////
    //  start cur_match
   if(onoff) {//===================================
        colourled(Green);
 
 
         /////////////////////////////////////////
         // press L1 every 2 seconds
         if(t_for_tap_L1 >= 2 ){
             if( minv <= 2 || (minv >= 16 && minv <= 24) ) t_for_tap_L1 = 0;
             else {
                 t_for_tap_L1 = 0;
                 combo_run(Tap_L1);
             }
         }
        //////////////////////////////////////////////////////
        //  end of the match
         if(minv >= 24 ){
                 //////////////////////////////////
                 // cur_match = 1 => 1 match
                 //////////////////////////////////
                 //  Stop the script after a few games
                 matches_sumary++;
 
                 if( matches_sumary == matches_to_play){
                     onoff = FALSE;
                     cur_match  = 5;
                     stop_match = TRUE;
                     if(turn_off_console){
                         combo_run(CONSOLE_OFF);
                     }
                 }
                 // in the end of 1 match switch to next team
                if( cur_match == 1){
                    onoff = FALSE;
 
                    combo_run(SELECT_SECOND_OPONENT);// DOWN
                }
                 //////////////////////////////////
                 // in the end of 2 match switch to next team
                if( cur_match == 2 ){
                    onoff = FALSE;
 
                    combo_run(SELECT_TIRD_OPONENT);// RIGHT
                }
                 //////////////////////////////////
                 // in the end of 3 match switch to next team
                if( cur_match == 3 ){
                    onoff = FALSE;
 
                    combo_run(SELECT_FOUR_OPONENT);// UP
                }
                //////////////////////////////////
                 // in the end of 4 match refresh Squad Menu
                if( cur_match == 4 ){
                    onoff = FALSE;
 
                    combo_run(REFRESH_SQUAD_MENU);// UP
                }                
         }
 
         //<><><><><><><><><><><><><><><><><><><><><><><><>
        if(!stop_match){
            //-----------------------------------
            if(t_for_tap_A >= 3  ) {
              combo_run(TAP_A);
              t_for_tap_A = 0;
            }
 
            ///////////////////////////////////////////////
            // TIMER
            ms = ms + get_rtime();
            mms = mms + get_rtime();
            //----------------------------------------
 
            if( ms >=1000){//--------------------------
                 ms = 0;
                 t_for_tap_A     = t_for_tap_A + 1;
                 t_for_tap_start = t_for_tap_start + 1;
                 t_for_tap_L1    = t_for_tap_L1 + 1;
                 secs      = secs  + 1;
                  if(secs >= 60){
                      minv = minv + 1;
                      secs = 0;
                  }
            }//---------------------------------------
        }// stop match
        //<><><><><><><><><><><><><><><><><><><><><><><><>
    }// on off             
     else colourled(Blue);
 
}// end of main block
//////////////////////////////////////////////////
//////  COMBO BLOCK //////////////////////////////
//////////////////////////////////////////////////
 
//************************************************
combo REFRESH_SQUAD_MENU {
    // stop script
 
    /////////////////////////////
    // go to the left squad in Squad battle menu
    set_val(PS4_LEFT,100);
    wait(100);
    wait(3000);
    // REFRESH SQUAD BATTLES MENU
    set_val(XB1_X,100);
    wait(100);
    wait(8000);
 
    cur_match = 1;
    //call(TRANSFER_MARKET_REFRESH);
 
    //call(SWITCH_TEAM);
    //////////////////////////////
    // start script
 
    f_reset ();
 
}
//************************************************
//
combo SELECT_SECOND_OPONENT  {
 
    ///////////////////////////////
    // 1 match ends select next oponent
    // select next oponent
    set_val(PS4_DOWN,100);
    wait(100);   
    wait(5000);       
 
    //call(SWITCH_TEAM);
 
    cur_match = 2;
    /////////////////////////////////
    // reset all variables
    f_reset ();
 
}   
//************************************************
//
combo SELECT_TIRD_OPONENT {
 
    ///////////////////////////////
    // 2 match ends select next oponent
    // select next oponent  go RIGHT
    set_val(PS4_RIGHT,100);
    wait(100);   
    wait(5000);   
 
    //call(SWITCH_TEAM);
 
    cur_match = 3;
    /////////////////////////////////
    // reset all variables
    f_reset ();
}
 
//************************************************
//
combo SELECT_FOUR_OPONENT {
 
    ///////////////////////////////
    // 2 match ends select next oponent
    // select next oponent  go UP
    set_val(PS4_UP,100);
    wait(100);   
    wait(5000);   
 
    //call(SWITCH_TEAM);
 
    cur_match = 4;
    /////////////////////////////////
    // reset all variables
    f_reset ();
}
 
//************************************************
// TRANSFER MARKET
combo TRANSFER_MARKET_REFRESH {
    /////////////////////////////
    // exit Squad Battles menu
    set_val(XB1_B,100);//
    wait(100);
    wait(5000);
    /////////////////////////////
    // go right on FUT menu 1
    set_val(XB1_RB,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // go right on FUT menu 2
    set_val(XB1_RB,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // go right on FUT menu 3
    set_val(XB1_RB,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // go to TRANSFER LIST
    set_val(XB1_DOWN,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // enter in TRANSFER LIST
    set_val(XB1_A,100);//
    wait(100);
    wait(10000);
    /////////////////////////////
    // start TRANSFER LIST
    set_val(XB1_RT,100);//
    wait(100);
    wait(2000);
 
    set_val(XB1_UP,100);//
    wait(100);
    wait(2000);
    set_val(XB1_A,100);//
    wait(100);
    wait(10000);
    /////////////////////////////
    // exit TRANSFER LIST
    set_val(XB1_B,100);//
    wait(100);
    wait(5000);
    /////////////////////////////
    // go left on FUT menu 1
    set_val(XB1_LB,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // go left on FUT menu 2
    set_val(XB1_LB,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // go left on FUT menu 3
    set_val(XB1_LB,100);//
    wait(100);
    wait(2000);
    /////////////////////////////
    // enter SQUAD BATTLES MENU
    set_val(XB1_A,100);//
    wait(100);
    wait(10000);   
}
 
//************************************************
//
combo CONSOLE_OFF {
    set_val(PS4_PS,100);
    wait(40);
    wait(2000);
    // UP
    set_val(PS4_UP,100);
    wait(40);
    wait(100);
    // 9 times right
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    set_val(PS4_RIGHT,100);
    wait(40);
    wait(100);
 
    // TURN OFF CONSOLE
    set_val(PS4_CROSS,100);
    wait(40);
    wait(1000);
 
    set_val(PS4_CROSS,100);
    wait(40);
    wait(1000);
 
 
}
//************************************************
//
combo Tap_L1 {
   set_val(PS4_L1,100);
   //set_val(PS4_L2,100);
   wait(100);
 
}
//************************************************
//
combo TAP_A  {
   set_val(XB1_A,100);
   wait(205);
}
 
//************************************************
//
function f_reset () {
    secs = 0;
    minv  = 0;
    ms = 0;
    t_for_tap_A     = 0;
    t_for_tap_start = 0;
    t_for_tap_L1    = 0;
    onoff = TRUE;
}
//************************************************
// COLOR LED function                               
//------------------------------------------------
function colourled(Colour) {                         
    Col_ind =(Colour * 4)- 3;                             
    set_led(LED_1,dbyte(Col_ind  ));                   
    set_led(LED_2,dbyte(Col_ind + 1));                   
    set_led(LED_3,dbyte(Col_ind + 2));                   
    set_led(LED_4,dbyte(Col_ind + 3));                   
}
//************************************************
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Using a device Script on the TitanOne

Postby Futty » Sat Nov 28, 2020 2:07 pm

Wow, thank you so much for the fast help! I see you just switched the data segment to the top and changed "define LED_OFF" to "int LED_OFF" ?
Is there anything else I need to consider?

Cheers!
User avatar
Futty
Private First Class
Private First Class
 
Posts: 2
Joined: Sat Nov 28, 2020 10:12 am


Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 93 guests