#HotIf how to? , or WinActive / WaitWinActive?
Posted: 13 Mar 2023, 23:27
Hallo,
Ich bastle seit längerem aus spaß an einem script für ein Spiel
ein simpler Autoclicker der mir die arbeit abnimmt beim weiterdrücken oder wegdrücken von missions bildschirmen oder Loot Sceens am Ende.
ich habe dafür eine ImageSuche erstellt
ich würde gerne diese funktion pausieren wenn ich mit alt + Tab zu Discord wechsle
ich habe mehrere #HotIf WinActive("SPACE PUNKS") versucht aber es nicht hinbekommen die funktion dadurch zu pausieren
ich habe über window Spy folgende informationen:
SPACE PUNKS
ahk_class UnrealWindow
ahk_exe SpacePunks-Win64-Shipping.exe
ahk_pid 5300
ahk_id 2294892
welche ist hier #HotIf WinActive("SPACE PUNKS") richtig?
wo gehört es hin?
so? oder gar oben ans script?
Habe bisher kein effeckt einer pausierung wenn ich aus dem Spiel "raus tabbe"
oder über der Toggle timer funktion dafür?
oder über und unter beides?
Ich bastle seit längerem aus spaß an einem script für ein Spiel
ein simpler Autoclicker der mir die arbeit abnimmt beim weiterdrücken oder wegdrücken von missions bildschirmen oder Loot Sceens am Ende.
ich habe dafür eine ImageSuche erstellt
Code: Select all
ImgScan() {
CoordMode "Pixel" ; ändert die Art wie die PhotoSuche die coordinaten als referenz nutzt
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Skip.png") ; wenn Photo gefunden wird führe folgende Aktion aus...
Skip ;UDF-Label für den Befehl "Skip", siehe unten
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Mission Success.png")
Skip
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Continue.png")
ContinueAndCompleted
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Mission Completed.png")
ContinueAndCompleted
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Contracts.png")
ContractsAndCrack
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Crack Continue.png")
ContractsAndCrack
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Ready.png") {
Ready
}
}
ich habe mehrere #HotIf WinActive("SPACE PUNKS") versucht aber es nicht hinbekommen die funktion dadurch zu pausieren
ich habe über window Spy folgende informationen:
SPACE PUNKS
ahk_class UnrealWindow
ahk_exe SpacePunks-Win64-Shipping.exe
ahk_pid 5300
ahk_id 2294892
welche ist hier #HotIf WinActive("SPACE PUNKS") richtig?
wo gehört es hin?
so? oder gar oben ans script?
Habe bisher kein effeckt einer pausierung wenn ich aus dem Spiel "raus tabbe"
Code: Select all
#HotIf WinActive("SPACE PUNKS")
ImgScan() {
CoordMode "Pixel" ; ändert die Art wie die PhotoSuche die coordinaten als referenz nutzt
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Skip.png") ; wenn Photo gefunden wird führe folgende Aktion aus...
Skip ;UDF-Label für den Befehl "Skip", siehe unten
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Mission Success.png")
Skip
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Continue.png")
ContinueAndCompleted
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Mission Completed.png")
ContinueAndCompleted
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Contracts.png")
ContractsAndCrack
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Crack Continue.png")
ContractsAndCrack
if ImageSearch(&X, &Y, 0, 0, A_ScreenWidth, A_ScreenHeight, "*50 " A_ScriptDir "\Auto-Clicker Images\Ready.png") {
Ready
}
}
Code: Select all
#HotIf WinActive("SPACE PUNKS") ; Teil nur aktiv wenn das Fenster "Space Punks" offen ist
AutoClicker(*) { ; Preset (F8) Hotkey um die Image Suche zu aktivieren
Static on := False
If on := !on {
ComObject("SAPI.SpVoice").Speak("Auto-Klicker Aktiviert") ; Sagt: " Auto-Clicker Aktiviert"
SetTimer(ImgScan, 1000) ; Startet einen x Sek. wiederholenden Timer für die PhotoSuche
} Else {
ComObject("SAPI.SpVoice").Speak("Auto-Klicker Deaktiviert") ; Sagt "Auto-Clicker Deaktiviert"
SetTimer(ImgScan, 0) ; Stopt den Timer der PhotoSuche (Script Pause-Funktion)
}
}
#HotIf WinActive("SPACE PUNKS")