mirror of
https://github.com/bnowakow/GT7-Scripts.git
synced 2026-01-28 14:06:01 +00:00
renames
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
__enableCheckStuck_mod__ := 0
|
||||
|
||||
GoTo EndCheckStuckDef
|
||||
|
||||
CheckStuck:
|
||||
|
||||
if (__enableCheckStuck_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
tc := BitGrab(tyreX, tyreY, box_size)
|
||||
for i, c in tc
|
||||
{
|
||||
td := Distance(c, color_tyre_overheat)
|
||||
if (td < tolerance ){
|
||||
tyres_overheating := true
|
||||
break
|
||||
}
|
||||
}
|
||||
return
|
||||
|
||||
Unstuck:
|
||||
|
||||
if (__enableCheckStuck_mod__ = 0){
|
||||
return
|
||||
}
|
||||
controller.Buttons.RS.SetState(false)
|
||||
Sleep 200
|
||||
Turn_Left(4000, 0)
|
||||
tyres_overheating := false
|
||||
controller.Buttons.RS.SetState(true)
|
||||
ToolTip, Unstuck done - hope it worked., 100, 100, Screen
|
||||
return
|
||||
|
||||
EndCheckStuckDef:
|
||||
@@ -0,0 +1,59 @@
|
||||
__enableTurn_mod__ := 0
|
||||
|
||||
;Color: C95A51 (Red=C9 Green=5A Blue=51)
|
||||
|
||||
; Class TurnContainer
|
||||
; Simple container for constants
|
||||
; Store the starting points to look for a turn on the minimap
|
||||
; You can also store the end points
|
||||
class TurnContainer
|
||||
{
|
||||
__New(startX, startY, endX := 0, endY := 0)
|
||||
{
|
||||
this.startX := startX
|
||||
this.startY := startY
|
||||
this.endX := endX
|
||||
this.endY := endY
|
||||
}
|
||||
}
|
||||
|
||||
; below isn't used yet
|
||||
TurnTolerance := 10
|
||||
|
||||
GoTo EndTurnDef
|
||||
|
||||
|
||||
CheckTurn(x,y, b_size := 1)
|
||||
{
|
||||
color_player := 0xDE6E70
|
||||
if (__enableTurn_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
turn_complete := false
|
||||
|
||||
loop {
|
||||
tc := BitGrab(x, y, b_size)
|
||||
|
||||
for i, c in tc
|
||||
{
|
||||
td := Distance(c, color_player)
|
||||
;ToolTipper("Turn" td)
|
||||
if (td < 20 ){
|
||||
turn_complete := true
|
||||
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
} until turn_complete = true
|
||||
ToolTipper("Turn Found")
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
ResetTurn:
|
||||
turn_complete := false
|
||||
return
|
||||
|
||||
EndTurnDef:
|
||||
@@ -0,0 +1,47 @@
|
||||
__enableCheckTyres_mod__ := 0
|
||||
|
||||
color_tyre_overheat := 0xD42304
|
||||
tyres_overheating := false
|
||||
tyreX := 166
|
||||
tyreY := 364
|
||||
|
||||
GoTo EndCheckTyresDef
|
||||
|
||||
CheckTyresOverheating:
|
||||
|
||||
|
||||
if (__enableCheckTyres_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
tc := BitGrab(tyreX, tyreY, box_size)
|
||||
for i, c in tc
|
||||
{
|
||||
td := Distance(c, color_tyre_overheat)
|
||||
if (td < tolerance ){
|
||||
tyres_overheating := true
|
||||
break
|
||||
}
|
||||
}
|
||||
return
|
||||
|
||||
RetryRace:
|
||||
|
||||
if (__enableCheckTyres_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
Gosub, PauseLoop
|
||||
Sleep 500
|
||||
tyres_overheating := false
|
||||
controller.Buttons.Options.SetState(true)
|
||||
Sleep 200
|
||||
controller.Buttons.Options.SetState(false)
|
||||
Sleep, 500
|
||||
controller.Dpad.SetState("Right")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("None")
|
||||
Goto, AFKLoop
|
||||
return
|
||||
|
||||
EndCheckTyresDef:
|
||||
@@ -0,0 +1,48 @@
|
||||
__enableHairpin_mod__ := 0
|
||||
|
||||
;Screen: 506, 69 (less often used)
|
||||
;Color: C95A51 (Red=C9 Green=5A Blue=51)
|
||||
|
||||
;Screen: 588, 88 (less often used)
|
||||
|
||||
|
||||
color_player := 0xDE6E70
|
||||
hairpin_complete := false
|
||||
hairpinX := 506
|
||||
hairpinY := 72
|
||||
hairpinCount := 0
|
||||
hairpinTolerance := 10
|
||||
|
||||
GoTo EndHairpinDef
|
||||
|
||||
|
||||
|
||||
CheckHairpin:
|
||||
|
||||
|
||||
if (__enableHairpin_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
|
||||
tc := BitGrab(hairpinX, hairpinY,3)
|
||||
|
||||
for i, c in tc
|
||||
{
|
||||
td := Distance(c, color_player)
|
||||
if (td < 20 ){
|
||||
hairpin_complete := true
|
||||
hairpinCount += 1
|
||||
ToolTip, Hairpin Found current state: %hairpinCount%, 100, 100, Screen
|
||||
|
||||
break
|
||||
}
|
||||
}
|
||||
return
|
||||
|
||||
ResetHairpin:
|
||||
hairpinCount := 0
|
||||
return
|
||||
|
||||
EndHairpinDef:
|
||||
@@ -0,0 +1,281 @@
|
||||
__enableMaintenance_mod__ := 0
|
||||
|
||||
|
||||
|
||||
GoTo EndMaintenceDef
|
||||
|
||||
;This will do only an oil change. will leave user at race menu to resume.
|
||||
GtAutoNav:
|
||||
return
|
||||
|
||||
DoOilChange:
|
||||
|
||||
if (__enableMaintenance_mod__ != 0){
|
||||
ToolTip, Oil: %CheckForOilChange% race(s) remaining`nEngine: %CheckForMaintenance% race(s) remaining, 250, 45, screen
|
||||
}
|
||||
|
||||
if (SysCheck = 1) {
|
||||
Sleep, 1000
|
||||
Press_O()
|
||||
Sleep, 2800
|
||||
loop, 2 {
|
||||
Press_Right(140)
|
||||
Sleep, 200
|
||||
}
|
||||
Press_Down()
|
||||
Sleep, 200
|
||||
|
||||
loop, 2 {
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
}
|
||||
|
||||
Sleep, 2000
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
Press_X()
|
||||
Sleep, 500
|
||||
}
|
||||
Sleep, 7000
|
||||
Press_X()
|
||||
Sleep, 500
|
||||
|
||||
Press_O()
|
||||
Sleep, 200
|
||||
Sleep, 3000
|
||||
Press_Up(140)
|
||||
Sleep, 200
|
||||
Press_Left()
|
||||
Sleep, 500
|
||||
Press_Left()
|
||||
Sleep, 500
|
||||
Press_X()
|
||||
Sleep, 4800
|
||||
return
|
||||
}
|
||||
|
||||
if (SysCheck = 2 or SysCheck = 3) {
|
||||
Sleep, 1000
|
||||
Press_O()
|
||||
Sleep, 8800
|
||||
loop, 2 {
|
||||
Press_Right(140)
|
||||
Sleep, 200
|
||||
}
|
||||
Press_Down()
|
||||
Sleep, 200
|
||||
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
loop, 2 { ; Makes sure it gets into the oil menu regardless the cursor starting point
|
||||
Press_Left(140)
|
||||
Sleep, 200
|
||||
}
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
|
||||
Sleep, 4000
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
Press_X()
|
||||
Sleep, 1500
|
||||
}
|
||||
Sleep, 7000
|
||||
Press_X()
|
||||
Sleep, 500
|
||||
|
||||
Press_O()
|
||||
Sleep, 200
|
||||
Sleep, 7000
|
||||
Press_Up(140)
|
||||
Sleep, 200
|
||||
Press_Left()
|
||||
Sleep, 500
|
||||
Press_Left()
|
||||
Sleep, 500
|
||||
Press_X()
|
||||
Sleep, 11800
|
||||
return
|
||||
}
|
||||
return
|
||||
|
||||
;This will do complete maintenance on the car including oil, engine and body. will leave user at race menu to resume.
|
||||
DoMaintenance:
|
||||
|
||||
if (__enableMaintenance_mod__ != 0){
|
||||
ToolTip, Oil: %CheckForOilChange% race(s) remaining`nEngine: %CheckForMaintenance% race(s) remaining, 250, 45, screen
|
||||
}
|
||||
|
||||
if (SysCheck = 1) { ; PS5
|
||||
Sleep, 1000
|
||||
controller.Buttons.Circle.SetState(true)
|
||||
Sleep, 200
|
||||
controller.Buttons.Circle.SetState(false)
|
||||
Sleep, 2800
|
||||
loop, 2 {
|
||||
controller.Dpad.SetState("Right")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
}
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
loop, 2 { ; Makes sure it gets into the oil menu regardless the cursor starting point
|
||||
Press_Left(140)
|
||||
Sleep, 200
|
||||
}
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
|
||||
Sleep, 2000
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
}
|
||||
Sleep, 7000
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
}
|
||||
Sleep, 7000
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("Down")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
}
|
||||
Sleep, 8500
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
|
||||
controller.Buttons.Circle.SetState(true)
|
||||
Sleep, 200
|
||||
controller.Buttons.Circle.SetState(false)
|
||||
Sleep, 200
|
||||
Sleep, 3000
|
||||
controller.Dpad.SetState("Up")
|
||||
Sleep, 140
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("Left")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 500
|
||||
controller.Dpad.SetState("Left")
|
||||
Sleep, 200
|
||||
controller.Dpad.SetState("None")
|
||||
Sleep, 500
|
||||
gosub, PressX
|
||||
Sleep, 4800
|
||||
return
|
||||
}
|
||||
|
||||
if (SysCheck = 2 or SysCheck = 3) { ; PS4 and PS4 Pro
|
||||
Sleep, 1000
|
||||
Press_O()
|
||||
Sleep, 8800
|
||||
loop, 2 {
|
||||
Press_Right(140)
|
||||
Sleep, 200
|
||||
}
|
||||
Press_Down()
|
||||
Sleep, 200
|
||||
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
loop, 2 { ; Makes sure it gets into the oil menu regardless the cursor starting point
|
||||
Press_Left(140)
|
||||
Sleep, 200
|
||||
}
|
||||
Press_X()
|
||||
Sleep, 1000
|
||||
|
||||
Sleep, 4000
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
Press_X()
|
||||
Sleep, 1500
|
||||
}
|
||||
Sleep, 7000
|
||||
Press_X()
|
||||
Sleep, 500
|
||||
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
Press_X()
|
||||
Sleep, 1500
|
||||
}
|
||||
Sleep, 7000
|
||||
Press_X()
|
||||
Sleep, 1500
|
||||
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
Press_Down(140)
|
||||
Sleep, 200
|
||||
loop, 2 {
|
||||
Press_X()
|
||||
Sleep, 1500
|
||||
}
|
||||
Sleep, 8500
|
||||
gosub, PressX
|
||||
Sleep, 500
|
||||
|
||||
Press_O()
|
||||
Sleep, 200
|
||||
Sleep, 7000
|
||||
Press_Up(140)
|
||||
Sleep, 200
|
||||
Press_Left()
|
||||
Sleep, 500
|
||||
Press_Left()
|
||||
Sleep, 500
|
||||
Press_X()
|
||||
Sleep, 11800
|
||||
return
|
||||
}
|
||||
|
||||
return
|
||||
|
||||
EndMaintenceDef:
|
||||
@@ -0,0 +1,66 @@
|
||||
/************************************************
|
||||
Rules for adding a mod
|
||||
|
||||
Your mod file should only be included here
|
||||
In your mod file, make a flag variable such as
|
||||
|
||||
__enable<modName>_mod__ := 0
|
||||
|
||||
and put the following at the beggining of each subroutine of your mod file
|
||||
|
||||
if (__enable<modName>_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
This will allow users to disable and enable the mod
|
||||
|
||||
If your mod is dependent on another mod and there is an error while running,
|
||||
try switching the order around on the #Include
|
||||
|
||||
Add the mod's name and variable name to the _mod objects below
|
||||
*************************************************
|
||||
*/
|
||||
|
||||
#Include Mod\Maintenance.ahk
|
||||
#Include Mod\CheckTyres.ahk
|
||||
#Include Mod\CheckStuck.ahk
|
||||
#Include Mod\Hairpin.ahk
|
||||
#Include Mod\CheckTurn.ahk
|
||||
#Include Mod\RemotePlaySizer.ahk
|
||||
|
||||
_mod_names :=
|
||||
( LTrim Join
|
||||
[
|
||||
"Check Tyres",
|
||||
"Maintenance",
|
||||
"Check Stuck",
|
||||
"Check Hairpin",
|
||||
"Check Turns",
|
||||
"Remote Play Enlarge",
|
||||
"Debug Mode"
|
||||
]
|
||||
)
|
||||
|
||||
_mod_vars =
|
||||
( LTrim Join|
|
||||
__enableCheckTyres_mod__
|
||||
__enableMaintenance_mod__
|
||||
__enableCheckStuck_mod__
|
||||
__enableHairpin_mod__
|
||||
__enableTurn_mod__
|
||||
__enableRemotePlaySizer_mod__
|
||||
debug_mode
|
||||
)
|
||||
|
||||
|
||||
GoTo EndModsDef
|
||||
|
||||
SaveMods:
|
||||
Gui, 3:Submit
|
||||
Loop, Parse, _mod_vars, |
|
||||
{
|
||||
IniWrite, % %A_LoopField%, config.ini, Mods, % A_LoopField
|
||||
}
|
||||
return
|
||||
|
||||
EndModsDef:
|
||||
@@ -0,0 +1,20 @@
|
||||
__enableRemotePlaySizer_mod__ := 0
|
||||
|
||||
; For when you change the size of remote play
|
||||
; Necessary because multiple scripts have different settings for the checks
|
||||
|
||||
GoTo EndRemotePlaySizerDef
|
||||
|
||||
RemotePlay_ChangeSize:
|
||||
|
||||
|
||||
if (__enableRemotePlaySizer_mod__ = 0){
|
||||
return
|
||||
}
|
||||
|
||||
remote_play_offsetY := 71
|
||||
|
||||
return
|
||||
|
||||
|
||||
EndRemotePlaySizerDef:
|
||||
Reference in New Issue
Block a user