-- §ª§Ù§å§é§Ö§ß§Ú§Ö §ß§Ñ§Ó§í§Ü§Ñ §Ú§Ù §Ü§ß§Ú§Ô§Ú -- §¿§æ§æ§Ö§Ü§ä §Ü§ß§Ú§Ô§Ú §ß§Ñ§Ó§í§Ü§Ñ function warskill_learn(MapID, InstanceID, TypeID, TargetID) -- §¦§ã§Ý§Ú §á§à§ã§Ý§Ö§Õ§ß§ñ§ñ §è§Ú§æ§â§Ñ TypeID §â§Ñ§Ó§ß§Ñ 1, §Õ§à§Ò§Ñ§Ó§Ý§ñ§Ö§Þ §ß§Ñ§Ó§í§Ü if TypeID % 10 == 1 then role.AddSkill(TargetID, TypeID - 420700) else -- §ª§ß§Ñ§é§Ö §å§Õ§Ñ§Ý§ñ§Ö§Þ §ã§ä§Ñ§â§í§Û §ß§Ñ§Ó§í§Ü §Ú §Õ§à§Ò§Ñ§Ó§Ý§ñ§Ö§Þ §ß§à§Ó§í§Û role.RemoveSkill(TargetID, math.floor((TypeID - 420701) / 100)) role.AddSkill(TargetID, TypeID - 420700) end end -- §²§Ö§Ô§Ú§ã§ä§â§Ñ§è§Ú§ñ §ã§à§Ò§í§ä§Ú§Û §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß§Ú§ñ §á§â§Ö§Õ§Þ§Ö§ä§à§Ó aux.RegisterItemEvent(4620801, 1, "warskill_learn") aux.RegisterItemEvent(4620802, 1, "warskill_learn") aux.RegisterItemEvent(4620803, 1, "warskill_learn") aux.RegisterItemEvent(4620804, 1, "warskill_learn") aux.RegisterItemEvent(4620805, 1, "warskill_learn") aux.RegisterItemEvent(4620901, 1, "warskill_learn") aux.RegisterItemEvent(4620902, 1, "warskill_learn") aux.RegisterItemEvent(4620903, 1, "warskill_learn") aux.RegisterItemEvent(4620904, 1, "warskill_learn") aux.RegisterItemEvent(4620905, 1, "warskill_learn") aux.RegisterItemEvent(4621001, 1, "warskill_learn") aux.RegisterItemEvent(4621002, 1, "warskill_learn") aux.RegisterItemEvent(4621003, 1, "warskill_learn") aux.RegisterItemEvent(4621004, 1, "warskill_learn") aux.RegisterItemEvent(4621005, 1, "warskill_learn") aux.RegisterItemEvent(4621101, 1, "warskill_learn") aux.RegisterItemEvent(4621102, 1, "warskill_learn") aux.RegisterItemEvent(4621103, 1, "warskill_learn") aux.RegisterItemEvent(4621104, 1, "warskill_learn") aux.RegisterItemEvent(4621105, 1, "warskill_learn") aux.RegisterItemEvent(4621201, 1, "warskill_learn") aux.RegisterItemEvent(4621202, 1, "warskill_learn") aux.RegisterItemEvent(4621203, 1, "warskill_learn") aux.RegisterItemEvent(4621204, 1, "warskill_learn") aux.RegisterItemEvent(4621205, 1, "warskill_learn") aux.RegisterItemEvent(4621301, 1, "warskill_learn") aux.RegisterItemEvent(4621302, 1, "warskill_learn") aux.RegisterItemEvent(4621303, 1, "warskill_learn") aux.RegisterItemEvent(4621304, 1, "warskill_learn") aux.RegisterItemEvent(4621305, 1, "warskill_learn") aux.RegisterItemEvent(4621401, 1, "warskill_learn") aux.RegisterItemEvent(4621402, 1, "warskill_learn") aux.RegisterItemEvent(4621403, 1, "warskill_learn") aux.RegisterItemEvent(4621404, 1, "warskill_learn") aux.RegisterItemEvent(4621405, 1, "warskill_learn") aux.RegisterItemEvent(4621501, 1, "warskill_learn") aux.RegisterItemEvent(4621502, 1, "warskill_learn") aux.RegisterItemEvent(4621503, 1, "warskill_learn") aux.RegisterItemEvent(4621504, 1, "warskill_learn") aux.RegisterItemEvent(4621505, 1, "warskill_learn") aux.RegisterItemEvent(4621601, 1, "warskill_learn") aux.RegisterItemEvent(4621602, 1, "warskill_learn") aux.RegisterItemEvent(4621603, 1, "warskill_learn") aux.RegisterItemEvent(4621604, 1, "warskill_learn") aux.RegisterItemEvent(4621605, 1, "warskill_learn") aux.RegisterItemEvent(4621701, 1, "warskill_learn") aux.RegisterItemEvent(4621702, 1, "warskill_learn") aux.RegisterItemEvent(4621703, 1, "warskill_learn") aux.RegisterItemEvent(4621704, 1, "warskill_learn") aux.RegisterItemEvent(4621705, 1, "warskill_learn") aux.RegisterItemEvent(4621801, 1, "warskill_learn") aux.RegisterItemEvent(4621802, 1, "warskill_learn") aux.RegisterItemEvent(4621803, 1, "warskill_learn") aux.RegisterItemEvent(4621804, 1, "warskill_learn") aux.RegisterItemEvent(4621805, 1, "warskill_learn") -- §°§Ô§â§Ñ§ß§Ú§é§Ö§ß§Ú§ñ §ß§Ñ §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß§Ú§Ö §Ü§ß§Ú§Ô§Ú §ß§Ñ§Ó§í§Ü§à§Ó function warskillbook_canuse(MapID, InstanceID, TypeID, TargetID) local bRet, bIgnore = 0, false -- §±§â§à§Ó§Ö§â§ñ§Ö§Þ, §Ú§Ù§å§é§Ö§ß §Ý§Ú §ß§Ñ§Ó§í§Ü §Ú §á§à§Õ§ç§à§Õ§Ú§ä §Ý§Ú §Ö§Ô§à §å§â§à§Ó§Ö§ß§î local LearnedSkill = role.IsLearnedSkill(TargetID, math.floor((TypeID - 420700) / 100)) if LearnedSkill == nil then LearnedSkill = 0 end if (TypeID - 420700) % 10 - 1 ~= LearnedSkill then -- §µ§Ó§Ö§Õ§à§Þ§Ý§ñ§Ö§Þ, §é§ä§à §á§â§Ö§Õ§Þ§Ö§ä §ß§Ö §Þ§à§Ø§Ö§ä §Ò§í§ä§î §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß bRet = 32 local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 26, 4002) msg.DispatchRoleMsgEvent(TargetID, MsgID) end return bRet, bIgnore end -- §²§Ö§Ô§Ú§ã§ä§â§Ñ§è§Ú§ñ §ã§à§Ò§í§ä§Ú§Û §á§â§à§Ó§Ö§â§Ü§Ú §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ß§Ú§ñ §á§â§Ö§Õ§Þ§Ö§ä§à§Ó aux.RegisterItemEvent(4620801, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620802, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620803, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620804, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620805, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620901, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620902, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620903, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620904, 0, "warskillbook_canuse") aux.RegisterItemEvent(4620905, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621001, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621002, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621003, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621004, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621005, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621101, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621102, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621103, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621104, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621105, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621201, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621202, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621203, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621204, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621205, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621301, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621302, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621303, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621304, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621305, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621401, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621402, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621403, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621404, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621405, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621501, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621502, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621503, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621504, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621505, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621601, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621602, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621603, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621604, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621605, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621701, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621702, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621703, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621704, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621705, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621801, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621802, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621803, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621804, 0, "warskillbook_canuse") aux.RegisterItemEvent(4621805, 0, "warskillbook_canuse")