Tân thủ nhập môn
Hệ thống phụ bản
Kỹ năng sống
Hệ thống trang bị
Thao tác trang bị
Hệ thống xã hội
Hệ thống Liên Minh
Hệ thống trân thú
Hệ thống môn phái
Một Số Hướng Dẫn Khác
[DEV TLBB PRIVATE] Phân tích một BUG crash GS phổ biến liên quan đến auto
Trong quá trình vận hành và hỗ trợ nhiều máy chủ TLBB private, có một lỗi crash GS xuất hiện lặp đi lặp lại, đặc biệt ở các server cho phép hoặc không kiểm soát chặt việc sử dụng auto. Đây là một lỗi không mới, nhưng vẫn thường xuyên bị bỏ sót trong quá trình kiểm tra GS.
I. MÔ TẢ BUG
BUG thường phát sinh trong các tình huống sau:
- Người chơi bật auto đánh quái / đánh mục tiêu.
- Target đã chết hoặc không còn tồn tại (despawn, out of range, bị xóa).
- Tuy nhiên, auto vẫn tiếp tục gửi gói tin tấn công target cũ.
GS nhận gói tin và xử lý:
- Nhân vật vẫn bị coi là đang tấn công.
- Pet đánh theo chủ.
- Chuỗi xử lý tiếp tục chạy trên con trỏ / đối tượng target không hợp lệ.
Kết quả: crash GS.
II. NGUYÊN NHÂN GỐC RỄ
BUG này đến từ hai phía, không nên nhìn nhận một chiều.
1. Phía GS (Game Server)
- Hàm xử lý tấn công không kiểm tra đầy đủ các ngoại lệ:
- Target == NULL
- Target đã bị destroy
- Target không còn tồn tại trong AOI
- Việc thiếu kiểm tra này khiến GS dễ sập khi gặp dữ liệu không hợp lệ.
2. Phía auto can thiệp game
- Auto không tuân thủ logic client chuẩn.
- Chủ động gửi gói tin tấn công thủ công ngay cả khi target không hợp lệ.
- Đây là hành vi mà client gốc không bao giờ làm, nhưng GS lại không phòng thủ.
III. VÌ SAO BUG NÀY NGUY HIỂM
- Không cần exploit phức tạp.
- Chỉ cần: Auto cố tình spam gói tin attack.
- Có thể:
- Crash GS liên tục.
- Ảnh hưởng toàn bộ người chơi online.
- Trở thành điểm yếu để phá server.
IV. BÀI HỌC CHO DEV TLBB PRIVATE
- Không bao giờ tin dữ liệu từ client (kể cả auto “quen dùng”).
- Mọi hàm liên quan đến:
- Tấn công
- Pet follow attack
- Skill cast
đều cần check chặt chẽ target validity.
- Auto không phải lúc nào cũng “ngu”, nhưng GS phải luôn giả định client là ác ý.
V. SƠ ĐỒ LUỒNG
Auto gửi gói tin attack
↓
GS xử lý không check target
↓
Pet đánh theo
↓
Truy cập target không tồn tại
↓
CRASH
Hy vọng chia sẻ này giúp các dev TLBB private rà soát lại GS của mình, đặc biệt ở các hàm xử lý combat và pet, để tránh những crash không đáng có và nâng cao độ ổn định cho server.
Lưu ý: Bài viết được repost nguyên văn từ Facebook cá nhân của GM Hữu Duyên, chia sẻ góc nhìn và kinh nghiệm vận hành thực tế liên quan đến các sự cố kỹ thuật và vấn đề ổn định server trong giai đoạn hoàn tất chuyển đổi sang phiên bản HJ.
#devtlbbprivate #devtlbb #tlbbprivate #tlbbpc
- Thiên Long Tình Kiếm có gì mà game thủ gắn bó hơn chục năm?
- Tâm sự về chính sách đền bù và những ràng buộc cần thiết
- Một vài lời sau server test và giai đoạn đầu của phiên bản HJ
- Dấu mốc HJ và những gì nằm sau những dòng code
- Mỹ Nhân - Một ký ức TLBB được viết trong những năm Covid
Follow Us
