Ir para conteúdo
  • 0

Magia travando distro


GuuhMaster

Pergunta

Esse é o seguinte error que mostra no distro. Logo abaixo segue o script da magia.
[28/09/2014 22:16:52] [Error - Spell Interface]
[28/09/2014 22:16:52] In a timer event called from:
[28/09/2014 22:16:52] data/spells/scripts/220/exuragranmana.lua:onCastSpell
[28/09/2014 22:16:52] Description:
[28/09/2014 22:16:52] (luaDoCombat) Creature not found
[28/09/2014 22:16:52] [Error - Spell Interface]
[28/09/2014 22:16:52] In a timer event called from:
[28/09/2014 22:16:52] data/spells/scripts/220/exuragranmana.lua:onCastSpell
[28/09/2014 22:16:52] Description:
[28/09/2014 22:16:52] (luaDoCombat) Creature not found
script da magia;
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 28, 25, 27, 40)
function onCastSpell(cid, var)
doPlayerSendTextMessage(cid,27,"EFEITO MÁGICO: Cura sua mana múltiplas vezes (10x) durante 5 segundos. O cálculo de regeneração é de acordo com seu nível mágico.")
for i = 1, 10 do
addEvent(doCombat, (i * 600) - 600, cid, combat, var)
end
return true
end

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

@@GuuhMaster,

 

Tenta assim:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 28, 25, 27, 40)

function doSpell(cid, var)
	doPlayerSendTextMessage(cid, 27, "EFEITO MÁGICO: Cura sua mana múltiplas vezes (10x) durante 5 segundos. O cálculo de regeneração é de acordo com seu nível mágico.")
	for i = 1, 10 do
		local timeEvent = i * 600 - 600
		addEvent(doCombat, timeEvent > 0 and timeEvent or 1, cid, combat, var)
	end
end
 
function onCastSpell(cid, var)
	return doSpell(cid, var)
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...