local magic = createConditionObject(CONDITION_ATTRIBUTES, -1)
setConditionParam(magic, CONDITION_PARAM_STAT_MAGICLEVEL, 2)
local skill = createConditionObject(CONDITION_ATTRIBUTES, -1)
setConditionParam(skill, CONDITION_PARAM_SKILL_AXE, 10)
setConditionParam(skill, CONDITION_PARAM_SKILL_CLUB, 10)
setConditionParam(skill, CONDITION_PARAM_SKILL_SWORD, 10)
local distance = createConditionObject(CONDITION_ATTRIBUTES, -1)
setConditionParam(distance, CONDITION_PARAM_SKILL_DISTANCE, 10)
function onEquip(cid, item, slot)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN)
doAddCondition(cid, isSorcerer(cid) or isDruid(cid) and magic or isPaladin(cid) and distance or isKnight(cid) and skill)
return true
end
function onDeEquip(cid, item, slot)
if getCreatureCondition(cid, CONDITION_ATTRIBUTES) ~= false then
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
end
return true
end