local MIN = [COLOR="Red"]100[/COLOR]
local MAX = [COLOR="Red"]200[/COLOR]
local EMPTY_POTION = [COLOR="Red"]7636[/COLOR]
local CHARGES = [COLOR="Red"]3[/COLOR]
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') [COLOR="Red"]- 100[/COLOR]))
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isPlayer(itemEx.uid) == FALSE then
return FALSE
end
if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return TRUE
end
if doCreatureAddHealth(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then
return FALSE
end
doAddCondition(cid, exhaust)
doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
if(item.actionid == 0) then
doSetItemActionId(item.uid, 99 + CHARGES)
return TRUE
end
local _charges = item.actionid - 100
if(_charges > 1) then
doSetItemActionId(item.uid, item.actionid - 1)
else
doRemoveItem(item.uid)
end
return TRUE
end