Video: Bài 5: Click hình ảnh và Đợi hình ảnh
Mở trên YouTube ↗⏳ Đợi hình ảnh (wait_image)
Nhóm palette: Hình ảnh · type: wait_image · cổng: 1 vào · 2 ra (Thấy / Hết giờ)
Mục đích
Poll cho đến khi ảnh xuất hiện hoặc biến mất, hoặc hết timeout. Dùng khi load map, chờ battle end, chờ loading biến mất.
Thay Check hình ảnh (đã gỡ): đặt Timeout = 0 → quét một lần, rẽ nhánh Thấy / Hết giờ ngay (không chờ).
Capture vs chuộtCùng hệ tọa độ client / Preview. Đợi hình / OCR / Preview dùng
WGC hoặc PrintWindow (behind_safe) — vẫn lấy được buffer cửa sổ khi app bị cửa sổ khác che (tùy app/GPU; một số game/DX có thể đen → tool focus rồi chụp lại). Vào node nhận diện không cướp focus (chỉ restore + nâng z-order). Click sau khi thấy ảnh vẫn dùng chuột hệ thống (SendInput). Cửa sổ đổi size: engine thử tỉ lệ ~0.50–2.20 rồi map tọa độ về client.Cách dùng
- Cổng dưới label schema: Hết giờ. Log:
Đợi hình: timeout. - Khác Delay Random: delay 5s “cho chắc” vẫn miss máy chậm. Đợi hình bám UI thật.
Từng setting
| Ô trên Properties | Key | Mặc định | Ý nghĩa / cách dùng |
|---|---|---|---|
| Delay sau (ms) | delay_after_ms | 50 | Sau khi Thấy điều kiện hoặc Hết giờ. |
| Ảnh mẫu | asset_id / asset_ids | bắt buộc ≥ 1 | Không có ô path thủ công. Cắt từ Preview → danh sách PNG trong .apc (script cũ một asset_id vẫn đọc được). Trạng thái: Chưa có ảnh mẫu (tối đa 10) / Đã có n/10 ảnh mẫu — khớp ảnh nào cũng được + thumbnail. Nút Cắt ảnh từ view lớn, Thêm ảnh từ view lớn (tối đa 10), Gỡ ảnh, Thử check ảnh ngay (popup khoanh khớp + điểm click), Test node này. Template: nhỏ gọn, phần không đổi (icon, chữ nút). Tránh nền animation / số máu. Nhiều theme: cắt thêm ảnh thay vì hạ threshold quá thấp. |
| Ngưỡng match | threshold | 0.75 | Score 0–1. Cao = khó khớp hơn (ít nhầm). |
| (ẩn UI) Vùng tìm | region | null | Engine hỗ trợ region (x, y, w, h); catalog có region: null. Properties hiện không có ô region — mặc định quét cả client. File cũ nếu có region vẫn được dùng. |
| Timeout (ms) | timeout_ms | 8000 | Chờ tối đa rồi rẽ cổng Hết giờ. 0 = quét một lần (thay Check hình ảnh đã gỡ). |
| (ẩn UI) Retry | retry_ms | 250 | Nghỉ giữa lần quét. Không hiện ô trên Properties. |
| Đợi | appear | true (Xuất hiện) | Xuất hiện = chờ found. Biến mất = chờ not found (appear=false). |
| Biến tọa độ X / Y | variable_x / variable_y | match_x, match_y | Khi thấy, ghi tâm ảnh. Node sau Click tọa độ điền {match_x} {match_y}. |
Ví dụ thực tế
- A. Chờ vào trận. Đợi hình icon “chiến đấu”, appear=true, timeout 15000. Hết giờ → Telegram + End.
- B. Chờ loading tắt. Cắt spinner loading, appear=false (Biến mất), timeout 20000. Thấy (hết loading) → click tiếp. Timeout → loading treo.
- D. Rẽ nhánh ngay (Check cũ). Timeout
0: có ảnh → Thấy; không → Hết giờ. Muốn chờ UI load: timeout 3000–8000.
Lưu ý
appear = falseNếu ảnh chưa bao giờ có,
not found ngay → cổng Thấy (OK) tức thì. Chỉ đúng khi loading đang hiện lúc vào node.Xem thêm: Click hình ảnh · Delay Random · Click tọa độ {match_x}