Tenta esse então
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
if item.itemid == 9999 then -- ID DA GEMA QUE AO USAR LANÇA A MAGIA
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_LIFEDRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1000.0, -1000.0, -1000.0, -1000.0)
local arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0},
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
doCombat(player.uid, combat, var)
doSendMagicEffect(getThingPos(player.uid), CONST_ME_POFF)
player:removeItem(9999, 1) -- ID DA GEMA Q VAI SER REMOVIDA
else
doPlayerSendCancel(player.uid, "Você não usou o Crystal de sua vocação ainda!")
end
return true
end
uma outra alternativa, é mais simples de entender
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_LIFEDRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1000.0, -1000.0, -1000.0, -1000.0)
local arr = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0},
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onUse(cid, item, fromPosition, itemEx, toPosition)
local yellowGem = 9999 -- ID da Yellow Gem (pode ser outro ID)
if getPlayerItemCount(cid, yellowGem) >= 1 then
doCombat(cid, combat, var)
doPlayerRemoveItem(cid, yellowGem, 1)
return true
else
doPlayerSendCancel(cid, "Você não tem a Yellow Gem necessária para usar essa habilidade.")
return false
end
end