Video: Bài 10: Vòng lặp
Mở trên YouTube ↗🔁 Lặp (Loop)
Nhóm palette: Luồng · type: loop · cổng: 1 vào · 2 ra: Thân vòng (0) · Xong (1)
Mục đích
Lặp một chuỗi node N lần, hoặc lặp mãi (forever). Bộ đếm gắn từng node Loop (lồng Loop được).
Khi nào dùng: farm N trận, claim N lần; đọc lần lượt (kết hợp Random/Excel bên trong thân — mỗi vòng đọc lại); poll UI: Loop forever + Check ảnh + If, cổng Xong nối End (hiếm khi tới).
Cách dùng
Cách nối dây (bắt buộc): cổng Thân vòng nối vào bước đầu của vòng. Node cuối của thân vòng phải nối NGƯỢC về node Lặp. Nếu không, vòng chỉ chạy phần thân một lần rồi đi tiếp dây của B — Loop không bao giờ tăng vòng tiếp. Cổng Xong = hết số lần (hoặc bạn Stop). Với forever, cổng Xong gần như không tới trừ khi Stop / lỗi / 20 000 bước.
┌─ Thân vòng (cổng 0) ─→ [node A] → [node B] ─┐
│ │
… → [Lặp] ←──────────────────────────────────────────┘
│
└─ Xong (cổng 1) ─→ bước sau khi hết vòngKhi vào Loop:
- Lần đầu: tạo state
i=0, đọctimes/forever. i += 1. Nếuforeverhoặci <= times→ đi cổng 0.- Hết lần → xóa state, đi cổng 1.
times lấy lúc bắt đầu vòng đó (lần đầu gặp Loop). Đổi biến times giữa chừng không đổi số vòng đã chốt.
Từng setting
| Ô trên Properties | Key | Mặc định | Ý nghĩa / cách dùng |
|---|---|---|---|
| Delay sau (ms) | delay_after_ms | 0 | Ngủ mỗi lần execute Loop (cả lúc vào thân lẫn lúc xong). Thường để 0. |
| Số lần (Biến/Số) | times | 5 | Số hoặc {so_vong}. Parse int(float(...)); lỗi → 1. Ẩn khi bật Lặp mãi. |
| Lặp mãi | forever | false | true = bỏ qua times, lặp đến Stop / trần 20 000 bước. |
Ví dụ thực tế
- A. Click nút 10 lần. Loop times=10 → Click ảnh Claim → Delay 800–1500 → dây về Loop. Cổng Xong → Telegram “xong 10 claim”.
- B. Số vòng từ Start. Start
so_vong→ Loop times={so_vong}. - C. Lồng nhau. Loop ngoài 3 lần map: thân = Loop trong 20 lần đánh quái (hai Loop, mỗi cái tự nối về mình).
- D. Forever chờ sự kiện. Loop forever → Đợi hình “Boss xuất hiện” timeout 5000 → If / Click. Nhớ nút Dừng trên UI.
Lưu ý
Lỗi thường gặp
| Hiện tượng | Nguyên nhân |
|---|---|
| “Loop chưa nối cổng Thân vòng” | Chưa kéo dây cổng trên. |
| Chỉ chạy 1 lần rồi đi lung tung | Quên nối cuối thân về Loop. |
| “Vượt giới hạn vòng lặp” | forever hoặc times lớn × nhiều bước; hoặc Loop nối nhầm tạo vòng không thoát. |
| times = 1 dù đã điền biến | Biến chưa gán / không phải số. |