Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

PixelSearch(Anleitung)


  • Please log in to reply
29 replies to this topic
Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013

Ach so ja klar .. meine Dummheit ich hab zu einfach gedacht aber jetzt ergibt das ganze ein Sinn bzgl. RGB/BGR! -,- vielen Dank!!! wink.png
Ich hatte MouseMove drinn gehabt aber ich dachte der sucht automatisch nach den koords die "deklariert" sind im Pixelgetcolor! ? Weil ch will ja nicht das er jedesmal zu dem Punkt springt wenn das Fenster zum Schließen garnich erst existiert errorlevel funktioniert irgendwie nicht!!!. Aber ohne Mousemove reagiert er nur wenn ich schon im [x] Button Feld mit dem Cursor bin..dann reagiert er und bewegt den Cursor genau in die Mitte von [x] und drückt dann die linke Maustaste! Ach ja und bzgl. ErrorLevel = 0 ...ich erziele einfach kein Erfolg... -,-

Aber ein "If ErrorLevel" Befehl würde doch hier garnicht notwendig sein oder? Ich hab doch schon ne Bedingung und zwar: If (Color = ...) .. seh ich das falsch? 0.o

 

Mit den klammern wie Du sie gesetzt hast macht er genau das selbe wie vorher.. also bewegt den Cursor nicht außer ich geh in dem Schließ Bereich des fensters..erst dann bewegt er die Maus in die Mitte [x] und klickt mit der linken Maustaste!

 

Button5:
color:=0x5D81ff
Loop

{    
       sleep, 1000
  If stop = 1
      Break
  ToolTip, %A_Index%
  Sleep, 1000


PixelGetColor,color,1205,419 slow alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419 
MouseClick, Left, 1205,419
}
sleep 1000

}
Return


Alibaba
  • Members
  • 435 posts
  • Last active: Nov 19 2014 04:21 PM
  • Joined: 01 Nov 2012

naja reicht doch, oder..? wink.png

 

Nein nur spaß. Mir ist gerade aufgefallen, dass das böse "If" bei dir zugeschlagen hat. Das erwartet bei Vergleichen nämlich Ausdrücke und das muss dann so aussehen:

If (color = "0x5D81ff")

Das du color am anfang einen Wert gibst ist übrigens sinnlos.


Find the recent autohotkey version here: ahkscript.org


IsNull
  • Moderators
  • 990 posts
  • Last active: May 15 2014 11:56 AM
  • Joined: 10 May 2007
Zahlen muss und soll man in Expressions nie speziell markieren. Es ist dabei egal, ob es sich um eine Zahl im Dezimalsystem oder im Hex-System handelt.

Daher ist folgender Code...
If (color = 0x5D81ff)
...absolut korrekt.

Das gaze als String zu kennzeichnen ("0x5D81ff") ist nicht schön und sollte man nicht tun. AHK kann dann keine Optimierung für Zahlen vornehmen, da das ganze dann eben als String interpretiert wird.

Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013
@Vital_ das ist aber nicht die Lösung meines Problems wenn Du sagst das es ruhig so stehen bleiben soll dann bin ich immer noch am Anfang! ;) ; (

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Wenn der Befehl nicht funktioniert können wir nicht viel daran ändern.

Allerdings gibt es di Möglichkeit eine Click message an die betreffende Stelle zu senden.


Visit the new forum ahkscript.org.

http://ahkscript.org


Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013

Schaade.. sad.png

Nagut wenn Ahk nicht aus jeder MausPosition heraus auf die gewünschte Position springt nach dem die bestimmte Farbe erscheint dachte ich mir machste das anders:

Ich habe PixelgetColor ganz normal auf Button5 gesetzt und unter die eigentliche Schleife welcher durch drücken eines anderen Buttons ausgelöst wird MouseMove gesetzt-->

 

Button5:
BotStop = 0
Loop

{    
       sleep, 100
  If BotStop = 1
      Break
       sleep, 100


PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}


PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
sleep, 100
}
}
Return



exec:
stop = 0


Loop
{

    sleep, 1000
  If stop = 1
      Break
  ToolTip, %A_Index%
  Sleep, 1000




Sleepandwaitforstop(1000)
Mousecklickleftandstop(126,137)

Mousemove, 1205,419
Sleepandwaitforstop(500)
Mousemove, 1077,503

Sleepandwaitforstop(1000)
Mousecklickleftandstop(470,507)
}
;usw. usw.
Return

 

^^Dies klappt aber leider nur halb! D.h. wenn ich Bot allein aktiviere funktionerts, jedoch nicht wenn ich zusätzlich exec drücke ..

Dann hab ich mir gedacht machste PixelgetColor einfach unter Exec aber jetzt hab ich ein endlos langen Code da ich in der Exec Schleife mehrere Posionen anfahre und er aber jederzeit das unvorhersehbare Fenster mit PixelGetColor detektieren und schliesen soll-->

 

exec:
stop = 0


Loop
{

    sleep, 1000
  If stop = 1
      Break
  ToolTip, %A_Index%
  Sleep, 1000




Sleepandwaitforstop(1000)
Mousecklickleftandstop(126,137)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(470,507)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(626,483)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(675,511)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(730,477) 

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(780,454)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(854,439)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(902,463)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(877,551)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(926,725)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(980,756)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(984,645)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(1040,618)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(1115,752)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(1167,723)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(911,685)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(701,433)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(811,403)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(763,372)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(713,352)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(660,325)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(615,357)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(551,383)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(1218,822)

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Sleepandwaitforstop(1000)
Mousecklickleftandstop(385,135)
Sleepandwaitforstop(951000)
}
Return 

^^Ahhh.. jetzt klapts aber es ist nun unübersichtlich und extrem lang geworden!

Wie kann ich sowas verkürzen, gibts dafür ein saubereren Code? ;/

 

 

 

 

 

.....

Allerdings gibt es di Möglichkeit eine Click message an die betreffende Stelle zu senden.

^^ Wie meinst Du das?



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Das wäre nur Sinnvoll gewesen für den Fall das du MouseMove und Click nicht mehr benutzen könntest.

Du kannst diesen Code in eine Funktion Stecken:

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Und dann einfach immer wieder aufrufen.


Visit the new forum ahkscript.org.

http://ahkscript.org


Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013

...ohh neiin das Thema mit Functions *Heul*!!!unsure.png   wink.png

Das muss ich noch lernen.. wäre hilfreich wenn Du mir das näher erläutern könntest anhand diese Beispiels (Den Code Hab ich von dir):

 

 Sleepandwaitforstop(time)
    {
    global
    Loop, % time//50
    {
    if stop
    return
    sleep, 50
    }
    }
    Mousecklickleftandstop(x,y)
    {
    Global
    if !stop
    Mouseclick,left,% x,% y
    }

 

Wofür Global steht weiß ich, damit bezweckt man das die Funktion auch außerhalb eines Labels funktioniert! Eigentlich kenn ich alles und weiß was sie im EINZELNEN bezwecken außer was diese hier bezwecken soll: Loop, % time//50 !?

Nur ales in einem weiß ich nicht wie diese Funktion als ganzes arbeitet..

Aber wenn ich die große Schleife in eine Funktion packen würde dann wäre der Code immer noch gleich lang oder wie hast Du dir das gedacht? happy.png



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Versuch erstmal eine Funktion mit folgendem Code zu erstellen.

MouseMove, 1205,419
PixelGetColor,color,1205,419 fast alt

If (color = 0x5D81ff)
{   
Mousemove, 1205,419
MouseClick, Left, 1205,419
}
MouseMove, 1077,503
PixelGetColor,color,1077,503 fast alt

If (color = 0x5D81ff)
{
Mousemove, 1077,503
MouseClick, Left, 1077,503
}

Zum beispiel entspringt diese Funktion:

Mousecklickleftandstop(x,y)
    {
    Global
    if !stop
    Mouseclick,left,% x,% y
    }

diesem Code:

If !stop
mouseclick,left,% x,%y

Visit the new forum ahkscript.org.

http://ahkscript.org


Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013
Versteh mich bitte nicht falsch aber wie soll ich denn das hinbekommen wenn ich nichtmal die Fachsprache der Deutschen Ahk Hilfestellung versteh und Du mir das ganze nicht genauer erläuterst..wie gesagt ich bin noch gaaanz am Amfang was ahk angeht. .. von mir aus kannst du ein anderes Beispiel nehmen mit Funktionen aber Hauptsache ich blick dann besser durch! :)
Ach und vielen vielen Dank nochmals das Du mir hier immer wieder hilfst!
Lg

nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Ok wie du meinst

Aufbau einer Funktion:

 

Am Anfang steht der Funktionsname

MeineFunktion()

Hinter ihm sind Klammern damit man ihn als Funktion erkennt.

In den Klammern können Variablen stehen, dass ist aber im moment nicht wichtig, weil das ziemlich kompiziert ist für den Anfang.

 

Danach kommen zwei geschweifte Klammern:

MeineFunktion()
{
}

Zwischen diese Klammern kannst du nun irgend einen Code schreiben den du öfters ausführen willst.

z.B. Msgbox  Hallo

MeineFunktion()
{
Msgbox Hallo
}

 

Der Funktionsaufruf:

Du kannst einfach irgendwann im Code diese Funktion ausführen.

Dazu schreibst du den Funktionsnamen mit Klammern() auf.

MeineFunktion() ;Funktionsdefinition
{
Msgbox Hallo
}

MeineFunktion() ;Funktionsaufruf

Visit the new forum ahkscript.org.

http://ahkscript.org


Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013

Ahh.. super vielen Dank jetzt hab ichs hinbekommen durch deine genauere Erläuterung!

Jetzt können wir ein Schritt weiter gehen wenn Du so nett wärst..

Also in der FunktionsDefinition die Variable(?) wäre jetzt interessant da ich: 34 Symbole habe die ich weg klicken muss wo jeweils eine andere Farbe ist und andere Koords!

Da bräuchte ich doch sicher die Funktion inklusive Variable oder? Ich würde gern (auch in der Funktion) den Code kurz und knap also übersichtlich halten, so das ich nurnoch "Price Coin1" "Price Coin2" schreiben muss, geht das? Also hier mal der Code:

 

exec:
stop = 0

Loop
{

    sleep, 1000
  If stop = 1
      Break
  ToolTip, %A_Index%
  Sleep, 1000



Sleepandwaitforstop(1000)
Mousecklickleftandstop(126,137)

FensterSchließen()

MouseMove, 968,289                  ; Ab hier die "Price Coin´s " insgesammt sind es 34!!!   ;( -.-  
Sleepandwaitforstop(250)
PixelGetColor,color,968,289 fast alt ; Price Coin 1

If (color = 0x50D9EF)
{
Mousemove, 968,289
MouseClick, Left, 968,289
}                                     ; Ende Price Coin 1

MouseMove, 1043,326
Sleepandwaitforstop(250)
PixelGetColor,color,1043,326 fast alt ; Price Coin 2

If (color = 0x0B5272)
{
Mousemove, 1043,326
MouseClick, Left, 1043,326
}                                     ; Ende Price Coin 2

MouseMove, 814,206
Sleepandwaitforstop(250)
PixelGetColor,color,814,206 fast alt ; Price Coin 3

If (color = 0x36C9E9)
{
Mousemove, 814,206
MouseClick, Left, 814,206
}                                     ; Ende Price Coin 3

MouseMove, 740,243
Sleepandwaitforstop(250)
PixelGetColor,color,740,243 fast alt ; Price Coin 4

If (color = 0x54DEF7)
{
Mousemove, 740,243
MouseClick, Left, 740,243
}                                     ; Ende Price Coin 4

MouseMove, 815,282
Sleepandwaitforstop(250)
PixelGetColor,color,815,282 fast alt ; Price Coin 5

If (color = 0x2B97BC)
{
Mousemove, 815,282
MouseClick, Left, 815,282
}                                     ; Ende Price Coin 5

;usw. usw. usw.



Sleepandwaitforstop(1000)
Mousecklickleftandstop(467,460)

FensterSchließen()

Sleepandwaitforstop(1000)
Mousecklickleftandstop(626,483)

FensterSchließen()

Sleepandwaitforstop(1000)
Mousecklickleftandstop(675,511)

FensterSchließen()


;usw. usw. usw.

Sleepandwaitforstop(1000)
Mousecklickleftandstop(385,135)
Sleepandwaitforstop(951000)
}
Return 



    Sleepandwaitforstop(time)
    {
    global
    Loop, % time//50
    {
    if stop
    return
    sleep, 50
    }
    }
    
    Mousecklickleftandstop(x,y)
    {
    Global
    if !stop
    Mouseclick,left,% x,% y
    }


     FensterSchließen()
     {
     global
     MouseMove, 1205,419
     Sleep, 250
     PixelGetColor,color,1205,419 fast alt ; Fenster 1

     If (color = 0x5D81ff)
     {   
     Mousemove, 1205,419
     MouseClick, Left, 1205,419
     }                                     ; Ende Fenster 1

     MouseMove, 1077,503
     Sleep, 250
     PixelGetColor,color,1077,503 fast alt ; Fenster 2

     If (color = 0x5D81ff)
     {
     Mousemove, 1077,503
     MouseClick, Left, 1077,503
     }                                     ; Ende Fenster 2
     }
     return



Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013

Naja ich merk schon ich stell zu einfache Fragen was?! =)

Aber ich hab halt viele Fragen! wink.png

    Sleepandwaitforstop(time)
    {
    global
    Loop, % time//50   ; Wieso % time//50 ?? Wofür steht //50?
    {
    if stop   ; Wieso kein Ausrufezeichen vor Stop?
    return
    sleep, 50
    }
    }

Und wieso ist hier aber eins enthalten?:

    Mousecklickleftandstop(x,y)
    {
    Global
    if !stop   ;   (!)stop<---Hier
    Mouseclick,left,% x,% y


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

    Loop, % time//50 ; Wieso % time//50 ?? Wofür steht //50?

Time//50 ist die Kurzform von round(time/50)

 

;Wieso time//50 ?

Weil ich 50 sekunden pro Wiederholung schlafe.

z.B. Time ist 200 dann schläft er (time//50 * 50) milisekunden also (time milisekunden) da (time//50*50~time)

 

;Wieso %  time//50

Das % Zeichen zeigt an das der folgende Teil ein Ausdruck ist.
 Bekannt sollte %var% sein.

% time//50 ;bedeutet das gleiche bloss das es halt für den ganzen bereich dahinter gilt, also für time//50

 

if !stop

Das Ausrufezeichen hat die Bedeutung not

 

If not stop

;Mach etwas

 

If not stop

Mouseclick...

 

Bei meiner Sleep funktion ist es anders

 

If stop

;höre auf etwas zu machen

 

If stop

return

 

Hier hat stop und !stop dieselben auswirkung obwohl mal ein ! davor ist und manchmal nicht.


Visit the new forum ahkscript.org.

http://ahkscript.org


Marshall666
  • Members
  • 45 posts
  • Last active: May 16 2013 04:03 PM
  • Joined: 09 Mar 2013

Vielen lieben Dank! =)