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

Funkcja w petli


Rekomendowane odpowiedzi

Opublikowano

Sprecyzuj swoje oczekiwania, bo to co napisałeś jest tak ogólne, że trudno coś konkretnego poradzić.

Opublikowano

Jest

func a ()

Func b()

Func c ()

 

 

Gdy jest to w pętli

while 1

Func a ()

Func b ()

Func c ()

WEnd

 

 

To mi tylko robi funkcję "a" a reszty nie.

Fukcje sa takie same tylko kordy zmienione

a dokładnie w jednej funkcji

If pixelgetcolor (x,y) = "kolor" then "działania "

A w drugiej to samo tylko x i y zmienione.

Opublikowano

Nie wiem czy dobrze rozumie. Czy chodzi o to:

1. Skrypt oczekuje na pojawienie się na koordynatach opisanych w funkcji a() zadanego koloru

2. Jeżeli kolor pojawi się to wykonuje jakieś działanie i oczekuje na pojawienie się na koordynatach opisanych w funkcji b() zadanego koloru.

3. Jeżeli kolor pojawi się to wykonuje jakieś działanie i oczekuje na pojawienie się na koordynatach opisanych w funkcji c() zadanego koloru.

4. Jeżeli kolor pojawi się to wykonuje jakieś działanie i kończy działanie (ewentualnie przechodzi do punktu 1).

Jeżeli o to chodziło, to coś wg tego schematu:

HotKeySet("{ESC}","ExitScript") ;rejestrowanie funkcji kończącej skrypt po wciśnięciu ESC, takie awaryjne wyjście

;definicje kolorów i współrzędnych, wstawić swoje
Dim $iColor1 = 0xFF0000, $iColor2 = 0x00FF00, $iColor3 = 0x0000FF
Dim $iX1 = 1, $iY1 = 1, $iX2 = 10, $iY2 = 10, $iX3 = 100, $iY3 = 100

Do
Until PixelGetColor($iX1, $iY1) = $iColor1
action1()

Do
Until PixelGetColor($iX2, $iY2) = $iColor2
action2()

Do
Until PixelGetColor($iX3, $iY3) = $iColor3
action3()


;definicje funkcji
Func action1()
   ;działanie dla pierwszego punktu
EndFunc

Func action2()
   ;działanie dla drugiego punktu
EndFunc

Func action3()
   ;działanie dla traeciego punktu
EndFunc


Func ExitScript()  ;zakończenie skryptu po wciśnięci ESC
   Exit
EndFunc

Jeżeli to jeszcze nie to, to pytaj.

Opublikowano

Prawie o to mi chodziło tylko, w miejscu x1 i y1 lub x2 i y2 mogą pojawić się 3 kolory (losowo się pojawiają ) a ty napisałes tylko do jednego koloru. Chciałbym żeby było tak, że gdy pojawi się czerwony to robi to i to jeżeli czarny to robi to i to i tak samo w przypadku zielonego.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...