Video: Bài 9: If — câu điều kiện
Mở trên YouTube ↗🔀 If OCR / Biến (if_ocr)
Nhóm palette: Luồng · type: if_ocr · cổng: 1 vào · 2 ra: Đúng (0) · Sai (1)
Mục đích
So sánh một biến đã có (OCR, Excel, HTTP, set_var…) rồi rẽ nhánh. Không tự OCR — phải có node OCR / Đọc file trước nếu cần chữ trên màn hình.
So sánh trên str(vars[variable]). Biến chưa có → coi như "". Phân biệt hoa thường.
Khi nào dùng: OCR vàng / thông báo lỗi / “Victory”; HTTP status (nên so sánh equals với 200 — nhớ status lưu số, str thành "200"); Excel: hàng có chữ VIP hay không.
Từng setting
| Ô trên Properties | Key | Mặc định | Ý nghĩa / cách dùng |
|---|---|---|---|
| Delay sau (ms) | delay_after_ms | 0 | Chờ thêm sau khi node chạy xong rồi mới sang node kế. Dùng để UI kịp hiện, ảnh kịp load. Không có ở node note, end, delay_random, start. |
| Biến | variable | ocr_text | Tên biến (không viết {ocr_text}). |
| So sánh | op | contains | contains — value là chuỗi con của biến (phân biệt hoa thường). value rỗng → luôn Đúng (chuỗi rỗng nằm trong mọi chuỗi). equals — khớp nguyên biến. not_contains — không chứa value. empty — biến rỗng hoặc chỉ khoảng trắng (ô Giá trị bỏ qua). not_empty — còn chữ sau strip. |
| Giá trị | value | "" | Chuỗi so sánh. Không thay {biến} — gõ chữ cố định (engine lấy raw, không format_message). |
Ví dụ thực tế
- A. Đủ vàng thì mua. OCR vùng vàng → biến
vang→ Ifvangcontains10000— nguy hiểm vì OCR “1000” cũng chứa? Dùng contains với số dễ sai. Tốt hơn: Javascript parse số, hoặc equals đúng chuỗi OCR đã biết. Thực tế an toàn hơn: Ifocr_textcontainsKhông đủ→ nhánh Sai = không mua; Đúng = hiện thông báo thiếu. - B. Màn hình login vs đã vào game. Check ảnh nút Login (cổng Thấy/Không) thường rõ hơn If OCR. If OCR khi chữ thay đổi theo ngôn ngữ.
- C. HTTP. HTTP → If biến
http_statusequals200→ Đúng tiếp tục; Sai → Telegram lỗi +{http_response}. - D. File trống. Đọc TXT → If
file_textempty → End; not_empty → Gõ{file_text}.
Lưu ý
Không tự OCR, không templateNode này không OCR màn hình. Ô Giá trị không
format_message — không so sánh trực tiếp với biến khác bằng {bien}. Dùng Thêm Biến chép sẵn, hoặc Javascript.Hoa/thường và chuỗi rỗng
VIP ≠ vip. contains với value rỗng = luôn Đúng. Biến thiếu = "". OCR hay dính ký tự lạ — dùng contains một cụm ổn định, cắt vùng OCR sát chữ.Xem thêm: OCR · Thêm Biến · Javascript · HTTP Request