Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:46

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

Advertisement



Frage zu If-ElseIf Befehl

Discussion on Frage zu If-ElseIf Befehl within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2010
Posts: 8
Received Thanks: 3
Question Frage zu If-ElseIf Befehl

Hi,
ich habe diesen simplen Bot für Warrock geschrieben und wollte mit einem If-ElseIf befehl eine beendigung des scripts bei schließung von warrock erreichen, aber irgendwie klappt das nicht. Hier ist der Code:
Code:
HotKeySet("{f6}", "_Exit")

While 1
    MouseClick("left",451,77,1,0)
    MouseClick("left",889,615,1,0)
    MouseClick("left",889,640,1,0)
    $PID=ProcessExists("WarRock.exe") 
    If $PID > 0  Then 
    EndIf   ;soll wenn warrock noch läuft If beenden und die schleife weitergehen lassen
    
ElseIf $PID = 0 Then ;soll , wenn WarRock nicht mehr läuft das script beenden
    Exit
    
WEnd
Func _Exit()
    Exit
    Endfunc
Hab ich irgendwo einen kleinen fehler gemacht, oder hab ichs voll versemmelt?

P.S. Ich bin Beginner mit AutoIt
xflibbsx is offline  
Old 11/06/2010, 22:40   #2
 
amnesi's Avatar
 
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
HotKeySet("{F6}", "_Exit")

While 1
MouseClick("left",451,77,1,0)
MouseClick("left",889,615,1,0)
MouseClick("left",889,640,1,0)
$PID=ProcessExists("WarRock.exe")
If $PID > 0 Then
exit
WEnd

Func _Exit()
Exit
endfunc
amnesi is offline  
Old 11/06/2010, 22:47   #3
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
oder am besten gleich
Code:
HotKeySet("{f6}", "_Exit")

While 1
	MouseClick("left", 451, 77, 1, 0)
	MouseClick("left", 889, 615, 1, 0)
	MouseClick("left", 889, 640, 1, 0)
	If Not ProcessExists("WarRock.exe") Then Exit
WEnd

Func _Exit()
	Exit
EndFunc
lolkop is offline  
Thanks
1 User
Old 11/06/2010, 22:47   #4
 
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
PHP Code:
HotKeySet("{f6}""_Exit")
HotKeySet("{F7}","_start")


While 
1
    Sleep
(200)    
WEnd


func _start
()
do 
    
MouseClick("left",451,77,1,0)
    
MouseClick("left",889,615,1,0)
    
MouseClick("left",889,640,1,0)
    
$PID=ProcessExists("WarRock.exe"
    If 
$PID 0  Then 
   

EndIf   ;soll wenn warrock noch läuft If beenden und die schleife weitergehen lassen
    
     
   Until $PID 

 
Exit 

EndFunc



Func _Exit
()
    Exit
    
Endfunc 
maxi39 is offline  
Thanks
1 User
Old 11/06/2010, 22:47   #5
 
elite*gold: 0
Join Date: Oct 2010
Posts: 8
Received Thanks: 3
@amnesi
kapier ich nicht, der beendet doch jetzt warrock wenns noch läuft oder?
@lolkop
Das kapier ich,ist simpel und sieht gut aus
@maxi39
sieht profesionell aus, ist mir persönlich aber zu umständlich

Danke euch allen drei für die schnellen antworten
xflibbsx is offline  
Old 11/06/2010, 23:05   #6
 
amnesi's Avatar
 
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
ähm if $PID = 0 also wenn der Prozess NICHT existiert
amnesi is offline  
Old 11/07/2010, 00:08   #7
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Gibts in AutoIt kein do while? ._.
MoepMeep is offline  
Old 11/07/2010, 00:17   #8
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by MoepMeep View Post
Gibts in AutoIt kein do while? ._.
in autoit gibt es do ... until =)
lolkop is offline  
Old 11/07/2010, 00:31   #9
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Code:
do
...
until(!ProcessExists("WarRock.exe"))
Wie auch immer die korreckte AutoIt syntax ist.
MoepMeep is offline  
Old 11/07/2010, 00:35   #10
 
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
Quote:
Originally Posted by MoepMeep View Post
Code:
do
...
until(!ProcessExists("WarRock.exe"))
Wie auch immer die korreckte AutoIt syntax ist.
ist länger ...
maxi39 is offline  
Old 11/07/2010, 00:56   #11
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by MoepMeep View Post
Code:
do
...
until(!ProcessExists("WarRock.exe"))
Wie auch immer die korreckte AutoIt syntax ist.
das wäre in der tat auch eine gute lösung des problems =) wenn auch in der ausführung exact das selbe wie das von mir oben gepostete.

Code:
HotKeySet("{f6}", "_Exit")

Do
	MouseClick("left", 451, 77, 1, 0)
	MouseClick("left", 889, 615, 1, 0)
	MouseClick("left", 889, 640, 1, 0)
Until Not ProcessExists("WarRock.exe")

Func _Exit()
	Exit
EndFunc
wenn der thread ersteller noch eine codezeile sparen will hier nochmal der vorschlag von MoepMeep in autoit syntax
lolkop is offline  
Reply

Tags
autoit, bot, problem, warrock


Similar Threads Similar Threads
[FRAGE]Button = Befehl???
09/09/2010 - General Coding - 5 Replies
Hey :) Hab mal angefangen mit Autoit und so .. jetzt hab ich schon son bisschen was gelernt mit send sleep if when usw .. wie man ne GUI erstellt und so.. Das Problem jetzt ist, ich weiß nicht wie man einem Button einen Befehl zuweist ^^ Kann mir da jemand helfen mit GANZ genauer Erklärung? Wäre sehr nett :)
Warrock befehl [Frage]
08/17/2010 - WarRock - 9 Replies
Hallo com, Hab ne Frage man kann doch beim anwhispern mit den pfeiltasten die namen so wählen oda von denen man angewhisper wurde oda soo wie geht des ?
GM befehl frage
04/24/2010 - Metin2 Private Server - 7 Replies
HI habe 2 fragen 1: wie heißt die item id für trak 2.wie heißt die monster id für den roten drachen thx schon mal mfg
GM befehl frage
04/20/2010 - Metin2 Private Server - 7 Replies
HI wie kann ich mich verwandeln und wie der zurück verwandeln
Frage zum Befehl.
01/26/2010 - Metin2 Private Server - 3 Replies
Hey wollte fragen Wie man in Hmaachi server den Code einstellt für Auto yang aufheben. Bzw. Dritte hand da oben..



All times are GMT +1. The time now is 09:47.


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.