[AutoIt] Frage/Antworte Thread

07/29/2008 22:54 Quade#211
Wie genau meinst du das?
Meinst du dass er dein Script nach drücken nur einmal ausführt?

So wie du es jetzt stehen hast macht er dein Script bei jedem Tastendruck einmal.

Wenn du möchtest dass sich das bei einem Starttastendruck dauerhaft wiederholt:

While schleife

(oder For schleife... empfehle Anfängern aber While)

Quote:
While 1
; dein script
Wend



Für den Potter... Ich hab einen Guide fürs Selbstscripten hier im Forum..

Schau da am besten ma rein...

[Only registered and activated users can see links. Click Here To Register...]
07/29/2008 23:19 tobi61#212
@Quade

Gut nun habe ich ne Schleife drin und ich habe wohl alles Probiert um eine 2Schleife für eine andere Taste zubekommen wohin müsste dan das?

Sleep(71000)
Send("{F2}")

So schaut es jetzt aus und eine Schleife habe ich.

Quote:
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad3}" , "Ende" )


While 1
Sleep(13000)
Send("{F3}")
WEnd

Func Start()
Endfunc

Func Ende ()
Exit
Endfunc

EDIT Quade nehme mir jetzt erst deinen beitrag durch evtl finde ich da eine antwort.
07/29/2008 23:34 Quade#213
2 Schleifen Parallel in ein und demselben Script laufen zu lassen ist nicht möglich...

Du hast das falsch verstanden... die Schleife nach dem HotKey ist zum überprüfen...
Dein Script kommt als Schleife zwischen Func Start und Endfunc

Quote:
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad3}" , "Ende" )


While 1
Sleep(1000)
WEnd

Func Start()
While 1
Sleep(13000)
Send("{F3}")
Wend
Endfunc


Func Ende ()
Exit
Endfunc
So:
Das Gelbe sind deine Hotkeys...
Das Rote ist eine Schleife die jede Sekunde überprüft ob Numpad 1 oder 2 gedrückt wurde... sie ist nicht veränderbar (außer den Sleep)
Das Fette ist dein Hauptscript und While und Wend sind dazu da, dass sich der Ablauf wiederholt.
Verstanden?^^


€ Wenn du wirklich beides laufen lassen willst würd ich es so machen:

Quote:
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad3}" , "Ende" )


While 1
Sleep(1000)
WEnd

Func Start()
While 1
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Send("{F2}")
Wend
Endfunc


Func Ende ()
Exit
Endfunc
Würd ich so machen... könntest auch 2 Scripts Parallel laufen lassen... aber da leidet ja auch die Geschwindigkeit drunter...

Problem bei der eben genannten Variante: nich nach 71 sonder nach 78 sek wird F2 gedrückt...
07/29/2008 23:42 tobi61#214
Ja jetzt habe ich es genau verstanden es Funktioniert auch.

Ich wollte parallel mehrere Schleifen "Tasten" laufen lassen,
So brauche ich wohl mehrere Scripte und da kann man nix machen?


Probiere grade den Potter zu Scripten Pixel & Farbe habe ich aber am Script hackt es noch etwas:

Quote:
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad3}" , "Ende" )

Func Start ()
While (1)

If PixelGetColor(117,602)= 0x2B2B2B Then
Send("1")
Sleep(100)
EndIf
WEnd
EndFunc

EDIT,

Bei der zweiten variante muss ich wohl die zeit der 1 Schleife zusammen adieren damit ich eine zweite taste gedrückt bekomme? Heißt für eine 3 Schleife von 94 sek

Quote:
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad3}" , "Ende" )


While 1
Sleep(1000)
WEnd

Func Start()
While 1
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Send("{F2}")
Sleep(13000)
Send("{F3}")
Sleep(13000)
Send("{F3}")
Send("{F1}")
Wend
Endfunc

Func Ende ()
Exit
Endfunc
Das funktioniert aber nicht beim Potten klick 1ms? (100) ?
07/29/2008 23:45 Quade#215
Überprüfungsschleife vergessen^^
07/30/2008 00:59 tobi61#216
Also erstmal es Funktioniert alles.
Danke für die hilfe soweit wollte ich kommen.

Potter

Quote:
HotKeySet("{F9}", "Start")
HotKeySet("{F10}", "Ende")

Opt('PixelCoordMode', 0)

While 1
Sleep(1000)
WEnd

Func Ende ()
Exit
EndFunc

Func Start ()
While (1)

If PixelGetColor(120,602)= 0x2B2B2B Then
Send("1")
Sleep(100)
EndIf
WEnd
EndFunc
Nun die Skills Problem sobald ich auf zeit stelle gibt es keine Schleife mehr
daher kann ich einen skill von drei nicht nutzen sobald ich bei beiden skills alles
auf 1sek (1000) stelle funktioniert alles.

Quote:
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad3}" , "Ende" )

While 1
Sleep(1000)
WEnd

Func Start()
While 1
Sleep(1000)
Send("{F3}")
Sleep(1000)
Send("{F3}")
Sleep(1000)
Send("{F3}")
Sleep(1000)
Send("{F3}")
Sleep(1000)
Send("{F3}")
Sleep(1000)
Send("{F3}")
Send("{F1}")
Wend
Endfunc

Func Ende ()
Exit
Endfunc
Zur übersicht der fragen:

1: Kann ich zum skill script einen 3. Skill mit einfügen der auf 77sekunden läuft?
bei meinem versuch funktionierte die schleife nicht mehr.

2: Kann ich beide angegebenen Scripte als eines nutzen?

3: Kann man sich einen Script erstellen mitdem man vom KG absteigt skills per Script startet und dan wieder aufs pferd steigt?
07/31/2008 01:34 MaddeX#217
Ich habe auch mal wieder eine frage an die pro's ;)

wie kann ich meinem script "sagen" dass es nicht die screnn coords, sondern die client coords nutzen soll?

sry is ne blöde frage, interessiert mich aber brennend ^^

*check*

hat sich erledigt, ich hab mich selbst bemüht und google genutzt ;)

mousecoordmode
pixelcoordmode

:D
08/03/2008 22:22 MaddeX#218
hab da doch nochmal eine frage...
ich hatte versucht ein auta + kampfrausch script zu schreiben (vom gaul aus)
das problem ist, dass er das
send("^h") nicht annehmen will... manchmal steigt er ab,,, manchmal nicht.

wäre mal wieder genial wenn mir geholfen würde ;)

MaddeX
08/04/2008 12:54 °Remus°#219
Quote:
Originally Posted by MaddeX View Post
hab da doch nochmal eine frage...
ich hatte versucht ein auta + kampfrausch script zu schreiben (vom gaul aus)
das problem ist, dass er das
send("^h") nicht annehmen will... manchmal steigt er ab,,, manchmal nicht.

wäre mal wieder genial wenn mir geholfen würde ;)

MaddeX
der tastendruck ist zu kurz
setz einfach mal das hier an den anfang deines scripts

Opt("SendKeyDownDelay", 500)
08/04/2008 17:40 MaddeX#220
Das war mir doch dann mal ein Thx wert ;)

werds gleich mal austesten :)


Edit:
Is klasse =D Funktioniert einwandfrei :)

Edit2:
Andere frage; welchen Befehl brauche ich, wenn ich Metin per autoit starten will? per "run" befehl scheint es ja nicht zu funktionieren...
08/07/2008 12:54 laksenluke#221
wie kann ich bei AutoIt das Fenster wechseln?
aso wenn ich 2 fenster offen hab wie manuell via tab wechseln?
08/07/2008 22:21 °Remus°#222
Quote:
Originally Posted by laksenluke View Post
wie kann ich bei AutoIt das Fenster wechseln?
aso wenn ich 2 fenster offen hab wie manuell via tab wechseln?
mit winactivate oder mit Send("!{TAB}) jenachdem wie du es haben willst
08/08/2008 14:17 Metin2_SpeedHacker08#223
ich hab dazu keine frage oder antwort gefunden, also:
wie kann ich abfragen welche eingaben der benutzer (ohne gui's) macht...
soähnlich wie mit dem chwechsel bot!
dann muss ich wenigstens nicht für alles HotKeySet () benutzen :D
08/08/2008 14:21 Quade#224
Meinst du den von Banjo? Der ist glaube ich mit Autohotkey oder so gescriptet...

Bei AutoIt kann ich dir da nicht helfen... ( oder ich bin gerad n bissel Dusselig )
08/08/2008 14:28 °Remus°#225
Quote:
Originally Posted by Metin2_SpeedHacker08 View Post
ich hab dazu keine frage oder antwort gefunden, also:
wie kann ich abfragen welche eingaben der benutzer (ohne gui's) macht...
soähnlich wie mit dem chwechsel bot!
dann muss ich wenigstens nicht für alles HotKeySet () benutzen :D
probiers ma mit inputbox, aber ansonsten kommste um hotkeys oder ne gui nicht drumrum, falls du nicht weist wie man mit guis umgeht schreib mir ma ne pm