Hello guys,
I would like to edit this action so that the skeleton last for 30 seconds.
I would like to edit this action so that the skeleton last for 30 seconds.
Lua:
function onUse(creature, item, variant)
doRemoveItem(item.uid, 1)
if creature:getSkull() == SKULL_BLACK then
creature:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
return false
end
local monsterName = "Skeleton"
local monsterType = MonsterType(monsterName)
if not monsterType then
creature:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
if not creature:hasFlag(PlayerFlag_CanSummonAll) then
if not monsterType:isSummonable() then
creature:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
if #creature:getSummons() >= 8 then
creature:sendCancelMessage("You cannot summon more creatures.")
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
end
local manaCost = monsterType:getManaCost()
if creature:getMana() < manaCost and not creature:hasFlag(PlayerFlag_HasInfiniteMana) then
creature:sendCancelMessage(RETURNVALUE_NOTENOUGHMANA)
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
local position = creature:getPosition()
local summon = Game.createMonster("Skeleton", position, true)
if not summon then
creature:sendCancelMessage(RETURNVALUE_NOTENOUGHROOM)
position:sendMagicEffect(CONST_ME_POFF)
return false
end
creature:addMana(-manaCost)
creature:addManaSpent(manaCost)
creature:addSummon(summon)
position:sendMagicEffect(CONST_ME_MAGIC_BLUE)
summon:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
return true
end