Bitte um Hilfe bei While Schleife

04/13/2014 19:55 DaSHiFTeR#1
Hallo alle miteinander,

vorweg mal gesagt, das ich Anfänger bin und mich noch nicht richtig auskenne. Hier mein Skript:



Bis zur While 2 ist alles gut,
ab da an bekomme ich Probleme (funktioniert nicht so wie ich möchte)

Also,

ich möchte gerne das der Bot standardmäßig die bestimmten Klicks nach dem Else ausführt. Dies tut er noch. Dann möchte ich, wenn eine Bestimmte Farbe auftaucht, das er Hochscrollt und die Seite wechselt und dann wieder mit den standardmäßigen Klicks weitermacht.

Kurz:
1. Klicke solange bis Farbe x erscheint.
2. Wenn Farbe x erscheint, scrolle hoch und wechsel Seite.
3. Fahre mit Punkt 1. fort.


Gerne darf auch das darüberliegende angepasst werden wenn Ihr mir erklärt wieso (macht mich schlauer) :)

Vielen Dank schonmal für die Hilfe!

Greetz
04/13/2014 20:01 YatoDev#2
die 2 schleife wird nie verlassen was bringt dir der code dadrunter ?
1 while schleife sollte reichen
04/13/2014 20:04 DaSHiFTeR#3
Wie gesagt ich bin neu und habe mich gestern mal eingelesen.
Wäre nett wenn du das mal verbessern würdest wie du es schreiben würdest ;)

Ich dachte man muss dann ne 2. while anfangen


So besser?

04/13/2014 21:44 YatoDev#4
Quote:
Originally Posted by DaSHiFTeR View Post
Wie gesagt ich bin neu und habe mich gestern mal eingelesen.
Wäre nett wenn du das mal verbessern würdest wie du es schreiben würdest ;)

Ich dachte man muss dann ne 2. while anfangen


So besser?


zu

Code:
$zahl = 420
For $i = 1 To 15
$zahl += 30
MouseClick("left",1073,$zahl)
sleep(400)
Next
04/13/2014 21:54 DaSHiFTeR#5
Code:
$zahl = 420
For $i = 1 To 15
$zahl += 30
MouseClick("left",1073,$zahl)
sleep(400)
Next
[/QUOTE]


Vielen Dank :)
Als was muss ich denn $i definieren?

Greetz
04/13/2014 22:29 Requi#6
Quote:
Originally Posted by DaSHiFTeR View Post
Code:
$zahl = 420
For $i = 1 To 15
$zahl += 30
MouseClick("left",1073,$zahl)
sleep(400)
Next

Vielen Dank :)
Als was muss ich denn $i definieren?

Greetz
$i wird mit der For Schleife deklariert und als 1 definiert.
04/13/2014 22:57 DaSHiFTeR#7
Quote:
Originally Posted by Requi View Post
$i wird mit der For Schleife deklariert und als 1 definiert.
Vielen Dank!
Habe ich gemacht und funktioniert super!
Ich habe die While jetzt mal in eine Do Until umgeschrieben.
Das was noch immer nicht funktioniert ist der PixelSearch. Kann da wer helfen?

Hier mal das neue Skript:


Hier mal ne andere Variante vom PixelSearch! Ich habs auch schon mit einer Global Variable versucht aber will einfach nicht hinhauen.

04/14/2014 00:30 lolkop#8
befindet sich der auftauchende pixel denn an einer festen position?
in dem falle sollte natürlich pixelgetcolor verwendet werden.

Edit:
btw du prüfst am ende deiner do schleife, ob $color (bei dir als False definiert) gleich der rückgabe von pixelsearch (gibt ein array aus) ist.

das solltest du vllt nochmal genau durchdenken :P
04/14/2014 00:51 DaSHiFTeR#9
Quote:
Originally Posted by lolkop View Post
befindet sich der auftauchende pixel denn an einer festen position?
in dem falle sollte natürlich pixelgetcolor verwendet werden.

Edit:
btw du prüfst am ende deiner do schleife, ob $color (bei dir als False definiert) gleich der rückgabe von pixelsearch (gibt ein array aus) ist.

das solltest du vllt nochmal genau durchdenken :P
Ich habs jetzt mal mit PixelGetColor versucht. Hat auch nicht geklappt!
Ich hab diesen Befehl schon überall hinverschoben und überall funktioniert er nicht.
04/14/2014 00:57 lolkop#10
Quote:
Originally Posted by DaSHiFTeR View Post
Ich habs jetzt mal mit PixelGetColor versucht. Hat auch nicht geklappt!
Ich hab diesen Befehl schon überall hinverschoben und überall funktioniert er nicht.
wie genau sieht denn deine bedingung aus (unabhängig vom code)?

wann taucht wo, was für ein pixel auf?
am besten mit beispiel bild.
04/14/2014 18:04 DaSHiFTeR#11
Quote:
Originally Posted by lolkop View Post
wie genau sieht denn deine bedingung aus (unabhängig vom code)?

wann taucht wo, was für ein pixel auf?
am besten mit beispiel bild.
Hey, auch mit deinem Code hat es nicht funktioniert... Ich weis echt nicht weiter :P
04/14/2014 18:10 lolkop#12
Quote:
Originally Posted by DaSHiFTeR View Post
Hey, auch mit deinem Code hat es nicht funktioniert... Ich weis echt nicht weiter :P
"funktioniert nicht" ist immer eine perfekte fehlerbeschreibung...

der code von mir war nur ein beispiel für einen gut strukturierten code. das du diesen für deine bedürfnisse anpassten musst, ist klar.
04/14/2014 19:33 DaSHiFTeR#13
Quote:
Originally Posted by lolkop View Post
"funktioniert nicht" ist immer eine perfekte fehlerbeschreibung...

der code von mir war nur ein beispiel für einen gut strukturierten code. das du diesen für deine bedürfnisse anpassten musst, ist klar.
Ich hab echt krasse Eklärungsschwierigkeiten!! Weis nicht wie ich mein Problem beschreiben soll. -.-
04/14/2014 21:33 YatoDev#14
würde schonmal reichen wenn du wüsstest was die ganzen funktionen machen die du da rein schreibst