PDA

View Full Version : [KT] Xin hàm check Skill ?



thaitunet39
11-07-13, 08:16 PM
Ai cho mình xin cái hàm check Skill với vd: nếu nhân vật đang sử dụng Skill x2 kinh nghiệm thì bị chặn lại và không có thì cho qua :)

vipbk
11-07-13, 08:36 PM
1. Check skill ở bảng kỹ năng, ví dụ: khinh công

nS = me.IsHaveSkill(ID skill);

nS = 0 : chưa có skill
nS = 1 : đã có skill

2. Check skill trạng thái, ví dụ: ma đao thạch cấp 5

nS = me.GetSkillState(ID skill);

nS <= 0 : chưa có skill
nS > 0 : đã có skill

thaitunet39
11-07-13, 09:17 PM
1. Check skill ở bảng kỹ năng, ví dụ: khinh công

nS = me.IsHaveSkill(ID skill);

nS = 0 : chưa có skill
nS = 1 : đã có skill

2. Check skill trạng thái, ví dụ: ma đao thạch cấp 5

nS = me.GetSkillState(ID skill);

nS <= 0 : chưa có skill
nS > 0 : đã có skill

Thank bài viết đúng cái em đang cần \:D/

huylouis1996
17-08-21, 10:22 PM
1. Check skill ở bảng kỹ năng, ví dụ: khinh công

nS = me.IsHaveSkill(ID skill);

nS = 0 : chưa có skill
nS = 1 : đã có skill

2. Check skill trạng thái, ví dụ: ma đao thạch cấp 5

nS = me.GetSkillState(ID skill);

nS <= 0 : chưa có skill
nS > 0 : đã có skill

Bác vipbk ơi em có áp dụng như này có đúng ko bác . Em thử nhưng vẫn bị spam skill


function tbSuKienKiemThe:xatin1()
local nCount1 = me.GetItemCountInBags(18,1,1730,3);
if nCount1 < 1 then
Dialog:Say("bạn chưa trang bị thú cưng xà tinh không thể kích hoạt");
return 0;
end
local nS = me.IsHaveSkill(1787,1);
if nS = 1 then
Dialog:Say("Bạn đã kích hoạt rồi");
return 0;
end[
me.AddFightSkill(1787,1);
--me.AddTitle(32, 1, 13, 13);
me.Msg("kích hoạt thành công");
local szMsg = (me.szName.." -<color=green>đã kích hoạt thú cưng thành công nâng công lực lên tầm cao mới<color>");
KDialog.NewsMsg(0, Env.NEWSMSG_COUNT, szMsg);
KDialog.MsgToGlobal(szMsg)
-- end
end

mr.đạt
18-08-21, 07:41 AM
Bác vipbk ơi em có áp dụng như này có đúng ko bác . Em thử nhưng vẫn bị spam skill


function tbSuKienKiemThe:xatin1()
local nCount1 = me.GetItemCountInBags(18,1,1730,3);
if nCount1 < 1 then
Dialog:Say("bạn chưa trang bị thú cưng xà tinh không thể kích hoạt");
return 0;
end
local nS = me.IsHaveSkill(1787,1);
if nS = 1 then
Dialog:Say("Bạn đã kích hoạt rồi");
return 0;
end[
me.AddFightSkill(1787,1);
--me.AddTitle(32, 1, 13, 13);
me.Msg("kích hoạt thành công");
local szMsg = (me.szName.." -<color=green>đã kích hoạt thú cưng thành công nâng công lực lên tầm cao mới<color>");
KDialog.NewsMsg(0, Env.NEWSMSG_COUNT, szMsg);
KDialog.MsgToGlobal(szMsg)
-- end
end
Thay cái local nS = me.IsHaveSkill(1787,1); thành local nS = me.GetFightSkill(1781);
if nS >= 1 then

end