Erster Script Problem

04/29/2009 05:41 Shironiba#1
Hi leutzz,
habe gestern angefangen mich mit AutoIt zu beschäftigen, und ich hänge gerade bei meinem ersten script. kann mir einer helfen, und mir vll. erklären wie ich das auskommentierte mit dem anderen code verbinde das beides gleichzeitig läuft?

die 2 teile (auskommentierte und nicht auskommentierte) "kommen zwar miteinander aus" aber der kommentar funktioniert nicht.

Code:
Do

;~ $coord = PixelSearch( 0, 117, 840, 707, 0xf9f9eb)
;~ If Not @error Then
;~     MouseMove( $coord[0], $coord[1])
;~     MouseClick("left")
;~ EndIf

$xkoord = Random(680, 780, 1)
$ykoord = Random(607, 697, 1)

MouseMove( $xkoord, $ykoord)
MouseClick("left")
Sleep( 15000 )


Until 0xFFFFFF = 0x000000
als notlösung habe ich beides in 2 scripts gespeichert und lass beide laufen.
funktioniert zwar, aber würde dennoch gerne wissen, obs möglich wäre alles unter einen hut zubekommen.

lg
shiro
04/29/2009 19:44 bunney#2
Erklär mir mal was du mit deinem script tun willst... wenn du willst das deine Maus auf den punkt klickt wäre sowas vieleicht hilfreich

PHP Code:
Do

 
$coord PixelSearch01178407070xf9f9eb)
If 
Not @error Then
     MouseMove
$coord[0], $coord[1])
     
MouseClick("left")
EndIf

$xkoord Random(6807801)
$ykoord Random(6076971)

MouseMove$xkoord$ykoord)
MouseClick("left")
Sleep15000 )


Until 0xFFFFFF 0x000000 
also du musst einfach die Semikolons dafür weg machen...
04/30/2009 09:56 Shironiba#3
das soll ein darkorbit-boxensammler-script werden.

der klickt auf der minimap auf einen zufälligen punkt
und fliegt solange wie das sleep eingestellt ist.
danach sucht er einen neuen punkt auf der minimap usw.

dazwischen soll er aber anhalten und die boxen sammeln.

ich hab das comment ja selber gemacht, von dem her bringt
mir das entfernen der semikolons nichts. Denn es funktioniert
nicht beides gleichzeitig bei mir.

wenn ich den code auf 2 scripts aufteile und beide laufen lasse,
dann funktionierts. aber ich wills funktionsfähig in EINEM haben.

LG
Shiro
04/30/2009 11:35 bunney#4
while 1


$coord = PixelSearch( 0, 117, 840, 707, 0xf9f9eb)
If Not @error Then
MouseMove( $coord[0], $coord[1])
MouseClick("left")
EndIf

$xkoord = Random(680, 780, 1)
$ykoord = Random(607, 697, 1)

MouseMove( $xkoord, $ykoord)
MouseClick("left")
Sleep( 15000 )

wend
04/30/2009 16:42 Shironiba#5
danke werd ich heute abend testen,
ist das ne unendlich-schleife?
04/30/2009 17:36 muse-#6
jap wegen
Quote:
while 1
04/30/2009 18:29 Shironiba#7
es funktioniert zwar soweit, das er die koordinaten anfliegt, aber er sammelt
absolut nichts, das gleiche problem hatte ich bei meiner Do...Until-Variante auch.

der autopilot verhindert anscheinend den sammler.

wer noch weitere hilfreiche ideen hat woran es liegen könnte, bzw. wie man das problem
löst, bitte raus damit.

Das ist der Sammler
Code:
$coord = PixelSearch( 0, 117, 840, 707, 0xf9f9eb)
If Not @error Then
MouseMove( $coord[0], $coord[1])
MouseClick("left")
EndIf
und das der Autopilot
Code:
$xkoord = Random(680, 780, 1)
$ykoord = Random(607, 697, 1)
$sleep = Random(5000, 13000,1)

MouseMove( $xkoord, $ykoord)
MouseClick("left")
Sleep( $sleep )
hab den autopilot bissl angepasst, damits nicht nach bot ausschaut ^^

wie gesagt, beide in extra scripts und gleichzeitig laufen lassen funktioniert.
12/17/2009 16:21 greenghostno1#8
also ich kapier des net wo füg ich den diese "codes" damit der script funktioniert?
12/18/2009 13:22 Adroxxx#9
#moved AutoIt.
12/18/2009 14:42 .nAno#10
Wenn ich das richtig verstanden hab funktioniert das nich, weil der sich die ganze Zeit bewegt ;)

Ich denke dein Bot prüft erst ob es was zum aufheben gibt, wenn der schonwieder die Position gewechselt hat :P

Probier mal die beiden Funktionsabläufe in der Rheinfolge zu vertauschen ;)
(kann auch vollkommener Dreck sein, aber isn Versuch wert ;) )