Ir para conteúdo

[Pedido] Spell.


Marcelo96

Posts Recomendados

Preciso que me ajudem com uma magia igual do radbr "Espiritos do inferno!"

tenho uma magia parecida com ela que veio na customspells do meu server ai editei e ela ta com o efeito death certim só que ta dando um erro e eu nao sei arrumar.

a spell é essa:

 

 

 

local combat = createCombatObject()

 

arr = {

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function spellCallback(param)

if param.count > 0 or math.random(0, 1) == 1 then

doSendMagicEffect(param.pos, CONST_ME_MORTAREA)

doAreaCombatHealth(param.cid, COMBAT_PHYSICALDAMAGE, param.pos, 0, -900, -4000, CONST_ME_EXPLOSIONHIT)

end

 

if(param.count < 5) then

param.count = param.count + 1

addEvent(spellCallback, math.random(1000, 4000), param)

end

end

 

function onTargetTile(cid, pos)

local param = {}

param.cid = cid

param.pos = pos

param.count = 0

spellCallback(param)

end

 

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

o erro ocorre da seguinte maneira:

Quando um player usa a spell e morre ou desloga e loga o char em quanto a magia estiver rodando, o ot trava e da esse erro

 

[

11/02/2012 06:01:52] [Error - Spell Interface]

[11/02/2012 06:01:52] In a timer event called from:

[11/02/2012 06:01:52] (Unknown script file)

[11/02/2012 06:01:52] Description:

[11/02/2012 06:01:53] (luaDoCombatAreaHealth) Creature not found

Se não for pedir muito, gostaria que colocassem a spell pra quando ela ser executada

o jogador que soutou a spell, se transformaria no outfit " 290 "

e pegasse aquele Battle de quando ataca outro player.

Link para o comentário
Compartilhar em outros sites

Nossa, ele falou besteira, ignora. Eu não mecho com spell faz tempo. Mas é só colocar um:

if not isPlayer(creature) then return true end

 

Para o evento se terminar caso o player não esteja online ou não existe.

(tente param.cid, cid ou var.cid)

Link para o comentário
Compartilhar em outros sites

Nossa, ele falou besteira, ignora. Eu não mecho com spell faz tempo. Mas é só colocar um:

if not isPlayer(creature) then return true end

 

Para o evento se terminar caso o player não esteja online ou não existe.

(tente param.cid, cid ou var.cid)

Tem como você editar a spell e colocar ela aqui pra mim? n sei onde tem que por

 

if not isPlayer(creature) then return true end

Edita na spell e posta aqui please.

local combat = createCombatObject()

 

arr = {

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function spellCallback(param)

if param.count > 0 or math.random(0, 1) == 1 then

doSendMagicEffect(param.pos, CONST_ME_MORTAREA)

doAreaCombatHealth(param.cid, COMBAT_PHYSICALDAMAGE, param.pos, 0, -900, -4000, CONST_ME_EXPLOSIONHIT)

end

 

if(param.count < 5) then

param.count = param.count + 1

addEvent(spellCallback, math.random(1000, 4000), param)

end

end

 

function onTargetTile(cid, pos)

local param = {}

param.cid = cid

param.pos = pos

param.count = 0

spellCallback(param)

end

 

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...