AutoItSetOption("WinTitleMatchMode", 4)
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
$windowname="World of Warcraft"
$handle = WinGetHandle($windowname, "")
If @error Then
MsgBox(4096, "Error", "Could not find the correct window")
Else
while 1
ControlSend($windowname,'','',"Hi")
sleep(1500)
WEnd
Func TogglePause()
$Paused = Not $Paused
While $Paused
sleep(100)
WEnd
EndFunc
Func Terminate()
Exit 0
EndFunc
EndIf
Bei mir kommt die dann die Fehlermeldung :Line 16 ( XXXXXXXX):
Func TogglePause
Error: If statement has no matching "Endif" statement
super tut.. echt geil.. leider kapier ich nich ganz wie ich was einfügen kann( is mein erster versuch nen bot zu scripten).
und zwar will ich in der func atack() dass zum auswählen der mobs die {Tab} gedrückt wird und dann erst angegriffen wird mit 1,2,3....falls aber kein mob in reichweite ist soll weiter tab gedrückt werden..( bis respawn da is z.B.)
wie kann ich das machen dass der bot erkennt wenn ein mob angewählt ist und er angreifen kann?
bisher hab ich das da:
Code:
AutoItSetOption("WinTitleMatchMode", 4)
$windowname="Perfect World International"
$handle = WinGetHandle($windowname, "")
If @error Then
MsgBox(4096, "Error", "Fenster konnte nicht gefunden werden")
Else
while 1
ControlSend($windowname,'','',"asd")
sleep(150)
WEnd
EndIf
Func Attack()
While 1
$pixel = 0x314755
PixelGetColor ( 572, 68)
If $pixel = 0x314755 Then
Sleep(100)
ControlSend($windowname, '', '', "1")
Sleep (1000)
ControlSend($windowname, '', '', "2")
Sleep (1000)
ControlSend($windowname, '', '', "3")
Sleep (1000)
ControlSend($windowname, '', '', "4")
ControlSend($windowname, '', '', "{F4}")
Else
ControlSend($windowname, '', '', "{Tab}")
EndIf
WEnd
EndFunc
irgendwie funktioniert das net... kann mal pls einer durchsehen was ich falsch gemacht hab?