PDA

View Full Version : [TLBB] Lỗi MD_ZHUANSHENG bị ghi đè



tranhocthanh
14-06-25, 07:46 AM
Xin chào mấy anh chị, em vừa tải 1 server TLBB Chuyển Sinh 2.9 về được share bởi Loulx
Em có vọc gọi cái số lần chuyển sinh ra để xem thì phát hiện nó là 1 số rất lớn.
Sau khi mò 1 hồi lâu thì phát hiện nó được ghi đè bởi MD_SHUANGXIANGPAO_LASTTIME
MD_SHUANGXIANGPAO_LASTTIME là mission dùng trong việc gia nhập môn phái. và GetDayTime() được gán và MD_SHUANGXIANGPAO_LASTTIME khi vào phái. Nó không liên quan gì đến số lần chuyển sinh luôn. Mà không hiểu sao bị ghi đè
Tìm trong scriptglobal thì e chỉ thấy duy nhất 1 cái MD được khai báo là MD_SHUANGXIANGPAO_LASTTIME = 223
còn MD_ZHUANSHENG thì không thấy đâu cả.
Mong các anh chị giúp em fix cái lỗi bị trùng Mission này ạ. Em cám ơn

Sói Đẹp Trai
14-06-25, 10:08 AM
Về cơ bản là đám MD nó đánh số thứ tự từ 0..511, mỗi giá trị là một dữ liệu dạng HEX gồm 6 chữ số, hay cụ thể nó lưu được kiểu INT (số nguyên), vì vậy việc sử dụng thứ tự nào hoàn toàn do người dùng chủ động, việc khai báo ra global nó cũng là để tránh nhầm lẫn thay vì cố định điền số. Vì vậy việc nó sử dụng chung, do cố tình hay vô tình thì cũng không có gì lạ cả, đơn giản muốn thì bạn cứ khai báo ra miễn không trùng lặp là sẽ không có tình trạng bị đè.
Các lệnh Get/Set nó làm việc với thứ tự (id) chứ không làm việc với cái tên, MD_ZHUANSHENG hay bất cứ cái gì. Bản chất cái MD_ZHUANSHENG kia là nó khai báo hằng số, bạn đổi tên cũng chả sao, bất kỳ cái tên nào.

tranhocthanh
14-06-25, 11:32 PM
em cám ơn anh
30 char chưa ta