AutoIT-Question-Send Befehl

07/08/2009 13:09 Martut#1
Ich würde mir gerne einen eigenen Bot zum Multihack von Gex001 erstellen, der die simplen funktionen des Farmbots von MarcoPolo beinhaltet:

1. Potten ab einer bestimmten TP Menge
2. SK einsetzten, wenn nicht mehr da
3. Sachen aufheben

1.+3. hab ich schon gelöst war auch nicht sehr schwer... Mein Problem ist, dass ich zum SK einsetzten ja vom Pferd absteigen müsste und dafür die Strg Taste gedrückt sein muss.
Code:
Send ("{^}{H}")
Send ("{F1}")
Send ("{^}{H}")
Das ganze kann man dann noch in eine If verzweigung mit PixelgetColor packen, sodass sobald das Buff Zeichen liunks oben verschwindet, er diesen Befehl ausführt.

So wie ich das nun aber geschrieben habe, drückt er die Tasten nacheinander einzeln. Ich möchte aber, dass die Steuerungstaste gedrückt wird, bis er H drückt. Wie geht das?

2.Frage: Wie verneine ich If verzweigungen? Einfach ein not nach dem if, oder ein not vor dem "=" ?

Sprich:
Code:
$SK = PixelGetColor ( 50, 24)

If $SK not = 0x8b8d8g Then

[oder]

If not $SK = 0x8b8d8g Then
Ich freu mich auf erue ANtworten, Martut
07/08/2009 13:57 Benhero#2
zu 1:
Quote:
Send("{^h}")
Send("{F1}")
Send("{^h}")
zu 2:
Quote:
$SK = PixelGetColor ( 50, 24)

If $SK <> 0x8b8d8g Then ;<> Bedeutet ist anders als!

Else ;Else Beueutet Ansonsten

EndIf ; ist Wohl klar :D
Greatz benhero
07/08/2009 14:34 Martut#3
Sorry, aber das mit dem absteigen klappt immer noch nicht... ( mit <> hat geklappt) Er sagt jetzt: Das kann ich nicht vom Pferd aus ausführen, von daher fehlt immer noch der Befehl mit Steuerung. Hat keiner eine Idee, wie man das Lösen kann bzw. einen fertigen Befehl wie man vom Pferd absteigt?
07/08/2009 15:17 RoleS#4
send("^+h",0)

0 = Erst gucken was die Zeichen für eine Funktion haben
1 = Alles ausschreiben
07/08/2009 15:35 AllesVergeben#5
Mach'n sleep dazwischen.

PHP Code:
Send ("{^}{H}")
Sleep (500)
Send ("{F1}")
Sleep (500)
Send ("{^}{H}"
mfG
07/08/2009 16:06 heroe1992#6
ging bei mir auchnicht hab des dan so gemacht
PHP Code:
AutoItSetOption("SendKeyDownDelay"50)
Send("^h")
AutoItSetOption("SendKeyDownDelay"50)
Sleep (1000)
send ("{1}")
Sleep (1700)
AutoItSetOption("SendKeyDownDelay"50)
Send("^h")
AutoItSetOption("SendKeyDownDelay"5)
Sleep (57000
07/08/2009 17:55 Martut#7
Naja, ich habs jetzt raus, auch wenn das was ihr geagt habt nicht ganz der Theorie entspricht ^^ Also, für alle die wissen wollen, wie es richtig geht:

Send("^{h}")

Das ^ muss vor den schweifenden Klammern, damit dem Programm gesagt wird, dass es Strg. halten soll. Nachzulesen ist dasganze bei der AutoIT Hilfe, die ich soeben via F1 öffnen konnte...

Trotzdem danke für all eure Hilfe. @heroe1992: Dir geb ich noch ein thx, weil die Kösung auch geklappt hätte...
07/08/2009 19:08 MrCrackR#8
send("{CTRLDOWN}")
send("h")
send("{CTRLUP}")

EDIT: falls dein computer zu lahm ist, musst du noch kleine sleeps einbauen.
mensch echt leutz, ihr tut so, als würdet ihr euch erst seit einem
monat mit autoit beschäftigen =P
07/08/2009 19:13 Der-Eddy#9
Code:
Func Start()
Send("{CTRLDOWN}")
Sleep (300)
Send ("H")
Sleep (300)
Send ("{CTRLUP}")
EndFunc
Pferd absteigen
07/08/2009 19:25 MrCrackR#10
Quote:
PHP Code:
Func Start()
Send("{CTRLDOWN}")
Sleep (300)
Send ("H")
Sleep (300)
Send ("{CTRLUP}")
EndFunc 
Pferd absteigen
genau des hab ich ja gesagt.
du willst mir nur des thx klauen :(
07/08/2009 20:47 Der-Eddy#11
also ich seh da einen unterschied^^