PDA

View Full Version : [KT] [HELP PRO] Không mở khóa Rương là bị DIS acc sau 15 giây?



tranphuloctv
07-11-14, 08:31 AM
Có cách nào làm cho người khác đăng nhập vô : Nếu Không mở khóa rương sau 15s là bị DIS acc không vậy?
Mình thấy hàm me.kickout(); nhưng không biết làm thế nào để giới hạn cho nó 15 giây tự DIS

Sesshomaru
07-11-14, 09:39 AM
Vấn đề trên có thể chia làm 3 vấn đề nhỏ

1.Hàm kiểm tra nhân vật bị khóa hay ko: IsAccountLock thì phải.Tìm trong account.lua
2.Hàm dis nhân vật: me.KickOut()
3.15s sau tự dis:
-Giây thứ nhất:Đăng nhập game,Khi nhân vật đăng nhập game thì khởi động hàm Time:Start.
-Hàm Time:Start sẽ kiểm tra liên tục hàm IsAccountLock,Sau 15s nếu nhân vật chưa mở khóa thì sẽ dis nhân vật và Time:End
-Nếu Nhân vật mở khóa thì sẽ kích hoạt hàm Time:End(ko bị dis).

Có thể làm tương tự với hiện tượng cấm di chuyển khi chưa mở khóa.
-Khi đăng nhập game lưu 3 task: ID map,tọa độ X,Tọa độ Y
-Nếu nhân vật chưa mở khóa thì time:start sẽ liên tục move nhân vật về tọa độ đó.
-Nếu nhân vật đã mở khóa thì sẽ ko move

tranphuloctv
07-11-14, 10:32 AM
Vấn đề trên có thể chia làm 3 vấn đề nhỏ

1.Hàm kiểm tra nhân vật bị khóa hay ko: IsAccountLock thì phải.Tìm trong account.lua
2.Hàm dis nhân vật: me.KickOut()
3.15s sau tự dis:
-Giây thứ nhất:Đăng nhập game,Khi nhân vật đăng nhập game thì khởi động hàm Time:Start.
-Hàm Time:Start sẽ kiểm tra liên tục hàm IsAccountLock,Sau 15s nếu nhân vật chưa mở khóa thì sẽ dis nhân vật và Time:End
-Nếu Nhân vật mở khóa thì sẽ kích hoạt hàm Time:End(ko bị dis).

Có thể làm tương tự với hiện tượng cấm di chuyển khi chưa mở khóa.
-Khi đăng nhập game lưu 3 task: ID map,tọa độ X,Tọa độ Y
-Nếu nhân vật chưa mở khóa thì time:start sẽ liên tục move nhân vật về tọa độ đó.
-Nếu nhân vật đã mở khóa thì sẽ ko move

Đa số mình hiểu khoảng 70% , đọc đi đọc lại mãi vẫn chưa hiểu được hàm Time:Start và Time:End . Bạn giải thích thêm dùm cho mình chỗ này được không tại đây là lần đầu tiên mình gặp hàm này

Sesshomaru
07-11-14, 11:34 AM
Xin lỗi,lâu ko dev nên viết sai tên hàm: Timer:Register() và Time:Close()

hieudkny11o2
09-11-14, 02:35 PM
Có cách nào làm cho người khác đăng nhập vô : Nếu Không mở khóa rương sau 15s là bị DIS acc không vậy?
Mình thấy hàm me.kickout(); nhưng không biết làm thế nào để giới hạn cho nó 15 giây tự DIS

admin kiếm thế 360 đây mà :D :)))))
30 chả cá chiên xù