Ví dụ thế này nhá:
- Khi chúng ta trigger một skill trên client, client sẽ send lên server packet 39 - RequestMagicSkillUse, server sau khi nhận được sẽ kiểm tra xem skill này đủ điều kiện để dùng không (level, sở hữu, delay, target, force attack etc...).
- Nếu các điều kiện thỏa, server sẽ send về packet khác là 48 - MagicSkillUse và 54 - MagicSkillLaunchedPacket để client biết và băt đầu render hiệu ứng skill, tương tự cho đối phương khi sử dụng skill, client của mình cũng nhận được packet để tiến hành render effect.
Nếu chăn hết packet liên quan đến skill từ server send về thì chúng ta sẽ thấy đối phương đứng im mà vẫn ăn damage. Ngoài ra trong packet server send ve có cả skill ID va playerID, từ đó ta có thể tự inject packet khác về client ( nôm na la bot giả lạp server send cho client ), 62 - SystemMessagePacket là một ví dụ, nó sẽ hiện lên bảng system message trong game, có thể tô màu , chuyển font chữ cho dễ nhìn hởn.
Ngoài ra ta có thể chăn packet user info, sau dó chỉn sua lại rồi send cho client để làm vài hiẹu ưng vui như hero, chuyển race etc...tất nhiên là client side, chỉ có minh thấy thôi
P/S: packet id mình ghi ở trên là số hex