Ví dụ dễ thấy và có lẽ được dùng khá nhiều GroupUtils(vjass library). Khi bạn dùng group thì qui trình hay 1 vòng đời của 1 group thường là
1. Khởi tạo
2. Đưa các unit phù hợp điều kiện vào group
3. Lặp để lấy từng unit trong group ra xử lý theo ý muốn
4. Loại unit vừa xử ra khỏi group hoặc cho sang group khác
5. Cho cái group này đi về chầu
Với lib nói trên, bạn đã giảm tải đi còn 3,5/5 việc xử lý với group như trên
Bạn bỏ đi hoàn toàn bước 5 là không remove group. Các group đã được tạo ra được giữ lại để khi cần thì dùng lại.
Và 1 nửa bước 1 là không khởi tạo thêm cho đến khi cần thêm nhiều nữa.
Nói thiệt mình cũng chả biết dùng GroupUtils đâu
Thêm 1 ví dụ nữa về dummy. Dummy cần khi skill có thêm effect phụ của 1 spell khác. Cụ thể ở đây sẽ là 1 cái chain spell gây slow làm ví dụ.
Deal dam sẽ do skill base từ chain lightning.
Việc tiếp theo là xác định tên nào dính chain lightning rồi cast slow.
Thường thì mọi người sẽ tạo ra 1 con dummy để cast slow lên thằng đầu tiên rồi cho nó tự sát, sau 2 giây chả hạn. Rồi con thứ 2 lại làm lại bước này.
Chain lightning gây hiệu ứng lần lượt từng thằng 1. Vậy thì khởi tạo ra thêm 1 con dummy để cast slow lên thằng thứ 2 là mất công hơn so với việc dùng chính con thứ nhất cast tiếp slow cho enemy và lặp lại đến như thế đến con cuối cùng thứ n mới cho con dummy die
=> đỡ tốn n-1 lần để tạo dummy và n-1 lần để kill dummy
