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

Przejście do następnej pętli


Rekomendowane odpowiedzi

Opublikowano
While 1


if PixelGetColor (1755, 205) = 0xD9534F Then

EndIf

WEnd

Witam! Oto jest mój kod :) Mam dla was pytanie, ponieważ nigdzie nie mogę znaleźć komendy do przejścia do następnej pętli. Po spełnienia warunku If pętla ta powinna zostać opuszczona i skierowana do następnej pętli. Wie ktoś jak to naprawić?

Opublikowano

I tak i nie. Musiał byś inaczej napisać pętlę a to jest pewnie jedyna co masz.

Możesz sobie zakończyć też przez ExitLoop

Najprościej to wystarczy przejść do wykonania dowolnej funkcji którą sobie napiszesz. 

 

W sumie kawałek kodu to wiesz gdzie mozna sobie wsadzić jak się nie zna całości... 

Mózg to nie mydło; nie ubędzie Ci go, gdy go użyjesz.

Opublikowano

Spokojnie nie denerwuj się od razu... Exitloop juz testowalem i niestety nie przechodzi do kolejnej pętli.

Dalsza część kodu jest praktycznie identyczna jak ta tylko do if dochodzi ruch kursora myszy i kliknięcia myszy

Opublikowano

exitloop musi zadzialac poniewaz zamyka aktualna petle, wiec po zamknieciu tej musi przejsc do kolejnej.

Daj caly kod z wklejonym exitloop.

Opublikowano


While 1

 

 

if PixelGetColor (1755, 205) = 0xD9534F Then

ExitLoop

EndIf

 

WEnd

 

While 2

if PixelGetColor (973, 330) = 0xC9302C Then

MouseMove (522,445)

MouseClick ("left")

MouseMove (625, 444)

MouseClick ("left")

MouseMove (705, 578)

MouseClick ("left")

Sleep (10000)

EndIf

 

 

if PixelGetColor (972, 331) <> 0xC9302C Then

MouseMove (882, 445)

MouseClick ("left")

MouseMove (713, 577)

MouseClick ("left")

Sleep (10000)

EndIf

 

WEnd

 

Opublikowano

To jak zamykasz ostatnia petle to chyba oczywiste ze nie wroci..

Zrob jeszcze jedna petle glowna ktorej nie bedziesz zamykal, oraz zeby caly kod byl w niej. 

Opublikowano

Nie ma sensu tworzenie innych pętli , skoro skrypt ma działać ciągle to wystarczy że będzie w jednej pętli , same IF wystarczą w końcu po to są aż trzy możliwości :  If...ElseIf...Else...EndIf 

Mózg to nie mydło; nie ubędzie Ci go, gdy go użyjesz.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...