Chắc hẳn khi làm các script phức tạp thì bạn sẽ thắc mắc làm như nào để setup quy trình cho việc X thỏa mãn 2 hoặc nhiều điều kiện ( hay còn gọi là IF AND ) hoặc thỏa mãn 1 trong nhiều điều kiện ( IF OR ). Dưới đây sẽ là bài hướng dẫn chi tiết về việc này.
Lấy 1 ví dụ đơn giản tìm X trong dãy 1 2 3 4 5, điều kiện là phải lớn hơn 2 và nhỏ hơn 4. Thì trong script chúng ta sắp xếp như sau
Logic sẽ là cho lặp quy trình tìm X này đến khi ra đúng điều kiện mình cần. Đầu tiên là random x, rồi check IF X > 2 ( là điều kiện đầu tiên ), nếu thỏa mãn X > 2 ( đầu xanh ) thì check tiếp X < 4, nếu thỏa mãn tại đây thì ta nối đầu xanh vào STOP LOOP đẻ dừng quy trình tìm X này lại, nếu không thỏa mãi 1 trong 2 điều kiện trên thì nối đầu đỏ của 2 node IF trên vào for để lặp và random lại số X.
Kết quả Log sẽ như dưới đây:
“Lấy ví dụ đơn giản là random X từ 1 đến 3. Nếu X = 1 thì làm hành động 1
Nếu X = 2 thì làm hành động 2
Nếu X = 3 thì làm hành động 3 ”
Sắp xếp script như dưới đây :
Tức là ở đây bạn muốn lần 1 random ra X bằng 1 rồi thì lần 2 phải ngoại trừ cái số 1 này ra, nếu ra 1 thì random lại. Theo logic như vậy ta có scipt như sau
File script đây cho ai muốn tham khảo : https://drive.google.com/file/d/1j3tSBMWYIwGuWHMlcvkFbAgh7NCbaOS0/view?usp=sharing
Tiếp tục với ví dụ trên, ở đây ta cần xác định thêm 1 biến nữa là soduoclap ( số được lặp). Tổng cộng có 3 biến : soduoclap – sokhongduoclap – sorandom
Như vậy chắc chắn sorandom ra sẽ rơi vào 1 trong 2 trường hợp là được lặp hoặc không được lặp. Thì đến đây lại làm như bước II là thỏa mãn 1 trong 2 điều kiện là được, khác ở chỗ phương thức so sánh ở đây không phải < > = =/ nữa mà là contains là được.