ich habe ein "Macro" geschrieben, in AutoIt. Und habe nun ein kleines problem welches ich nicht gelöst bekomme. Bin noch ziemlich neu in diesem bereich.
Mein Problem ist, das der Bot (das Macro) nicht komplett läuft. Das Macro Startet per klick auf dem Start Button, er öffnet dann auch das Window " Guild Wars" doch dann passiert nichts mehr. Er bleibt einfach stehen ohne das irgentwie was weiter passiert. Die HotKeys und so klappen alle nur halt der Bot ablauf nicht. Könnte jemand sich das mal genauer anschauen was ich dort im Script vieleicht falsch gemacht haben könnte weshalb er nicht weiter läuft?
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
start()
EndSwitch
sleep(15)
WEnd
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("Script is running")
If Not WinActivate("Guild Wars") Then
WinActivate("Guild Wars")
EndIf
Sleep(2000)
EndFunc
Func disamis()
;-Start Change District after Sell Inter to America
MouseMove(208,23)
MouseDown("left")
MouseUp("left")
RandomSleep(600, 800)
MouseMove(165,99)
MouseDown("left")
MouseUp("left")
RandomSleep(600, 800)
MouseMove(408,362)
MouseDown("left")
RandomSleep(600, 800)
MouseMove(408,361)
MouseUp("left")
RandomSleep(600, 800)
MouseMove(408,383)
MouseDown("left")
MouseUp("left")
RandomSleep(600, 800)
MouseMove(473,389)
MouseDown("left")
RandomSleep(600, 800)
MouseMove(474,389)
MouseUp("left")
RandomSleep(600, 800)
;-Ende Change District after Sell Inter to America
EndFunc
Func wayout()
;-Start way out of Tquellen vom Join in Punkt
RandomSleep(6000, 7500)
Send("o")
RandomSleep(1000, 1200)
send("{SPACE}")
RandomSleep(9000, 9100)
send("{w down}")
RandomSleep(2300, 2310)
send("{d down}")
RandomSleep(880, 910)
send("{d up}")
RandomSleep(4000, 4030)
send("{w up}")
RandomSleep(10000, 11000)
;-Ende way out of Tquellen vom Join in Punkt
EndFunc
Func disinter()
;-Start Distric Change after Run tquellen America to Inter
MouseMove(261,25)
MouseDown("left")
MouseUp("left")
RandomSleep(500, 600)
MouseMove(209,105)
MouseDown("left")
MouseUp("left")
RandomSleep(500, 600)
MouseMove(329,355)
MouseDown("left")
MouseUp("left")
RandomSleep(500, 600)
MouseMove(332,435)
MouseDown("left")
MouseUp("left")
RandomSleep(500, 600)
MouseMove(485,391)
MouseDown("left")
MouseUp("left")
;-Ende Distric Change after Run tquellen America to Inter
EndFunc
if $timesMIN > $timesMAX Then
MsgBox(0, "error!", "min. runs is bigger max. runs!")
return
EndIf
$runsTQ = Random($timesMIN, $timesMAX)
If $hm == true Then
hm()
EndIf
if $runtq == true Then
while 1
for $i = 1 to $runsTQ -1
disamis()
wayout()
tqfigth()
disinter()
if $ident == true Then
ident()
EndIf
if $sell == true Then
sell()
EndIf
if $emot == true Then
emot()
EndIf
Next
If $hall == true Then
hall()
EndIf
WEnd
EndIf
EndFunc
Sollten die $ nicht übernommen worden sein, dann sind die % in warheit "$" dollarzeichen.
Wie schon gesagt, das Problem ist, dass die Userdefinierten Optionsvariablen (runTQ) false bleiben, da GUICtrlGetState immer 80 zurückgibt. Ich weiss aber nicht, warum das so ist.
hmmm, jo hattest ja schon gemeint im gw forum... wollte das hier nur nochma posten ob vieleicht jemand weiß wie ich es anderes umschreiben kann das es geht...
Ich hab kein GW deswegen kann ich es nicht testen aber
was funktioniert den nicht?
Falls das GW Fenster keine Mouseclicks et c. registriert solltest du es mal
mit Opt("SendKeyDownDelay",XX) versuchen
Ich hab kein GW deswegen kann ich es nicht testen aber
was funktioniert den nicht?
Falls das GW Fenster keine Mouseclicks et c. registriert solltest du es mal
mit Opt("SendKeyDownDelay",XX) versuchen
Du hättest meinen Post lesen sollen. Das einzige Problem ist das, welches ich schon beschrieben hatte. Durch den merkwürdigen Rückgabewert werden im Endeffekt die Funktionen nicht gecallt.
[Hilfe]Autoit 08/17/2010 - AutoIt - 2 Replies hi ich habe ein problem mit mein programm gut euch es selber an :P
das gelbe will net -.-
das grüne geht^^
Global $Title = "Metin"
Global $Ini = @ScriptDir & "\game.ini"
Global $RankUpTime = 60 ;secoudns
AUTOIT Hilfe 03/04/2010 - AutoIt - 3 Replies Gelöscht thx für hilfe
für alle die es Nicht wussten :
ShellExecute ("Link")
mfg chiss
AutoIT hilfe 09/08/2008 - Metin2 - 5 Replies hey....ich hab zwar ahnung von c++ aber nicht von AutoIT =)
vllt kann mir doch einer helfen...und zwar wollte ich ein skript machen welches nur die maus bewegt und danach auf diesen punkt klickt
zuerst ein klick auf die koordinaten: 440,548 nach 10 min auf die koordinaten 600,330 und das soll er ständig wiederholen bis ich eine taste drücke zum beenden ( natürlich sollte auch eine starttaste da sein)
kann da wer helfen?!
danke schonmal