Ir para conteúdo

(Resolvido)[Erro] [C]: in function 'doCombat' Magia que heala sqm á frente.

Featured Replies

Postado

Oi Galera, então tô com um problema aqui, Tenho essa magia que fico healando um sqm na frente do personagem

porém quando eu uso dá esse erro na distro.

 

[Error - Spell Interface]
In a timer event called from:
data/spells/scripts/sakura/mystical palm heal.lua:onCastSpell
Description:
attempt to index a nil value
stack traceback:
        [C]: in function 'doCombat'
        data/spells/scripts/sakura/mystical palm heal.lua:36: in function <data/spells/scripts/sakura/mystical palm heal.lua:20>

 

Magia



local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0)

 


local arr1 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 3, 0, 0},
{0, 0, 0, 0, 0, 0},


}

local area1 = createCombatArea(arr1)
setCombatArea(combat, area1)


function xkarraw12(cid)  
local pos2 = getPlayerPosition(cid) 
if getPlayerLookDir(cid) == 1 then   
pos2.x=pos2.x+2
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 2 then  
pos2.x=pos2.x+1
pos2.y=pos2.y+2 
elseif getPlayerLookDir(cid) == 3 then 
pos2.x=pos2.x
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 0 then  
pos2.x=pos2.x+1
pos2.y=pos2.y
end   
doSendMagicEffect(pos2,36)
doCombat(cid, combat, var)
end
function onCastSpell(cid, var)
addEvent(xkarraw12,0,cid)
addEvent(xkarraw12,1000,cid)
addEvent(xkarraw12,2000,cid)
addEvent(xkarraw12,3000,cid)
addEvent(xkarraw12,4000,cid)
    return doCombat(cid, combat, var)
end


 

Resolvido por Gustavo Ntos

Ir para solução
  • Respostas 12
  • Visualizações 504
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Fiz uma nova pra você, testa ai no seu servidor: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_

  • Eu testei e funcionou 100% bom uso no teu nto :D , se precisar de + ajuda é so falar:     local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)

Posted Images

Postado
11 horas atrás, diarmaint disse:

Oi Galera, então tô com um problema aqui, Tenho essa magia que fico healando um sqm na frente do personagem

porém quando eu uso dá esse erro na distro.

 

[Error - Spell Interface]
In a timer event called from:
data/spells/scripts/sakura/mystical palm heal.lua:onCastSpell
Description:
attempt to index a nil value
stack traceback:
        [C]: in function 'doCombat'
        data/spells/scripts/sakura/mystical palm heal.lua:36: in function <data/spells/scripts/sakura/mystical palm heal.lua:20>

 

Magia

 

  Ocultar conteúdo

 

 


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0)

 


local arr1 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 3, 0, 0},
{0, 0, 0, 0, 0, 0},


}

local area1 = createCombatArea(arr1)
setCombatArea(combat, area1)


function xkarraw12(cid)  
local pos2 = getPlayerPosition(cid) 
if getPlayerLookDir(cid) == 1 then   
pos2.x=pos2.x+2
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 2 then  
pos2.x=pos2.x+1
pos2.y=pos2.y+2 
elseif getPlayerLookDir(cid) == 3 then 
pos2.x=pos2.x
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 0 then  
pos2.x=pos2.x+1
pos2.y=pos2.y
end   
doSendMagicEffect(pos2,36)
doCombat(cid, combat, var)
end
function onCastSpell(cid, var)
addEvent(xkarraw12,0,cid)
addEvent(xkarraw12,1000,cid)
addEvent(xkarraw12,2000,cid)
addEvent(xkarraw12,3000,cid)
addEvent(xkarraw12,4000,cid)
    return doCombat(cid, combat, var)
end

 

 

 

 

 

11 horas atrás, diarmaint disse:

Oi Galera, então tô com um problema aqui, Tenho essa magia que fico healando um sqm na frente do personagem

porém quando eu uso dá esse erro na distro.

 

[Error - Spell Interface]
In a timer event called from:
data/spells/scripts/sakura/mystical palm heal.lua:onCastSpell
Description:
attempt to index a nil value
stack traceback:
        [C]: in function 'doCombat'
        data/spells/scripts/sakura/mystical palm heal.lua:36: in function <data/spells/scripts/sakura/mystical palm heal.lua:20>

 

Magia

 

  Ocultar conteúdo

 

 


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0)

 


local arr1 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 3, 0, 0},
{0, 0, 0, 0, 0, 0},


}

local area1 = createCombatArea(arr1)
setCombatArea(combat, area1)


function xkarraw12(cid)  
local pos2 = getPlayerPosition(cid) 
if getPlayerLookDir(cid) == 1 then   
pos2.x=pos2.x+2
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 2 then  
pos2.x=pos2.x+1
pos2.y=pos2.y+2 
elseif getPlayerLookDir(cid) == 3 then 
pos2.x=pos2.x
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 0 then  
pos2.x=pos2.x+1
pos2.y=pos2.y
end   
doSendMagicEffect(pos2,36)
doCombat(cid, combat, var)
end
function onCastSpell(cid, var)
addEvent(xkarraw12,0,cid)
addEvent(xkarraw12,1000,cid)
addEvent(xkarraw12,2000,cid)
addEvent(xkarraw12,3000,cid)
addEvent(xkarraw12,4000,cid)
    return doCombat(cid, combat, var)
end

 

 

 

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0)
  


local arr1 = {
{0, 0, 0, 0, 0},
{0, 0, 3, 0, 0},
{0, 0, 0, 0, 0}, 

} 

local area1 = createCombatArea(arr1)
setCombatArea(combat, area1) 

function xkarraw12(cid)  
local pos2 = getPlayerPosition(cid) 
if getPlayerLookDir(cid) == 1 then   
pos2.x=pos2.x+2
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 2 then  
pos2.x=pos2.x+1
pos2.y=pos2.y+2 
elseif getPlayerLookDir(cid) == 3 then 
pos2.x=pos2.x
pos2.y=pos2.y+1
elseif getPlayerLookDir(cid) == 0 then  
pos2.x=pos2.x+1
pos2.y=pos2.y
end   
doSendMagicEffect(pos2,36)
end
function onCastSpell(cid, var)
addEvent(xkarraw12,0,cid)
addEvent(xkarraw12,1000,cid)
addEvent(xkarraw12,2000,cid)
addEvent(xkarraw12,3000,cid)
addEvent(xkarraw12,4000,cid)
return TRUE
end 

Postado

 Fiz uma nova pra você, testa ai no seu servidor:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
    min = ((level / 5) + (maglevel * 3.8) + 90)
    max = ((level / 5) + (maglevel * 8.3) + 115)
   return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
    addEvent(function() doCombat(cid, combat, var) end, 1000, cid)
    addEvent(function() doCombat(cid, combat, var) end, 2000, cid)
    addEvent(function() doCombat(cid, combat, var) end, 3000, cid)
    addEvent(function() doCombat(cid, combat, var) end, 4000, cid)
   return doCombat(cid, combat, var)
end

E nas tags, deixa a linha principal assim:

<instant name="Front Heal" words="front heal" lvl="1" mana="100" direction="1" exhaustion="5000" needlearn="0" event="script" value="frontheal.lua">

Só editar do jeito que você quiser.

Postado
5 horas atrás, Wakon disse:

 Fiz uma nova pra você, testa ai no seu servidor:


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
    min = ((level / 5) + (maglevel * 3.8) + 90)
    max = ((level / 5) + (maglevel * 8.3) + 115)
   return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
    addEvent(function() doCombat(cid, combat, var) end, 1000, cid)
    addEvent(function() doCombat(cid, combat, var) end, 2000, cid)
    addEvent(function() doCombat(cid, combat, var) end, 3000, cid)
    addEvent(function() doCombat(cid, combat, var) end, 4000, cid)
   return doCombat(cid, combat, var)
end

E nas tags, deixa a linha principal assim:


<instant name="Front Heal" words="front heal" lvl="1" mana="100" direction="1" exhaustion="5000" needlearn="0" event="script" value="frontheal.lua">

Só editar do jeito que você quiser.

ele quer que heale 1 sqm a frente isso ira funcionar?

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo