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 © 2025 vBulletin Solutions, Inc. All rights reserved.