Ir para conteúdo

Pergunta

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

Link para o comentário
https://xtibia.com/forum/topic/193410-pedido-centralizar-spriteefeito-pela-spell/
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
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

Link para o comentário
https://xtibia.com/forum/topic/193410-pedido-centralizar-spriteefeito-pela-spell/#findComment-1331960
Compartilhar em outros sites

  • 0

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 por brun123
Link para o comentário
https://xtibia.com/forum/topic/193410-pedido-centralizar-spriteefeito-pela-spell/#findComment-1331973
Compartilhar em outros sites

  • 0

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

Link para o comentário
https://xtibia.com/forum/topic/193410-pedido-centralizar-spriteefeito-pela-spell/#findComment-1578917
Compartilhar em outros sites

  • 0
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

Link para o comentário
https://xtibia.com/forum/topic/193410-pedido-centralizar-spriteefeito-pela-spell/#findComment-1580923
Compartilhar em outros sites

×
×
  • Criar Novo...