lufrev
29-07-14, 10:18 PM
Sau một thời gian bập bẹ em đã viết 1 đoạn code. Giúp mình có thể tăng & giảm lv được. Nhưng em đang rất băn khoăn. Code của e, khi giảm lv thìphải Đăng Xuất(Player:SetFree(me.szName); ) thì mới có tác dụng.
Pro nào biết code để khi giảm lv mà nhân vật không phải đăng xuất mà vẫn có tác dụng (Như lúc Trùng Sinh của sv kiemthevng.com) thì làm ơn bày giúp e. Hoặc đoạn code này sai gì cũng bày cho em biết luôn nhé. Em tự mày mò thôi. Thanks các pro nhiều!
function tbAdminCard:TestTiThoi()
Dialog:AskNumber("MuốnCấpNào?", 200, self.DieuChinhCap, self);
end
function tbAdminCard:DieuChinhCap(nCapNhapVao)
if nCapNhapVao > me.nLevel then
me.AddLevel(nCapNhapVao-me.nLevel);
else
if nCapNhapVao < me.nLevel then
me.ResetFightSkillPoint(); -- Reset diem tien nang
me.UnAssignPotential();
me.AddLevel(nCapNhapVao-me.nLevel);
me.NewWorld(1,1391,3082);
--Player:SetFree(me.szName); --đăng xuất mới có tác dụng
else
if nCapNhapVao == me.nLevel then
me.Msg ("Đang ở cấp này rồi!");
end
end
end
end
Pro nào biết code để khi giảm lv mà nhân vật không phải đăng xuất mà vẫn có tác dụng (Như lúc Trùng Sinh của sv kiemthevng.com) thì làm ơn bày giúp e. Hoặc đoạn code này sai gì cũng bày cho em biết luôn nhé. Em tự mày mò thôi. Thanks các pro nhiều!
function tbAdminCard:TestTiThoi()
Dialog:AskNumber("MuốnCấpNào?", 200, self.DieuChinhCap, self);
end
function tbAdminCard:DieuChinhCap(nCapNhapVao)
if nCapNhapVao > me.nLevel then
me.AddLevel(nCapNhapVao-me.nLevel);
else
if nCapNhapVao < me.nLevel then
me.ResetFightSkillPoint(); -- Reset diem tien nang
me.UnAssignPotential();
me.AddLevel(nCapNhapVao-me.nLevel);
me.NewWorld(1,1391,3082);
--Player:SetFree(me.szName); --đăng xuất mới có tác dụng
else
if nCapNhapVao == me.nLevel then
me.Msg ("Đang ở cấp này rồi!");
end
end
end
end