GUI probleme

10/02/2011 19:05 sakule#1
hi,
ich wollte einen bot erstellen aber das mit dem startbutton bekomme ich nicht so hin also ich drücke auf den startbutton aber es passiert nichts
PHP Code:
#include <GUIConstants.au3>

GuiCreate("GO2bot",807,430,928,447)
Opt("GUIOnEventMode",1)
$Start=GuiCtrlCreateButton("START",595,317,101,24)
$flotten=GuiCtrlCreateInput("Flotten (max.18)",102,62,118,20)
$mission=GuiCtrlCreateInput("Mission",420,192,66,20)
$label1=GuiCtrlCreateLabel("bot by Lukasimo",20,403,127,15)
$input1=GuiCtrlCreateInput("wieoft",59,226,74,20)
GuiSetState(@SW_SHOW)





    
While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Start  
            _Missi 
()
    EndSwitch
WEnd



while 
    sleep
(200)
WEnd


    

func _Missi 
()
For 
$i=1 to 30
    
sleep 
(5000)
mouseclick("left",608,799,1,50) ;----------belohnungsfenster schließen
sleep
(4000)
mouseclick ("left",840,600,1,50) ;--------klick station
sleep 
(300)
mouseclick ("left",880,526,1,70)  ;-------missi klick
sleep 
(70)
mouseclick ("left",895,458,1,50) ;--------21er missi wahl
sleep 
(70)
mouseclick ("left",1038,443,1,70) ;--------Flotte aussuchen
sleep 
(90)  ;-------------------------Tanken Beginn
mouseclick 
("left",928,783,1,70) ;----Gruene kanne
sleep 
(90)
mouseclick ("left",686,398,1,40) ;----alle tanken
sleep 
(70)
mouseclick ("left",1044,400,1,70) ;----Bestaetigen
sleep 
(70) ;--------------------------Tanken ende
mouseclick 
("left",1038,443,1,70) ;--------Flotte aussuchen
sleep 
(70)
mouseclick ("left",660,481,1,40) ;--------kapi 1
sleep 
(30)
mouseclick ("left",863,488,1,40) ;--------kapi 2
sleep 
(30)
mouseclick ("left",1030,486,1,40) ;--------kapi 3
sleep 
(30)
mouseclick ("left",672,598,1,40) ;--------kapi 4
sleep 
(30)
mouseclick ("left",858,598,1,40) ;--------kapi 5
sleep 
(30)
mouseclick ("left",1042,601,1,40) ;--------kapi 6
sleep 
(30)
mouseclick ("left",690,704,1,40) ;--------kapi 7
sleep 
(30)
mouseclick ("left",841,697,1,40) ;--------kapi 8
sleep 
(30)
mouseclick ("left",1047,699,1,40) ;--------kapi 9
sleep 
(30)
mouseclick ("left",932,838,1,40) ;--------seite wechseln
sleep 
(30)
mouseclick ("left",675,490,1,40) ;--------kapi 10
sleep 
(30)
mouseclick ("left",674,593,1,40) ;--------kapi 11
sleep 
(30)
mouseclick ("left",854,492,1,40) ;--------kapi 12
sleep 
(30)
mouseclick ("left",1044,500,1,40) ;--------kapi 13
sleep 
(70)
mouseclick ("left",1090,782,1,70) ;--------flotte bestaetigen
sleep 
(90)
mouseclick ("left",1043,398,1,70) ;--------auf gehts ab gehts

Do
sleep(2000)
Until PixelGetColor(628,438) = 0x562602
Next
EndFunc 
10/02/2011 22:45 YunoSubs#2
Code:
#include <GUIConstants.au3>

GuiCreate("GO2bot",807,430,928,447)
$Start=GuiCtrlCreateButton("START",595,317,101,24)
$flotten=GuiCtrlCreateInput("Flotten (max.18)",102,62,118,20)
$mission=GuiCtrlCreateInput("Mission",420,192,66,20)
$label1=GuiCtrlCreateLabel("bot by Lukasimo",20,403,127,15)
$input1=GuiCtrlCreateInput("wieoft",59,226,74,20)
GuiSetState(@SW_SHOW)





    
While 1
    $nMsg = GUIGetMsg()
    Select
        Case $nMsg = $GUI_EVENT_CLOSE
            Exit
        Case $nMsg = $Start  
            _Missi ()
    EndSelect
WEnd



while 1 
    sleep(200)
WEnd


    

func _Missi ()
For $i=1 to 30
    
sleep (5000)
mouseclick("left",608,799,1,50) ;----------belohnungsfenster schließen
sleep(4000)
mouseclick ("left",840,600,1,50) ;--------klick station
sleep (300)
mouseclick ("left",880,526,1,70)  ;-------missi klick
sleep (70)
mouseclick ("left",895,458,1,50) ;--------21er missi wahl
sleep (70)
mouseclick ("left",1038,443,1,70) ;--------Flotte aussuchen
sleep (90)  ;-------------------------Tanken Beginn
mouseclick ("left",928,783,1,70) ;----Gruene kanne
sleep (90)
mouseclick ("left",686,398,1,40) ;----alle tanken
sleep (70)
mouseclick ("left",1044,400,1,70) ;----Bestaetigen
sleep (70) ;--------------------------Tanken ende
mouseclick ("left",1038,443,1,70) ;--------Flotte aussuchen
sleep (70)
mouseclick ("left",660,481,1,40) ;--------kapi 1
sleep (30)
mouseclick ("left",863,488,1,40) ;--------kapi 2
sleep (30)
mouseclick ("left",1030,486,1,40) ;--------kapi 3
sleep (30)
mouseclick ("left",672,598,1,40) ;--------kapi 4
sleep (30)
mouseclick ("left",858,598,1,40) ;--------kapi 5
sleep (30)
mouseclick ("left",1042,601,1,40) ;--------kapi 6
sleep (30)
mouseclick ("left",690,704,1,40) ;--------kapi 7
sleep (30)
mouseclick ("left",841,697,1,40) ;--------kapi 8
sleep (30)
mouseclick ("left",1047,699,1,40) ;--------kapi 9
sleep (30)
mouseclick ("left",932,838,1,40) ;--------seite wechseln
sleep (30)
mouseclick ("left",675,490,1,40) ;--------kapi 10
sleep (30)
mouseclick ("left",674,593,1,40) ;--------kapi 11
sleep (30)
mouseclick ("left",854,492,1,40) ;--------kapi 12
sleep (30)
mouseclick ("left",1044,500,1,40) ;--------kapi 13
sleep (70)
mouseclick ("left",1090,782,1,70) ;--------flotte bestaetigen
sleep (90)
mouseclick ("left",1043,398,1,70) ;--------auf gehts ab gehts

Do
sleep(2000)
Until PixelGetColor(628,438) = 0x562602
Next
EndFunc
Versuche es mal damit :|
10/03/2011 01:04 KDeluxe#3
Super, du hast Switch mit Select getauscht...

Füge in die Hauptschleife mal ein kleines Sleep hinzu. Die 2. While-Schleife bringt rein gar nichts, diese kannst du also löschen. "wieoft" kannst du mit GUICtrlRead() aus dem Control auslesen und für deine For-Schleife benutzen. Das nichts passiert kann am Spiel bzw. deren Schutzmechanismen (z. B. HackShield) hängen. Außerdem hättest du dafür nicht extra einen neuen Thread öffnen müssen, das hättest du ruhig in deinen anderen schreiben/fragen können.
10/03/2011 01:06 Wingardium#4
Anstatt mit "MouseClick" würde ich es mit der Funktion "ControlClick" versuchen.
Ansonsten wird der Bot bei anderen nicht laufen, falls man dein Programm "Bot" nennen kann.
10/03/2011 10:27 sakule#5
ich hab ja nicht alles gepostet und außerdem ist das mein erster bot und es klappt jetzt auch hab nurnoch eine frage wo muss ich das read hinsetzen damit ich nich wieder gleich alles schrotte^^
10/03/2011 14:24 KDeluxe#6
[Only registered and activated users can see links. Click Here To Register...]

Logischer Weise als Stop-Bedingung.