es könnte möglich sein, dass der skript nicht am ende aufgehört hat zu arbeiten, sondern mitten drin. Das Schiff fliegt nämlich 2 mal an diesen Punkt. Und ich glaube es war, weil er ein Bild nicht gefunden hat. Wenn man Leben verliert, blinkt der Bildschirm rot. Und da ich nicht geschrieben habe:
Do
Sleep(100)
Until "Bild gefunden"
hat er einaml gesucht und nichts gefunden. Und dann konnte er nicht weiterarbeiten.
Das habe ich gelöst, indem ich statt der imagesearch funktion einfach einen bestimmten pixel angegeben habe. Das funktioniert an der Stelle zum Glück auch gut.
Es klappt soweit alles perfekt. Ausser, dass mein Computer immer die Verbindung zum Server verliert. Es liegt NICHT an meinem Internet.
Das passiert nur, wenn man zu lange inaktiv ist. Wie ich das löse weiß ich leider auch nicht.
Mein Bildschirm ging auch in den Standby-Modus. Ob es während des laufen des Skriptes war oder nachdem es gestoppt hat weiß ich leider nicht. Ich vermute danach. Es ergbt sonst keinen Sinn.
Mit der Hoffnung, das nichts geklaut wird ;)
:ist eig AutoIt-Code. weiß aber nicht, wie ich ihn sonst einfüge ;)
PHP Code:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.8.1
Author: EinfachSö
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
HotKeySet ( "{F8}", "ende")
Func ende()
Exit
EndFunc
#include <Imagesearch.au3>
$x1=0
$y1=0
$x2=0
$y2=0
$x3=0
$y3=0
$x4=0
$y4=0
MouseClick( "left", 522, 1059);===
MouseClick( "left", 641, 947);====öffnen des Browsers
Sleep(1000);================
While 1
$result=_Imagesearch("punkt.png", 1, $x1, $y1, 0);==== punkt anpeilen
If $result=1 Then
MouseClick( "left", $x1, $y1)
EndIf
Do
Sleep(100)
$pixel= PixelGetColor( 1033, 689);==== "schlafen", bis man respawnen kann
Until $pixel= 0x3D8625
MouseClick( "left", 1033, 689);======= respawnen
Do
Sleep(100)
$handel=PixelGetColor( 1529, 114);===== warten bis man handel öfnen kann
Until $handel= 0xA48860
$result2=_ImageSearch("handel.png", 1, $x2, $y2, 0);===== öffnen des Handels
If $result2=1 Then
MouseClick( "left", $x2, $y2)
EndIf
Do
Sleep(100)
$prom=PixelGetColor( 1135, 495);==== warten bis handel geladen ist
Until $prom= 0xFFF752
MouseClick( "left", 1126, 532);=== sachen verkaufen
Sleep(100)
Send( "62")
Sleep(100)
MouseClick( "left", 1125, 571)
Sleep(100)
MouseClick( "left", 690, 406)
MouseMove( 595, 143);==== zurück zum Bug fliegen
Sleep(100)
MouseDown( "left")
Sleep(2000)
MouseUp( "left")
Sleep(4000)
MouseClick( "left", 655, 169);==== cargo aufsammeln
Do
Sleep(100)
$aufgenommen=PixelGetColor( 1188, 96);=== wenn aufgenommen ein bisschen
Until $aufgenommen= 0xE2D49A;============= wegfliegen und dann wieder von vorne
MouseClick( "left", 1254, 806)
Sleep(5000)
WEnd
While 1
Sleep(1)
WEnd
Ich kann Autoit erst seit 2/3 Tagen, also entschuldigt mir bitte womögliche "Unnötigkeiten"
Man kann manches noch besser schreiben und auf das Sleep verzichten. Mach ich auch noch, muss aber den Bot grob zum laufen kriegen ;)