Also, es geht mir darum son kleines Tool zu schreiben was die Gruppe heilt.. irgendwie klappt das auch ganz gut. Ich will 4 Leute heilen, es werden aber nur 3 geheilt (Gruppenslot 1 wird ausgelassen).
Koordinaten stimmen soweit eigentlich, also Suchen1 bekomm ich wenn ich
mache immer nen Error.. aber wieso? O_o
liegt das nun an Mir das ich einen Fehler im Skript habe.. oder ist das ganz einfach ein Bug?:confused:
PHP Code:
HotKeySet("{Home}", "_Go")
Global $Heilen = True
Opt("CaretCoordMode", 1)
$hWnd = WinGetHandle("Guild Wars")
Func _Suchen1($Heilen = True)
If $Heilen = True Then
$xy1 = PixelSearch(313, 675, 496, 681, 0xCC0404, 20)
If Not (@error) Then
ControlClick($hWnd, "", "", "left", 1, $xy1[0], $xy1[1])
ControlSend($hWnd, "", "", "{1}")
EndIf
EndIf
EndFunc ;==>_Suchen1
Func _Suchen2($Heilen = True)
If $Heilen = True Then
$xy2 = PixelSearch(857, 56, 993, 73, 0xC00000, 20)
If Not (@error) Then
ControlClick($hWnd, "", "", "left", 1, $xy2[0], $xy2[1])
ControlSend($hWnd, "", "", "{2}")
EndIf
EndIf
EndFunc ;==>_Suchen2
Func _Suchen3($Heilen = True)
If $Heilen = True Then
$xy3 = PixelSearch(857, 80, 993, 96, 0xC00000, 20)
If Not (@error) Then
ControlClick($hWnd, "", "", "left", 1, $xy3[0], $xy3[1])
ControlSend($hWnd, "", "", "{3}")
EndIf
EndIf
EndFunc ;==>_Suchen3
Func _Suchen4($Heilen = True)
If $Heilen = True Then
$xy4 = PixelSearch(857, 104, 993, 120, 0xC00000, 20)
If Not (@error) Then
ControlClick($hWnd, "", "", "left", 1, $xy4[0], $xy4[1])
ControlSend($hWnd, "", "", "{4}")
EndIf
EndIf
EndFunc ;==>_Suchen4
Func _Heilen($Heilen = True)
If $Heilen = True Then
Sleep(Random(4000, 6000))
_Suchen1(True)
Sleep(Random(4000, 6000))
_Suchen2(True)
Sleep(Random(4000, 6000))
_Suchen3(True)
Sleep(Random(4000, 6000))
_Suchen4(True)
Sleep(Random(4000, 6000))
EndIf
EndFunc ;==>_Heilen
Func _Go()
While True
_Heilen(True)
WEnd
EndFunc ;==>_Go
While True
Sleep(500)
WEnd
PHP Code:
Else
Msgbox("","", "")
liegt das nun an Mir das ich einen Fehler im Skript habe.. oder ist das ganz einfach ein Bug?:confused: