Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 08:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



GUIOnEventMode AUtoIt Hilfe!

Discussion on GUIOnEventMode AUtoIt Hilfe! within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2009
Posts: 127
Received Thanks: 21
GUIOnEventMode AUtoIt Hilfe!

Hallo Leute,
ich bin gerade dabei mich in AutoIt einzulesen!
Jedoch habe ich ein kleines Probelm.
Ich leide das Script in einer Endlos Schleife und nach langem recherchieren habe ich herausgefunden dass das Programm in einer endlosschleife nicht mehr reagieren kann
Dann bin ich auf den GUIOnEventMode gestoßen.Es wurde beschrieben,dass man damit auch in solchen situationen das script noch steuern kann...jedoch wenn ich es einbaue weis ich nicht wo und es funktioniert auch nicht richtig

Ich bitte um Eure Hilfe!!!

Liebe Grüße
*scarface*

Ps:Gibt es auch andere Möglichkeiten ein SCrips sich öfter zu wiederholen lassen als eine endlos schleife?
In C gibt es den Befehl 'goto' gibt es sowas auch in AutoIt?


So sieht es bei mir im Moment aus.Da wo die XXX sind komme ich nicht weiter.Ich möchte einen Stop Button einbauen der auch in während der Endlos Schleife mein Script stoppt!



#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

GUICreate("Kevin's Bot", 330, 220)

GUISetState(@SW_SHOW)

GUICtrlCreateLabel("Verkauf", 5, 10)
$key1 = GUICtrlCreateInput("", 70, 8, 120)
GUICtrlCreateLabel("Zeit", 5, 44)
$time1 = GUICtrlCreateInput("", 70, 40, 120)
GUICtrlCreateLabel("Bitte geben sie in dem Fenster 'Verkauf' ein, was sie", 5, 70)
GUICtrlCreateLabel("verkaufen wollen und in dem Fenster 'Zeit' ein wie lange", 5, 90)
GUICtrlCreateLabel("der Bot nach dem ersten schreiben warten soll, befor er", 5, 110)
GUICtrlCreateLabel("nochmal sendet!", 5, 130)
GUICtrlCreateLabel("Wenn sie auf den Start butoon klicken haben sie 5 Sekunden", 5, 150)
GUICtrlCreateLabel("Zeit um in Ihr Metin Fenster zu wechseln!", 5, 170)
GUICtrlCreateLabel("VIEL SPASS!", 5, 190)

$startbutton = GUICtrlCreateButton("Start", 220, 5, 60)
$endbutton = GUICtrlCreateButton("Stopp", 220, 35, 60)

While 1
$msg = GUIGetMsg()

Select

Case $msg = $startbutton

$send1 = GUICtrlRead($key1)
$sleep1 = GUICtrlRead($time1)

While 1
Sleep(5000)
Send("{Enter}")
Send($send1)
Sleep(1000)
Send("{Enter}")
Send("{Enter}")
Sleep($sleep1)
WEnd

Case $msg = $endbutton

[XXXXXXXXXXXXXXX]
[XXXXXXXXXXXXXXX]


Case $msg = $GUI_EVENT_CLOSE
GUIDelete()
ExitLoop

EndSelect

WEnd
*scarface* is offline  
Old 04/21/2010, 01:23   #2
 
schlat's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 365
Received Thanks: 276
k, nur mal so auf die schnelle.
Deine Endlosschleife löst du in deinem ersten Case aus:
PHP Code:
Case $msg $startbutton
                
                $send1 
GUICtrlRead($key1)
                
$sleep1 GUICtrlRead($time1)
                
            While 
1    
                Sleep
(5000)
                
Send("{Enter}")
                
Send($send1)
                
Sleep(1000)
                
Send("{Enter}")
                
Send("{Enter}")
                
Sleep($sleep1)
            
WEnd 
Diese While-Schleife benötigt eine Abbruch-Bedingung (1 bedeutet immer true ohne Abbruch) sonst kommst da nimmer raus.

Falls du auf OnEvent umsteigen willst, verwerfe das komplette Case über GuiGetMSG() (das wird nämlich dann immer ignoriert) und bilde funktionen wie z.B.:
PHP Code:
Opt("GUIOnEventMode"1)
GUISetOnEvent($GUI_EVENT_CLOSE"SpecialEvents")
GUISetOnEvent($GUI_EVENT_MINIMIZE"SpecialEvents")
GUISetOnEvent($GUI_EVENT_RESTORE"SpecialEvents")

$Checkbox1 GUICtrlCreateCheckbox("AutoLot"1681839017)
GUICtrlSetOnEvent($Checkbox1"updateCheckbox")

Func SpecialEvents()
    
Select
        
Case @GUI_CtrlId $GUI_EVENT_CLOSE
             
Exit
        Case @
GUI_CtrlId $GUI_EVENT_MINIMIZE
            GUISetState
(@SW_MINIMIZE)
        Case @
GUI_CtrlId $GUI_EVENT_RESTORE
            GUISetState
(@SW_RESTORE)
    
EndSelect
EndFunc   
;==>SpecialEvents

Func updateCheckbox
()
    If 
$init 1 Then
        $autolot 
GUICtrlRead($Checkbox1)

        
$pick GUICtrlRead($Checkbox2)

        
$petting GUICtrlRead($Checkbox3)
        If 
$petting 1 Then
            loadPetValues
()
        EndIf

        
$walk GUICtrlRead($Checkbox4)

        
$healingSkill GUICtrlRead($Checkbox5)

        
$potDelay GUICtrlRead($Checkbox6)
        If 
$potDelay 1 Then
            $potdelaytime 
5000
        
Else
            
$potdelaytime 800
        
EndIf

        
$normalAttack GUICtrlRead($Checkbox7)
    EndIf
EndFunc

While 1
   
;irgendwas
   Sleep
(200)
Wend 
sind Teile aus der AutoIT Hilfe und meinem Bot.
Vielleicht hilft dir das ein bischen weiter.
schlat is offline  
Thanks
1 User
Old 04/21/2010, 18:28   #3
 
elite*gold: 0
Join Date: May 2009
Posts: 127
Received Thanks: 21
Dankesehr!
Hast mir echt geholfen!
*scarface* is offline  
Reply


Similar Threads Similar Threads
AutoIT hilfe
07/17/2010 - AutoIt - 10 Replies
Hallöle ;) ich bräuchte mal etwas hilfe^^ es geht darum das ich mal gesehen hab das jemand mit einen button ein neues fenster geöffnet hat (das nicht mein problem das was danach kommt^^) und dann kam dort ein Kleiner Credits text ;) allerdings hat er nicht mehere label oderso benutzt sondern irgendwie mit @Ctrl nur ich weis nichtmehr wie dies ging und kann auch nicht nachschauen^^ bin mir sogar nichtmehr sicher ob er dies überhaupt mit labels gemacht hat =O (gibt es noch ne andere...
AutoIT hilfe
06/07/2010 - Browsergames - 3 Replies
hey leute, benötige eure hilfe, habe nämlich ein kleines problem, das ich einfach nciht lösen kann. es geht um imagesearch. :rtfm: Ich möchte wenn diese graphik( http://img.lokalisten.de/lokiimg/lokalisten/schnit zeljagd/microsite/headerBack.png) angezeigt wird, dass auf zurück im browser angeklickt wird. Koordinaten: 20,50 Wenn diese Graphik (http://img.lokalisten.de/lokiimg/lokalisten/schni tzeljagd/schnitzel.png) angezeigt wird, soll daraufgeklickt werden. Wenn keines der beiden...
hilfe autoit u. PS CS3
09/07/2009 - Main - 2 Replies
hilfe icon machen mit ps cs4 für autoit ↲ Ich raff es nich wie ich es speichern sol;)
AutoIt Hilfe
03/16/2008 - General Coding - 18 Replies
Huhu an alle , hab schon ne ganze menge gelernt in AutoIt sachen nur eine frage habe ich da noch ... Nach dem ich alles geschrieben habe und ich den Bot starte dann macht er sofort alles aber er soll es erst machen sobald ich mit der maus auf das Programm geklickt habe wo er das machen soll. Oder das ich es Öffnen kann und dann erst eine Taste drücken muss damit er erst die ganzen tastenschläge macht.... Wäre sehr nett wenn mir einer das erklären kann ...



All times are GMT +1. The time now is 08:11.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.