NI
pedido

Pedido, Centralizar Sprite/efeito Pela Spell

Por nickissonlobo, 04 de set. de 2012 em Scripts

centralizar efeito pela spell
script
10
3.2k
nickissonloboN
04 de setembro de 2012 às 12:28

Creio que seja a área correta, vamos lá

 

Preciso de uma Spell ou Script para centralizar um efeito no player q leva o dano.

veja um exemplo.

 

post-338139-0-79627100-1346772397_thumb.png

 

teria como chegar o efeito uns 2 sqm pra direita ? com script ?

 

ajudem please ;d

brun123B
04 de setembro de 2012 às 12:59

Sim, posta o script da magia

nickissonloboN
04 de setembro de 2012 às 14:00
local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 128)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 0.28 + maglevel * 1.48) * 1.4

max = -(level * 0.34 + maglevel * 2.34) * 1.4

return min, max

end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

brun123B
04 de setembro de 2012 às 14:21

Teste assim:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
--setCombatParam(combat, COMBAT_PARAM_EFFECT, 128)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 0.28 + maglevel * 1.48) * 1.4
max = -(level * 0.34 + maglevel * 2.34) * 1.4
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
local tPos = var.pos or getThingPos(var.number)
if tPos then tPos.x = tPos.x + 2 doSendMagicEffect(tPos, 128) end
return doCombat(cid, combat, var)
end

 

Se esse não der certo, tente esse:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
--setCombatParam(combat, COMBAT_PARAM_EFFECT, 128)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 0.28 + maglevel * 1.48) * 1.4
max = -(level * 0.34 + maglevel * 2.34) * 1.4
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
local tPos = isCreature(getCreatureTarget(cid)) and getThingPos(getCreatureTarget(cid)) or false
if tPos then tPos.x = tPos.x + 2 doSendMagicEffect(tPos, 128) end
return doCombat(cid, combat, var)
end

Editado Setembro 4 por brun123

nickissonloboN
04 de setembro de 2012 às 15:57

Deu certo VALEW ^^ rep+ pra tu, passa msn ?

05 de setembro de 2012 às 20:16

Duvida Sanada reportado para moverem.

Sempre que sua duvida for resolvida, clique em Denunciar e diga que a duvida foi sanada para manter o fórum limpo.

CriticalC
05 de setembro de 2012 às 20:33

Dúvida sanada, tópico movido.

 

Atenciosamente, Critical.

1 ano depois...
gustavo3754G
03 de novembro de 2013 às 17:59

Desculpe se revivi o tópico, uma dúvida, teria como colocar o local para um efeito no proprio player?

 

Tenho efeitos grandes aqui também e queria centraliza-los. Esperando resposta. Obrigado

 

Att. CrazzyMaster

nickissonloboN
10 de novembro de 2013 às 14:41
local eff = 34 -- ID do efeito

local position = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}

doSendMagicEffect(position, eff)


Tai :D

gustavo3754G
12 de novembro de 2013 às 07:15

Testado, e aprovado happy.png

 

Obrigado.