local config = {
item = 2160, -- item id here
count = 1, -- count here
cooldown = 60 * 60 * 1000, -- 60 min cooldown
effect = CONST_ME_MAGIC_BLUE -- effect when creating item
}
local condition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_SUBID, 88888)
condition:setParameter(CONDITION_PARAM_TICKS, config.cooldown)
condition:setParameter(CONDITION_PARAM_HEALTHGAIN, 0.01)
condition:setParameter(CONDITION_PARAM_HEALTHTICKS, config.cooldown)
function onCastSpell(creature, var)
local target = creature:getTarget()
local pos = creature:getPosition()
if not target then
return
end
if target:isPlayer() and not creature:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT, 88888) then
creature:addCondition(condition)
Game.createItem(config.item, config.count, pos)
pos:sendMagicEffect(config.effect)
return true
end
return true
end