Ir para conteúdo

Featured Replies

Postado

Gente eu vir aqui perdi um spell de teleporte que funcione assim.

 

A magia que eu quero é uma troca de corpse. Como assim um troca. eu estou no o X lugar e o  target esta em Y lugar, quando eu usar a magia eu e o target trocamos de possiçao eu vou para o Y lugar e o target vem pra o X lugar.

 

Nessa magia ira tira dano do target e tb aparecerá o efeito no player e no target, sem efeito de distance e sim efeito normal. e n terá templo pra fazer a troca e sim quando usa a magia jah troca de possiçao.

 

Bom eu espero ajuda vlw.

  • Respostas 12
  • Visualizações 593
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado

changepos.lua

local tab = {
    dmg = {500, 1000},
    effect = 10
}

function onCastSpell(cid, var)
    addEvent(doTeleportThing, 100, cid, getThingPos(variantToNumber(var)))
    doTeleportThing(variantToNumber(var), getThingPos(cid))
    doTargetCombatHealth(cid, variantToNumber(var), COMBAT_PHYSICALDAMAGE, -(tab.dmg[1]), -(tab.dmg[2]), tab.effect)
    return true
end




Não se esqueça de adicionar à tag da sua spell, o value 1 em:

needtarget="1"


xWhiteWolf me ajudou com as funções, sou seu aprendiz.

Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Postado
  • Autor

tem como min manda tag plix, e tb eu queria colocar dois tipo de efeito. um para o player e um para o target e que deixa as parada x-1,y-1 pra poder coloca o efeito centralizado.

Editado por CreatServer (veja o histórico de edições)

Postado
tem como min manda tag plix, e tb eu queria colocar dois tipo de efeito. um para o player e um para o target

 

local tab = {
    dmg = {500, 1000},
    teffect = 10,
    peffect = 11
}

function onCastSpell(cid, var)
    addEvent(doTeleportThing, 100, cid, getThingPos(variantToNumber(var)))
    doTeleportThing(variantToNumber(var), getThingPos(cid))
    doSendMagicEffect(getCreaturePosition(cid), tab.peffect)
    doTargetCombatHealth(cid, variantToNumber(var), COMBAT_PHYSICALDAMAGE, -(tab.dmg[1]), -(tab.dmg[2]), tab.teffect)
    return true
end

tag:

<instant name="INSTANTSPELLNAME" words="SPELLNAME" lvl="100" mana="1000" aggressive="1" range="7" blockwalls="1" needtarget="1" exhaustion="1500" needlearn="0" event="script" value="changepos.lua">
	<vocation id="1"/>
	<vocation id="2"/>
	<vocation id="3"/>
	<vocation id="4"/>                                                                     
</instant>

Editado por Suicide (veja o histórico de edições)

The corrupt fear us.

The honest support us.

The heroic join us.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo