automated fishing script SOT
2 posts
• Page 1 of 1
automated fishing script SOT
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
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);
}
-
CrackerSalt - Private
- Posts: 1
- Joined: Thu Jan 20, 2022 7:31 am
Re: automated fishing script SOT
https://www.consoletuner.com/wiki/index ... ombo_pause
Here's an example of getting current X/Y, pausing, and a no-vibration timer.
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
- Posts: 4533
- Joined: Wed May 22, 2019 5:39 am
2 posts
• Page 1 of 1
Return to GPC2 Script Programming
Who is online
Users browsing this forum: No registered users and 104 guests