[AutoIt] Frage/Antworte Thread

05/24/2008 10:02 Moviestar#151
Quote:
hotkeyset ( "{numpad8}" , "start" )
hotkeyset ( "{numpad9}" , "stop" )

While (1)
sleep (100)
WEnd

Func start ()
while (true)
controlsend ( "Metin2" , "", 0 , " Text{Enter}" )
sleep (10000)
wend
EndFunc

Func stop ()
Sleep (9999999999999)
endfunc
Mmh irgendwie wied die Qualität schlecht sobald ich es net mehr im Vodergrund habe..
Also zb. wenn der dann schreibt dann Groß und Klein.
also zb statt die 1 ein !
05/24/2008 10:26 labbeduddel#152
Hm.
Weiss jemand wo alle Keys für die Tasten sind.
also Mouse "Left" und so halt xD
05/24/2008 11:22 °Remus°#153
Quote:
Originally Posted by labbeduddel View Post
Hm.
Weiss jemand wo alle Keys für die Tasten sind.
also Mouse "Left" und so halt xD
sag ma genauer was du willst, schau dir am besten ma die deutsche hilfe datei ([Only registered and activated users can see links. Click Here To Register...]) an vieleicht findest du da was du willst
05/24/2008 11:29 marcopolo1990#154
Quote:
Originally Posted by Quade View Post
Hab auch n Problem oO

Er macht bei mir folgendes nicht...



Komischerweise ist immer gleich Null...
Somit für den Bot nutzlos... oO
setzt den flag noch auf 1

Code:
$Data1 = 1
$Data2 = 100
$Random1 = random ( $Data1 , $Data2 , 1 ) ; flag 1 = aufrunden
$Random2 = random ( $Data1 , $Data2 , 1 ) ; flag 1 = aufrunden
;msgbox ( 0 , "Ergebniss" , $Random1 & @crlf & $Random2)
Mouseclick ( "left" , $Random1 , $Random2 )
05/24/2008 18:46 Quade#155
Hab ma die Variable ganz weg genommen und den Randombefehl direkt eingebaut ^^

Klappt jetzt... der neue Bot hat nur noch kleine Macken... aber steht kurz vor der Releasung...
05/26/2008 18:53 Quade#156
Marco? Wie wärs wenn du Anstelle von ControlSend nen ControlClick mit der rechten Maustaste auf die leiste unten machst... Wäre das möglich?
05/30/2008 10:01 Powercharade#157
Hallo Marcopolo
Nach über 10 Jahren Pause habe ich mich entschlossen, wieder ein bischen zu skripten.
AutoIt schaut einfach aus. War zwar anfangs etwas verwirrt, weil es ja nur Schleifen und keine direkten Sprungbefehle gibt.

Nun mal meine 2 Fragen ?
a.)
Kannst du mir sagen, wie du in deinen Programmen die Roll Back Funktion realisierst.
b.)
Gibt es im Au3 auch eine Möglichkeit, bei den Testläufen die ausgeführten Befehle sichtbar zu machen oder in einer Datei zu protokollieren ??

Thx for the help
Powercharade
05/30/2008 18:37 marcopolo1990#158
a.)
Die rollback funktion wurde in diesem Thread schonmal erwähnt (ließ ihn dir nochmal ganz durch, oder ich such nochmal die post nummer)

b.)
also die einfachste möglichkeit wäre das ergebniss direkt nach der deklarierung als msgbox wiederzugeben
so kannst du genaue abläufe protokollieren
ansonsten gäbe es da noch die iniwrite funktion, womit du dir strings oder ergebnisse reinschreiben lassen kannst
05/30/2008 18:39 Quade#159
Quote:
Originally Posted by Quade View Post
Marco? Wie wärs wenn du Anstelle von ControlSend nen ControlClick mit der rechten Maustaste auf die leiste unten machst... Wäre das möglich?
Dazu hast du noch nichts gesagt Marco :P
05/31/2008 22:10 marcopolo1990#160
ich weis weil es theoretisch funktionieren müsste xD

hab zu lange gescripted (siehe neuen mhs hc V11.2)
da schwirren mir dann jede menge variablen im kopf durch
da vergisst man so einiges -,-
06/02/2008 20:31 DarkDragoner#161
Hab nen kleines Problem mit meinem Script. Versuche etwas selber zu basteln, von wegen vom Pferd runter Auren an, aufs Pferd hoch, hauen und zwischendurch immer wieder potten. Das bisherige Script sieht ungefähr so aus:
PHP Code:

HotKeySet 
("{Numpad7}" , "Start" ) 
HotKeySet ("{Numpad8}" , "Ende" ) 

While (
1) 
    
Sleep (1000) 
Wend ; 

Func Start () 
    While (
1) 
        
Sleep (1500) 
        
Send ("^h",0) 
        
Sleep (1500) 
        
Send ("3",1) 
        
Sleep (1500) 
        
Send ("4",1) 
        
Sleep (1500) 
        
Send ("^h",0) 
        
Sleep (1000) 
        
Send ("{SPACE DOWN}",0) 
        
Sleep(11400) 
        
Send ("{SPACE UP}",0) 
    
Wend 
Endfunc

Func Ende 
()
    Exit
EndFunc 
Aber irgendwie werden die Fertigkeiten nie gescheit eingesetzt oder so mal nur aura mal nur KR dann steigt er manchmal vorher net ab und dann gehen keine Auren etc. Würde mich da über ein kleines bisserl Hilfe freuen.

Danke
06/02/2008 20:40 °Remus°#162
Quote:
Originally Posted by DarkDragoner View Post
Hab nen kleines Problem mit meinem Script. Versuche etwas selber zu basteln, von wegen vom Pferd runter Auren an, aufs Pferd hoch, hauen und zwischendurch immer wieder potten. Das bisherige Script sieht ungefähr so aus:
PHP Code:

HotKeySet 
("{Numpad7}" , "Start" ) 
HotKeySet ("{Numpad8}" , "Ende" ) 

While (
1) 
    
Sleep (1000) 
Wend ; 

Func Start () 
    While (
1) 
        
Sleep (1500) 
        
Send ("^h",0) 
        
Sleep (1500) 
        
Send ("3",1) 
        
Sleep (1500) 
        
Send ("4",1) 
        
Sleep (1500) 
        
Send ("^h",0) 
        
Sleep (1000) 
        
Send ("{SPACE DOWN}",0) 
        
Sleep(11400) 
        
Send ("{SPACE UP}",0) 
    
Wend 
Endfunc

Func Ende 
()
    Exit
EndFunc 
Aber irgendwie werden die Fertigkeiten nie gescheit eingesetzt oder so mal nur aura mal nur KR dann steigt er manchmal vorher net ab und dann gehen keine Auren etc. Würde mich da über ein kleines bisserl Hilfe freuen.

Danke
probiers ma so, metin braucht nen bisschen um die tastendrücke zu erkennen^^

HotKeySet ("{Numpad7}" , "Start" )
HotKeySet ("{Numpad8}" , "Ende" )
Opt("SendKeyDownDelay", 2000) ;2000 milliseconds

While (1)
Sleep (1000)
Wend ;

Func Start ()
While (1)
Sleep (1500)
Send ("",0)
Sleep (1500)
Send ("3",1)
Sleep (1500)
Send ("4",1)
Sleep (1500)
Send ("^h",0)
Sleep (1000)
Send ("{SPACE DOWN}",0)
Sleep(11400)
Send ("{SPACE UP}",0)
Wend
Endfunc

Func Ende ()
Exit
EndFunc
06/03/2008 08:20 marcopolo1990#163
ansonsten alles mit down,up machen ;)

für die aura würd ich aber es wie im aura bot benutzen

if $aurapixel > blabla then
send ( "^h" , 0 )
Sleep (800)
Send ( "{F4}" , 0 ) ;aurahotkey eintragen
endif
if $aurapixel < blabla then
send ( "^h" , 0 )
Sleep (800)
Send ( "{F4}" , 0 ) ;aurahotkey eintragen
endif

den pixel + farbwert nimmst du von der aura oben links
wenn diese verschwindet steigt er vom pferd ab und macht zb sk oder so an

würde dann ein 2ten bot als autopotter laufen lassen (damit der schneller reagiert)
06/03/2008 08:47 DarkDragoner#164
Erstmal danke für die Hilfen ... es funktioniert jetzt soweit. Hab nur das Problem dass er die jetzt eingebauten schleifen nicht so richtig erkennt. Ich bin halt recht ehrgezeig und würde gerne was eigenes machen. Hier jetzt mal der Code bisher:
PHP Code:
HotKeySet ("{Numpad7}" , "Start" ) 
HotKeySet ("{Numpad8}" , "Ende" ) 
Opt("SendKeyDownDelay", 2000) ;2000 milliseconds

While (1) 
    
Sleep (1000) 
Wend ; 

Func Start () 
    While (
1) 
        
Sleep (100) 
        
Send ("^h",0) 
        
Sleep (200) 
        
Send ("3",1) 
        
Sleep (200) 
        
Send ("4",1) 
        
Sleep (200) 
        
Send ("^h",0) 
        
Sleep (100) 
        
Send ("{SPACE DOWN}",0) 
        For  = 
1 to 474
            
If  = 237 Then
                Send 
("{SPACE UP}",0) 
                
Sleep (100) 
                
Send ("^h",0) 
                
Sleep (200) 
                
Send ("3",1) 
                
Sleep (200) 
                
Send ("^h",0) 
                
Sleep (100) 
                
Send ("{SPACE DOWN}",0) 
            Else
                
Send ("1",1) 
                
Sleep (250) 
            EndIf
        
Next
        Send 
("{SPACE UP}",0) 
    
Wend 
Endfunc

Func Ende 
()
    Exit
EndFunc 
Das Problem liegt zum einen in der FOR Schleife die halt ne bestimmte Anzahl Pots trinkt bis Aura wieder an muss. Aura Erkennung funzt bei mir in großen Mobs sicherlich nicht, weil manchmal die Aura einfach net sichbar ist, obwohl sie an ist. deshalb das Zeittiming. Außerdem scheint die While Schleife sich nicht zu wiederholen. Er steigt net ab und wirft nachdem alles durchgelaufen ist Aura und KR wieder an :/.

EDIT:
K habs selbser geschafft .... Die Timings sind fast perfekt.
06/03/2008 13:35 marcopolo1990#165
for schleife?
hust

würde immer ne richtige while ,wend schleife benutzen und falls man da raus muss exitloop
ist unkomplizierter xD

jedem das seine ;)