AU

[Encerrado] Magia Especial- Duvida Sobre Delay.

Por Audisio, 06 de mai. de 2012 em Tópicos Sem Resposta

otserv
tibia
script
5
806
AudisioA
06 de maio de 2012 às 00:06

Bem galera, eu tava atrás de coisas novas para meu server, aí achei um topico para magias com multiplos ataques. Resolvi tentar e fiz a minha magia, o problema é que ao usa-la, o player nao fica exausthed e nao aparece as palavras usadas pela magia. Assim o player pode usa-la como se fosse um gm. Eu já tentei aumentar o delay no spells.xml, mas nao adiantou. Caso alguem saiba como por o delay ajuda ae!

esse ae éo script da magia.

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, 84)

setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -10.0, 0, -5.5, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, 84)

setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -10.0, 0, -6.5, 0)

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, 84)

setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -10.0, 0, -6.5, 0)

 

 

 

local function onCastSpell1(parameters)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

 

local function onCastSpell2(parameters)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

 

local function onCastSpell3(parameters)

doCombat(parameters.cid, parameters.combat3, parameters.var)

end

 

 

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, }

addEvent(onCastSpell1, 0, parameters)

addEvent(onCastSpell2, 300, parameters)

addEvent(onCastSpell3, 600, parameters)

 

 

 

end

 

 

valendo rep + wink.png

PsyMcKenzieP
06 de maio de 2012 às 00:48

Tenta Assim:

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, 84)

setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -10.0, 0, -5.5, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_EFFECT, 84)

setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -10.0, 0, -6.5, 0)

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat3, COMBAT_PARAM_EFFECT, 84)

setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)

setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -10.0, 0, -6.5, 0)

 

 

 

local function onCastSpell1(parameters)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

 

local function onCastSpell2(parameters)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

 

local function onCastSpell3(parameters)

doCombat(parameters.cid, parameters.combat3, parameters.var)

end

 

 

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, }

addEvent(onCastSpell1, 0, parameters)

addEvent(onCastSpell2, 300, parameters)

addEvent(onCastSpell3, 600, parameters)

 

 

returnTRUE

end

AudisioA
06 de maio de 2012 às 09:21

Vlw mano, funfou legal ;D

rep + pra vc ;D

PsyMcKenzieP
06 de maio de 2012 às 09:43

Opa.

Valeu, qualquer coisa

posta ae.

Abraços!!

5 anos depois...
StigalS
20 de abril de 2018 às 00:15
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.