Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

kilka funkcji do kilku piksersearch


Pytanie

Opublikowano

Witajcie - na wstępie powiem że , wiek mój już jest taki że jaka kolwiek nauka jest już trudna 🙂 , ael chce sobie pomóc w pracach, po przeczytaniu setek forum, pomocy i innych tematów, jestem daleki od tego co mi potrzeba. Proszę również aby pomoc polegała na napisaniu scryptu takim jaki być powinien, nie odsyłacie tam gdzie już byłem, lub nie wklejajcie kawałka kodu bo i tak nie będę wiedział gdzie go dać. 

 

do rzeczy:

 

chce aby każdy wyszukiwany pikselsearch miał przypisaną funkcje ( i to mi nie działa ).

czyli mam pikselsearch 1, 2, 3, 4, 5, 6, 7, i do każdego z nich chce przypisać funkcje, jaki kolwiek zostanie znaleziony to wykona odpowiednią prace.

 

 

wkleje kod/"

 

 

 

#include <ImageSearch.au3>
#include <GUIConstantsEx.au3>

HotKeySet("{s}", "Praca")
HotKeySet("{p}", "Stop")
HotKeySet("{a}", "Pause")
GUICreate("klikanie 1", 200, 200)
GUICtrlCreateLabel("S start" & @CR &"P stop" & @cr & "START GO FOR RSS", 10, 10, 180, 50)

GUISetState(@SW_SHOW)

Global $x, $y
Global $fWSK = False
Stop()
 

func Stop()
        While 1
                $Msg = GUIGetMsg()
                Switch $Msg
                        Case $GUI_EVENT_CLOSE
                                Exit
                EndSwitch
        WEnd
endfunc

Func Pause()
   $fWSK = Not $fWSK
   If $fWSK Then
      ConsoleWrite("Skrypt zatrzymany!" & @CRLF)
      While $fWSK
         Sleep(50)
      WEnd
   Else
      ConsoleWrite("Skrypt wznowiony!" & @CRLF)
   EndIf
EndFunc

 

 

;.......................................................wysyłanie PIERWSZY RAZ 33%.......................................................

Func praca()

$zmienna = PixelSearch(497,804,542,832,0xA98B46,5);naciska na LUPA
if not @error Then
   startapp()
Else
   obrazek()

Func _obrazek()
   mousemove($zmienna[0],$zmienna[1],0)
   Sleep(300)
   MouseClick("")
   Sleep(500)
EndFunc

Func startapp()

   ;potwierdza znalezienie 
   Sleep(300)
   mousemove($zmienna[0],$zmienna[1],0)
   Sleep(300)
   MouseClick("")
   Sleep(500)
   $zmienna = PixelSearch(448,971,510,991,0xC0BE81,5); naciska na przycik akceptuj
   if not @error Then
      mousemove($zmienna[0],$zmienna[1],0)
      Sleep(300)
      MouseClick("")
      Sleep(2500)


EndFunc

EndFunc

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Opublikowano

rozgryzłem temat , powyższy problem polegał na tym że napisałem funkcje w funkcji ( pewno jest taka możliwość , ale Ja tego puki co nie ogarniam) .

 

przykład: przypisujemy funkcje dla : np 1, 2 , 3

 

func jeden()

jej parametry itd

endfunc

 

func dwa()

jej parametry itd

endfunc

 

i tak dalej.

 

napotkałem kolejny problem, 

 

Func praca() ;główna funkcja pracy dla 33% , dla 50% , dla max%

   Praca_dla_33()
   Sleep(500)
      Praca_dla_50()
      Sleep(500)
         Praca_dla_MAX()
         Sleep(500)

EndFunc

 

tu chciałem aby najpierw wykoanł wszystko dla 33%, i po wykonaniu szeregu funkcji , poszedł robić prace dla 50 , potem dla MAX. puki co wykonuje to w kółko tylko dla 33 . mimo że nie posiadam funkcji pętli "while 1 "

 

proszę o sugestie

  • 0
Opublikowano

Zagnieżdżanie funkcji jest możliwe, ale zdecydowanie nie zalecane i lepiej poświęcić energię na naukę pisania efektywnych skryptów bez takich kombinacji. Dużo by tu pisać dlaczego, ogólnie chodzi m.in. o trudne sytuacje z parametrami wyjściowymi gdzie trzeba bardzo uważać, itp.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...