GU
dúvida

Magia travando distro

Por GuuhMaster, 30 de ago. de 2015 em Scripts

4
1.2k
GuuhMasterG
30 de agosto de 2015 às 14:33
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

 

BrunoB
31 de agosto de 2015 às 09:49

@@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
GuuhMasterG
31 de agosto de 2015 às 19:31

Funcionou, obrigado!

MudrockM
31 de agosto de 2015 às 19:52

Tópico Movido
Este tópico foi movido de "OTServSuporteSuporte Scripting"
para "OTServSuporteSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".