local berserk = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(berserk, CONDITION_PARAM_TICKS, 60 * 1000)
setConditionParam(berserk, CONDITION_PARAM_SKILL_MELEE, 10)
setConditionParam(berserk, CONDITION_PARAM_SKILL_DISTANCE, 10)
setConditionParam(berserk, CONDITION_PARAM_SUBID, 4)
local magic = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(magic, CONDITION_PARAM_TICKS, 60 * 1000)
setConditionParam(magic, CONDITION_PARAM_STAT_MAGICLEVEL, 5)
setConditionParam(magic, CONDITION_PARAM_SUBID, 5)
local shield = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(shield, CONDITION_PARAM_TICKS, 60 * 1000)
setConditionParam(shield, CONDITION_PARAM_SKILL_SHIELD, 5)
setConditionParam(shield, CONDITION_PARAM_SUBID, 6)
local t = {
[2670] = {'Munch.', hp=50, mp=50},
[2667] = {'Munch.', hppc=5, mppc=5, condition=berserk},
[fish1] = {'Munch.', condition=magic},
[fish2] = {'Munch.', condition=shield},
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local v = t[item.itemid]
local a, b, p = v.hp or math.ceil(getCreatureMaxHealth(cid) * (v.hppc or 0) / 100), v.mp or math.ceil(getCreatureMaxMana(cid) * (v.mppc or 0) / 100), getThingPos(cid)
doCreatureSay(cid, v[1], TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, 1)
if a ~= 0 then
doCreatureAddHealth(cid, a)
doSendAnimatedText(p, '+' .. a, COLOR_GREEN)
end
if b ~= 0 then
doCreatureAddMana(cid, b)
doSendAnimatedText(p, '+' .. b, COLOR_PURPLE)
end
if v.condition then
doAddCondition(cid, v.condition)
end
return true
end