This commit is contained in:
Bartek Dobrowolski-Nowakowski
2022-04-20 15:26:28 +02:00
parent 3d17e156b5
commit 5d0472feec
416 changed files with 16963 additions and 4 deletions

View File

@@ -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:

View File

@@ -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:

View File

@@ -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:

View File

@@ -0,0 +1,46 @@
__enableChicane_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
Chicane_complete := false
ChicaneX := 588
ChicaneY := 88
ChicaneTolerance := 10
GoTo EndChicaneDef
CheckChicane:
if (__enableChicane_mod__ = 0){
return
}
tc := BitGrab(ChicaneX, ChicaneY,2)
for i, c in tc
{
td := Distance(c, color_player)
if (td < 9 ){
Chicane_complete := true
ToolTip, Chicane Found, 100, 100, Screen
break
}
}
return
ResetChicane:
Chicane_complete := false
return
EndChicaneDef:

View File

@@ -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:

View File

@@ -0,0 +1,275 @@
__enableMaintenance_mod__ := 0
GoTo EndMaintenceDef
;This will do only an oil change. will leave user at race menu to resume.
GtAutoNav:
return
DoOilChange:
if (__enableCheckTyres_mod__ = 0){
return
}
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 (__enableCheckTyres_mod__ = 0){
return
}
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
loop, 2 {
gosub, PressX
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:

View File

@@ -0,0 +1,70 @@
/************************************************
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\Chicane.ahk
#Include Mod\CheckTurn.ahk
#Include Mod\RemotePlaySizer.ahk
_mod_names :=
( LTrim Join
[
"Check Tyres",
"Maintenance",
"Check Stuck",
"Check Hairpin",
"Chicane",
"Check Turns",
"Remote Play Enlarge",
"Debug Mode"
]
)
_mod_vars =
( LTrim Join|
__enableCheckTyres_mod__
__enableMaintenance_mod__
__enableCheckStuck_mod__
__enableHairpin_mod__
__enableChicane_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:

View File

@@ -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: