automated fishing script SOT

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

automated fishing script SOT

Postby CrackerSalt » Thu Jan 20, 2022 11:15 am

so this is something iv wanted to do for a long time and i keep putting it off but i was working today and im stumped

the plan

on pressing both bumpers on xboxone player will pull out fishing rod and cast

the script will wait for vibration to signal a fish is on line then the fish will fight and you would normal have to move the rod to the opposite way the fish is moving the script will if its vibrating not reel in and cycle through 4 positions untill the vibration stops then hold there waiting for more vibration and if the vibration stops for a set time it will reel it will start reeling (it can keep cycling positions it wont hurt anything )

this is where im stuck can i pause a combo and make it hold its current joystick position of i was thinking maybe a series of bools that would be in a sequence idk looking for advice or ideas

also if u start reeling when its not ready it will also vibrate so im hoping that will be enough to keep from triggering the cycling of positions but the fishing is very forgiving as far as moments and reeling at wrong times the most important is finding the stick position

Code: Select all
 
#pragma METAINFO("Fish-me", 1, 0, "CrackSALT")
 
bool bHook=FALSE;
bool bReel=FALSE;
 
 
 
main {
//START
    if (get_actual(BUTTON_7) && event_active(BUTTON_4)) combo_run(cstep1);
 
     if(ffb_get(FFB_1, NULL )  > 3.00) {
        bHook = !bHook;
 
     if(ffb_get(FFB_1, NULL )  < 0.10) {
        bHook = !bReel;
    }
    if (bHook) {
         bReel = TRUE;
    }
    if (bReel) {
   set_val(BUTTON_15,100);
        }
 
    if (bHook) {
         bReel = TRUE;
    }
 
                  }
 
 
 
combo cstep1 {
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -10.20);
    set_val(STICK_1_Y, -11.13);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -6.42);
    set_val(STICK_1_Y, -9.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -4.52);
    set_val(STICK_1_Y, -5.44);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -3.57);
    set_val(STICK_1_Y, -4.31);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -2.87);
    set_val(STICK_1_Y, -3.36);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -2.35);
    set_val(STICK_1_Y, -2.59);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.60);
    set_val(STICK_1_Y, -1.50);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.33);
    set_val(STICK_1_Y, -1.10);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.12);
    set_val(STICK_1_Y, -0.79);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.94);
    set_val(STICK_1_Y, -0.55);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.81);
    set_val(STICK_1_Y, -0.19);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.61);
    set_val(STICK_1_Y, -0.19);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.61);
    set_val(STICK_1_Y, 0.03);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.50);
    set_val(STICK_1_Y, 0.11);
    wait(40);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.50);
    set_val(STICK_1_Y, 0.34);
    wait(20);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 0.34);
    wait(1050);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 0.34);
    wait(380);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 100.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 0.34);
    wait(110);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 0.34);
    wait(270);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 0.75);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 2.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 4.30);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 5.27);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 6.11);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 6.89);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.31);
    set_val(STICK_1_Y, 9.36);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.90);
    set_val(STICK_1_Y, 12.17);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.09);
    set_val(STICK_1_Y, 32.87);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.31);
    set_val(STICK_1_Y, 35.52);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.81);
    set_val(STICK_1_Y, 64.58);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -2.24);
    set_val(STICK_1_Y, 92.38);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -2.72);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -3.12);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -3.35);
    set_val(STICK_1_Y, 100.00);
    wait(20);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -2.72);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -2.35);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.77);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.55);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.36);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.20);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -1.03);
    set_val(STICK_1_Y, 100.00);
    wait(30);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.91);
    set_val(STICK_1_Y, 100.00);
    wait(80);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.69);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, -0.04);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 0.87);
    set_val(STICK_1_Y, 100.00);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 100.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 2.71);
    set_val(STICK_1_Y, 99.53);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 3.44);
    set_val(STICK_1_Y, 64.10);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 4.17);
    set_val(STICK_1_Y, 7.77);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 4.17);
    set_val(STICK_1_Y, -30.69);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 2.52);
    set_val(STICK_1_Y, 10.37);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 2.21);
    set_val(STICK_1_Y, -12.44);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.96);
    set_val(STICK_1_Y, 9.85);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.85);
    set_val(STICK_1_Y, 8.29);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.66);
    set_val(STICK_1_Y, 4.93);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.66);
    set_val(STICK_1_Y, 4.04);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.66);
    set_val(STICK_1_Y, 3.32);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 2.75);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 1.91);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 1.58);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 1.34);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 1.13);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 0.98);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 0.76);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 0.69);
    wait(40);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 0.43);
    wait(20);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.53);
    set_val(STICK_1_Y, 0.38);
    wait(20);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(680);
    set_val(BUTTON_5, 8.11);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 27.37);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 53.86);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 82.40);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 100.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(1030);
    set_val(BUTTON_5, 85.53);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 62.37);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 38.91);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 2.54);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(10);
    set_val(BUTTON_5, 0.00);
    set_val(BUTTON_7, 0.00);
    set_val(BUTTON_17, 0.00);
    set_val(STICK_1_X, 1.37);
    set_val(STICK_1_Y, 0.38);
    wait(5590);
}
 
User avatar
CrackerSalt
Private
Private
 
Posts: 1
Joined: Thu Jan 20, 2022 7:31 am

Re: automated fishing script SOT

Postby Mad » Thu Jan 20, 2022 11:01 pm

https://www.consoletuner.com/wiki/index ... ombo_pause
Here's an example of getting current X/Y, pausing, and a no-vibration timer.

Code: Select all
#define NO_VIBRATION 500 // set time for no vibration in ms
fix32 X;
fix32 Y;
 
uint32 timer;
bool bReel;
 
main {
    if(bReel) {
        if(!ffb_get_actual(FFB_1, NULL)) { // no vibration, start timer.
            timer += elapsed_time();
        }
        else {
            timer = 0; // vibration, reset timer
        }
        if(timer >= NO_VIBRATION) {
            X = get_val(STICK_1_X); // get current X / Y
            Y = get_val(STICK_1_Y);
            combo_pause(cstep1); // pause combo
 
            set_val(STICK_1_X, X); // set X / Y
            set_val(STICK_1_Y, Y);
        }
    }
    else timer = 0;
}
combo cstep1 {}
 
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord (2K / FPS)
Mad
Major General
Major General
 
Posts: 4533
Joined: Wed May 22, 2019 5:39 am


Return to GPC2 Script Programming

Who is online

Users browsing this forum: No registered users and 104 guests