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 :)
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
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
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.