mirror of
https://github.com/bnowakow/GT7-Scripts.git
synced 2026-01-29 06:25:58 +00:00
add newer versions
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
GoTo EndRace_PANAM_Def
|
||||
|
||||
Race_PANAM()
|
||||
{
|
||||
; Turn Containers are in the CheckTurn.ahk
|
||||
turn1 := new TurnContainer(629, 109, 630, 95)
|
||||
turn2 := new TurnContainer(539, 44, 511, 52)
|
||||
turn3 := new TurnContainer(490, 89, 502, 111)
|
||||
lap_marker := new TurnContainer(560, 112)
|
||||
race_start_delay := 17400 ; this is for PS5. It may vary for PS4.
|
||||
if (SysCheck = 1) {
|
||||
race_start_delay := 17400
|
||||
}
|
||||
|
||||
if (SysCheck = 2) {
|
||||
race_start_delay := 18200
|
||||
}
|
||||
|
||||
if (SysCheck = 3) {
|
||||
race_start_delay := 18200
|
||||
}
|
||||
|
||||
CheckForOilChange := Mod(30 - A_Index, 30)
|
||||
SetFormat, IntegerFast, d
|
||||
CheckForMaintenance := Mod(180 - A_Index, 180)
|
||||
SetFormat, IntegerFast, d
|
||||
|
||||
if (__enableCheckTyres_mod__ != 0){
|
||||
ToolTipper("Oil: " CheckForOilChange " race(s) remaining`nEngine: " CheckForMaintenance " race(s) remaining", 250, 45)
|
||||
}
|
||||
|
||||
t_ExpectedRaceTime := 210000
|
||||
t_RaceStartTime := A_TickCount
|
||||
t_RaceFinishTime := t_RaceStartTime + t_ExpectedRaceTime
|
||||
ToolTip, t_ExpectedRaceTime = %t_ExpectedRaceTime%`nt_RaceStartTime = %t_RaceStartTime%`nt_RaceFinishTime = %t_RaceFinishTime%, 100, 100, screen
|
||||
|
||||
race_complete := false
|
||||
|
||||
; Press X to start the race
|
||||
;Tooltip
|
||||
gosub, PressX
|
||||
|
||||
; Hold Acceleration and manage turning
|
||||
Nitrous_On()
|
||||
Accel_On(100)
|
||||
;SetTimer, CheckTyresOverheating, 1000
|
||||
|
||||
; Retry race if time is taking more than 5.5 mins
|
||||
; (assume something went wrong with race)
|
||||
;SetTimer, RetryRace, 330000
|
||||
|
||||
Sleep (race_start_delay)
|
||||
Turn_Right(4000, 68) /* before turn 1, to avoid queue of cars */
|
||||
|
||||
Loop {
|
||||
; Turn 1
|
||||
; Tooltip
|
||||
CheckTurn(turn1.startX, turn1.startY)
|
||||
; Tooltip, Turn 1 start found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(10)
|
||||
CheckTurn(turn1.endX, turn1.endY)
|
||||
; Tooltip, Turn 1 end found, 100, 100, screen
|
||||
Nitrous_On()
|
||||
controller.Axes.LX.SetState(75)
|
||||
sleep(1500)
|
||||
controller.Axes.LX.SetState(65)
|
||||
|
||||
sleep(5000)
|
||||
|
||||
; Turn 2
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
; Tooltip, Turn 2 start found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(20)
|
||||
CheckTurn(turn2.endX, turn2.endY)
|
||||
; Tooltip, Turn 2 end found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(75)
|
||||
sleep(2000)
|
||||
controller.Axes.LX.SetState(65)
|
||||
|
||||
sleep(500)
|
||||
|
||||
; Turn 3
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
Nitrous_Off()
|
||||
; Tooltip, Turn 3 start found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(0)
|
||||
CheckTurn(turn3.endX, turn3.endY)
|
||||
Nitrous_On()
|
||||
; Tooltip, Turn 3 end found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(75)
|
||||
sleep(2000)
|
||||
controller.Axes.LX.SetState(65)
|
||||
|
||||
sleep(2000)
|
||||
|
||||
CheckTurn(lap_marker.startX, lap_marker.startY)
|
||||
; Tooltip, Lap Complete, 100, 100, screen
|
||||
|
||||
sleep(5000)
|
||||
} until A_TickCount > t_racefinishtime
|
||||
|
||||
; ToolTip, Out of Loop, 100, 100, screen
|
||||
|
||||
loop {
|
||||
;ToolTip, Racing, 100, 100, Screen
|
||||
break_point := false
|
||||
c1 := BitGrab(pix1x, pix1y, box_size)
|
||||
for i, c in c1
|
||||
{
|
||||
d1 := Distance(c, color_check1)
|
||||
if (d1 < tolerance ){
|
||||
break_point := true
|
||||
break
|
||||
}
|
||||
}
|
||||
if (break_point)
|
||||
break
|
||||
|
||||
controller.Dpad.SetState("Right")
|
||||
Sleep, 50
|
||||
controller.Dpad.SetState("None")
|
||||
|
||||
Sleep, 100
|
||||
}
|
||||
ToolTipper("Race End")
|
||||
gosub, PauseLoop
|
||||
Sleep, 500
|
||||
return
|
||||
}
|
||||
|
||||
Race_PANAM_Complete() {
|
||||
race_complete := true
|
||||
return
|
||||
}
|
||||
|
||||
EndRace_PANAM_Def:
|
||||
@@ -0,0 +1,224 @@
|
||||
|
||||
GoTo EndRace_PANAM_Def
|
||||
|
||||
Race_PANAM()
|
||||
{
|
||||
; Turn Containers are in the CheckTurn.ahk
|
||||
; turn1 := new TurnContainer(_, _, 627, 94)
|
||||
|
||||
turn2 := new TurnContainer(531, 42)
|
||||
turn3 := new TurnContainer(490, 95)
|
||||
lap_marker := new TurnContainer(566, 112)
|
||||
|
||||
; Press X to start the race
|
||||
Tooltip
|
||||
gosub, PressX
|
||||
; Hold Acceleration and manage turning
|
||||
Nitrous_On()
|
||||
Accel_On(100)
|
||||
Sleep, 8200
|
||||
;SetTimer, CheckTyresOverheating, 1000
|
||||
|
||||
CheckForOilChange := Mod(30 - A_Index, 30)
|
||||
SetFormat, IntegerFast, d
|
||||
CheckForMaintenance := Mod(180 - A_Index, 180)
|
||||
SetFormat, IntegerFast, d
|
||||
;ToolTip, Oil: %CheckForOilChange% race(s) remaining`nEngine: %CheckForMaintenance% race(s) remaining, 250, 45, Screen
|
||||
ToolTipper("Oil: " CheckForOilChange " race(s) remaining`nEngine: " CheckForMaintenance " race(s) remaining", 250, 45)
|
||||
race_complete := false
|
||||
;SetTimer, RaceComplete, 213000
|
||||
|
||||
; Retry race if time is taking more than 5.5 mins
|
||||
; (assume something went wrong with race)
|
||||
;SetTimer, RetryRace, 330000
|
||||
|
||||
;Lap 1
|
||||
Sleep(1000)
|
||||
Turn_Right(2800, 75) /* before turn 1, to avoid queue of cars */
|
||||
Sleep(1000)
|
||||
Turn_Left(2000,0) /* turn 1 */
|
||||
Sleep(1000)
|
||||
Turn_Right(2000, 75)
|
||||
Turn_Right(8800, 65)
|
||||
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
|
||||
Turn_Left(1500,0) /* turn 2 */
|
||||
ToolTip
|
||||
Sleep(1000)
|
||||
Turn_Right(3000, 65)
|
||||
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
|
||||
|
||||
Nitrous_Off()
|
||||
Turn_Left(2000,0) /* turn 3 */
|
||||
Nitrous_On()
|
||||
Sleep(900)
|
||||
ToolTip
|
||||
Turn_Right(3700, 65)
|
||||
|
||||
;Lap 2
|
||||
Turn_Right(7400, 65)
|
||||
Sleep(800)
|
||||
Turn_Left(950,0) /* turn 1 */
|
||||
Sleep(1000)
|
||||
Turn_Right(2000, 70)
|
||||
Turn_Right(8800, 65)
|
||||
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
|
||||
Turn_Left(1450,0) /* turn 2 */
|
||||
Sleep(1000)
|
||||
Turn_Right(3000, 65)
|
||||
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
|
||||
Nitrous_Off()
|
||||
Turn_Left(2000,0) /* turn 3 */
|
||||
Nitrous_On()
|
||||
Sleep(900)
|
||||
controller.Axes.LX.SetState(67)
|
||||
Sleep(4000)
|
||||
CheckTurn(lap_marker.startX, lap_marker.startY)
|
||||
|
||||
;;;;;;;
|
||||
;Lap 3;
|
||||
;;;;;;;
|
||||
Turn_Right(5000, 65)
|
||||
Sleep(1000)
|
||||
Turn_Left(1000,0) /* turn 1 */
|
||||
Sleep(1000)
|
||||
Turn_Right(2000, 75)
|
||||
Turn_Right(8800, 65)
|
||||
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
|
||||
Turn_Left(1000,0) /* turn 2 */
|
||||
Sleep(500)
|
||||
Turn_Right(3000, 65)
|
||||
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
|
||||
Nitrous_Off()
|
||||
Turn_Left(2000,0) /* turn 3 */
|
||||
Nitrous_On()
|
||||
Sleep(1000)
|
||||
controller.Axes.LX.SetState(67)
|
||||
Sleep(4000)
|
||||
CheckTurn(lap_marker.startX, lap_marker.startY)
|
||||
|
||||
;;;;;;;
|
||||
;Lap 4;
|
||||
;;;;;;;
|
||||
Turn_Right(5000, 65)
|
||||
Sleep(1000)
|
||||
Turn_Left(1000,0) /* turn 1 */
|
||||
Sleep(1000)
|
||||
Turn_Right(2000, 75)
|
||||
Turn_Right(8800, 65)
|
||||
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
|
||||
Turn_Left(1000,0) /* turn 2 */
|
||||
Sleep(500)
|
||||
Turn_Right(3000, 65)
|
||||
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
|
||||
Nitrous_Off()
|
||||
Turn_Left(2000,0) /* turn 3 */
|
||||
Nitrous_On()
|
||||
Sleep(1000)
|
||||
controller.Axes.LX.SetState(67)
|
||||
Sleep(4000)
|
||||
CheckTurn(lap_marker.startX, lap_marker.startY)
|
||||
|
||||
;;;;;;;
|
||||
;Lap 5;
|
||||
;;;;;;;
|
||||
Turn_Right(5000, 65)
|
||||
Sleep(1000)
|
||||
Turn_Left(1000,0) /* turn 1 */
|
||||
Sleep(1000)
|
||||
Turn_Right(2000, 75)
|
||||
Turn_Right(8800, 65)
|
||||
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
|
||||
Turn_Left(1000,0) /* turn 2 */
|
||||
Sleep(500)
|
||||
Turn_Right(3000, 65)
|
||||
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
|
||||
Nitrous_Off()
|
||||
Turn_Left(2000,0) /* turn 3 */
|
||||
Nitrous_On()
|
||||
Sleep(1000)
|
||||
controller.Axes.LX.SetState(67)
|
||||
Sleep(4000)
|
||||
CheckTurn(lap_marker.startX, lap_marker.startY)
|
||||
|
||||
;;;;;;;
|
||||
;Lap 6;
|
||||
;;;;;;;
|
||||
Turn_Right(5000, 65)
|
||||
Sleep(1000)
|
||||
Turn_Left(1000,0) /* turn 1 */
|
||||
Sleep(1000)
|
||||
Turn_Right(2000, 75)
|
||||
Turn_Right(8800, 65)
|
||||
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
|
||||
Turn_Left(1000,0) /* turn 2 */
|
||||
Sleep(500)
|
||||
Turn_Right(3000, 65)
|
||||
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
|
||||
Nitrous_Off()
|
||||
Turn_Left(2000,0) /* turn 3 */
|
||||
Nitrous_On()
|
||||
Sleep(1000)
|
||||
Turn_Right(3400, 65)
|
||||
|
||||
;Rest of the race just keep turning right
|
||||
controller.Axes.LX.SetState(67)
|
||||
|
||||
loop {
|
||||
;ToolTip, Racing, 100, 100, Screen
|
||||
break_point := false
|
||||
c1 := BitGrab(pix1x, pix1y, box_size)
|
||||
for i, c in c1
|
||||
{
|
||||
d1 := Distance(c, color_check1)
|
||||
if (d1 < tolerance ){
|
||||
break_point := true
|
||||
break
|
||||
}
|
||||
}
|
||||
if (break_point)
|
||||
break
|
||||
|
||||
controller.Dpad.SetState("Right")
|
||||
Sleep, 50
|
||||
controller.Dpad.SetState("None")
|
||||
|
||||
Sleep, 100
|
||||
}
|
||||
ToolTipper("Found color 1")
|
||||
;SetTimer, RetryRace, off
|
||||
gosub, PauseLoop
|
||||
Sleep, 500
|
||||
return
|
||||
}
|
||||
|
||||
Race_PANAM_Complete()
|
||||
{
|
||||
race_complete := true
|
||||
return
|
||||
}
|
||||
|
||||
EndRace_PANAM_Def:
|
||||
@@ -0,0 +1,112 @@
|
||||
|
||||
GoTo EndRace_PANAM_Def
|
||||
|
||||
Race_PANAM()
|
||||
{
|
||||
; Turn Containers are in the CheckTurn.ahk
|
||||
turn1 := new TurnContainer(629, 109, 630, 95)
|
||||
turn2 := new TurnContainer(539, 44, 511, 52)
|
||||
turn3 := new TurnContainer(490, 89, 502, 111)
|
||||
lap_marker := new TurnContainer(560, 112)
|
||||
|
||||
; Press X to start the race
|
||||
Tooltip
|
||||
gosub, PressX
|
||||
; Hold Acceleration and manage turning
|
||||
Nitrous_On()
|
||||
Accel_On(100)
|
||||
Sleep, 8200
|
||||
;SetTimer, CheckTyresOverheating, 1000
|
||||
|
||||
CheckForOilChange := Mod(30 - A_Index, 30)
|
||||
SetFormat, IntegerFast, d
|
||||
CheckForMaintenance := Mod(180 - A_Index, 180)
|
||||
SetFormat, IntegerFast, d
|
||||
;ToolTip, Oil: %CheckForOilChange% race(s) remaining`nEngine: %CheckForMaintenance% race(s) remaining, 250, 45, Screen
|
||||
ToolTipper("Oil: " CheckForOilChange " race(s) remaining`nEngine: " CheckForMaintenance " race(s) remaining", 250, 45)
|
||||
race_complete := false
|
||||
;SetTimer, RaceComplete, 213000
|
||||
|
||||
; Retry race if time is taking more than 5.5 mins
|
||||
; (assume something went wrong with race)
|
||||
;SetTimer, RetryRace, 330000
|
||||
|
||||
;Lap 1
|
||||
Sleep(1000)
|
||||
Turn_Right(2800, 75) /* before turn 1, to avoid queue of cars */
|
||||
|
||||
Loop, 6 {
|
||||
; Turn 1
|
||||
Tooltip
|
||||
CheckTurn(turn1.startX, turn1.startY)
|
||||
Tooltip, Turn 1 start found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(15)
|
||||
CheckTurn(turn1.endX, turn1.endY)
|
||||
Tooltip, Turn 1 end found, 100, 100, screen
|
||||
Nitrous_On()
|
||||
controller.Axes.LX.SetState(80)
|
||||
sleep(1500)
|
||||
controller.Axes.LX.SetState(65)
|
||||
|
||||
; Turn 2
|
||||
CheckTurn(turn2.startX, turn2.startY)
|
||||
Tooltip, Turn 2 start found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(20)
|
||||
CheckTurn(turn2.endX, turn2.endY)
|
||||
Tooltip, Turn 2 end found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(75)
|
||||
sleep(2000)
|
||||
controller.Axes.LX.SetState(65)
|
||||
|
||||
; Turn 3
|
||||
CheckTurn(turn3.startX, turn3.startY)
|
||||
Nitrous_Off()
|
||||
Tooltip, Turn 3 start found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(0)
|
||||
CheckTurn(turn3.endX, turn3.endY, 2)
|
||||
Nitrous_On()
|
||||
Tooltip, Turn 3 end found, 100, 100, screen
|
||||
controller.Axes.LX.SetState(75)
|
||||
sleep(2000)
|
||||
controller.Axes.LX.SetState(65)
|
||||
|
||||
CheckTurn(lap_marker.startX, lap_marker.startY)
|
||||
Tooltip, Lap Complete, 100, 100, screen
|
||||
}
|
||||
|
||||
|
||||
loop {
|
||||
;ToolTip, Racing, 100, 100, Screen
|
||||
break_point := false
|
||||
c1 := BitGrab(pix1x, pix1y, box_size)
|
||||
for i, c in c1
|
||||
{
|
||||
d1 := Distance(c, color_check1)
|
||||
if (d1 < tolerance ){
|
||||
break_point := true
|
||||
break
|
||||
}
|
||||
}
|
||||
if (break_point)
|
||||
break
|
||||
|
||||
controller.Dpad.SetState("Right")
|
||||
Sleep, 50
|
||||
controller.Dpad.SetState("None")
|
||||
|
||||
Sleep, 100
|
||||
}
|
||||
ToolTipper("Found color 1")
|
||||
;SetTimer, RetryRace, off
|
||||
gosub, PauseLoop
|
||||
Sleep, 500
|
||||
return
|
||||
}
|
||||
|
||||
Race_PANAM_Complete()
|
||||
{
|
||||
race_complete := true
|
||||
return
|
||||
}
|
||||
|
||||
EndRace_PANAM_Def:
|
||||
@@ -0,0 +1,94 @@
|
||||
GoTo EndRace_Tokyo_Def
|
||||
|
||||
Race_Tokyo()
|
||||
{
|
||||
SetTimer, CheckTyresOverheating, 1000
|
||||
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;; LAP 1 to 12 ;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
;ToolTip, TEMPLATE, 100, 100, Screen
|
||||
|
||||
ToolTip, Accel_On(100), 100, 100, Screen
|
||||
Accel_On(100)
|
||||
Nitrous_On()
|
||||
|
||||
loop, 15{
|
||||
Press_X(delay:=200)
|
||||
Press_Up(delay:=200)
|
||||
}
|
||||
Sleep, 12000
|
||||
loop{
|
||||
|
||||
ToolTip, Looking for chicane, 100, 100, Screen
|
||||
loop {
|
||||
gosub, CheckChicane
|
||||
|
||||
if( Chicane_complete = true)
|
||||
break
|
||||
Sleep(100)
|
||||
}
|
||||
Sleep(1550)
|
||||
Nitrous_Off()
|
||||
Accel_Off()
|
||||
Turn_Left(1500,15)
|
||||
ToolTip, Nitrous Accel_On, 100, 100, Screen
|
||||
Accel_On(100)
|
||||
Nitrous_On()
|
||||
gosub, ResetChicane
|
||||
Sleep(30000)
|
||||
ToolTip, Looking for hairpin, 100, 100, Screen
|
||||
loop
|
||||
{
|
||||
gosub, CheckHairpin
|
||||
|
||||
/*
|
||||
if (tyres_overheating)
|
||||
{
|
||||
ToolTip, Running Unstuck Routine - fingers crossed, 100, 100, Screen
|
||||
Goto, Unstuck
|
||||
return
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
;Turn_Left(300, 30)
|
||||
if( hairpinCount = 1 )
|
||||
break
|
||||
Sleep(100)
|
||||
}
|
||||
Sleep(1000)
|
||||
Turn_Left(3000, 25)
|
||||
Turn_Left(1000, 40)
|
||||
Sleep(4000)
|
||||
Turn_Left(1000, 20)
|
||||
loop
|
||||
{
|
||||
gosub, CheckHairpin
|
||||
|
||||
/*
|
||||
if (tyres_overheating)
|
||||
{
|
||||
ToolTip, Running Unstuck Routine - fingers crossed, 100, 100, Screen
|
||||
Goto, Unstuck
|
||||
return
|
||||
}
|
||||
*/
|
||||
|
||||
Press_X(delay:=200)
|
||||
Press_Up(delay:=200)
|
||||
;Turn_Left(300, 30)
|
||||
if( hairpinCount = 2 ){
|
||||
gosub, ResetHairpin
|
||||
break
|
||||
}
|
||||
Sleep(100)
|
||||
}
|
||||
Turn_Right(6000, 85)
|
||||
Turn_Right(15000, 75)
|
||||
Sleep, 20000
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
EndRace_Tokyo_Def:
|
||||
Reference in New Issue
Block a user