Ir para conteúdo
  • 0

Spells Narutibia Urgente!


Deadpool

Pergunta

Gostaria De Pedir Uma Spells Para Narutibia, Darrei REP+ Durante A Semana, Os Pedidos São:

 

1º, Magia Quem Empurra Todos Os Monsters/Playeres Que Estiverem Por Perto, Tipo O Shinra Tensei (Pain).

 

2º Tipo, O Target Está Longe, Dai Eu Clico Nele E Uso Uma Magia Dai Eu Vou Até Lá e Volto(Nao Entenderam, Tem No NTOShinobi)

 

São Essas Por Enquanto, Agradeço, :D REP+ Por A Semana Toda!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

A primeira spell, você edita uma ou cria uma normal, sem nada. E no final substitua a função castSpell, por essa:

 

function onCastSpell(cid, var)
local max_sqm = 3 -- Quantidade máxima que empurrará
local pos = getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), 1)
pos.stackpos = 253
if (isCreature(getThingFromPos(pos).uid)) then
doTeleportThing(getThingFromPos(pos).uid, getClosestFreeTile(getThingFromPos(pos).uid, (getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), max_sqm))))
doSendMagicEffect(pos,10)
end
return FALSE
end

 

Consegui! A Segunda basta você fazer a mesma coisa que a primeira, daremos um exemplo. Abra o arquivo berserk.lua (Exori) e no final de tudo há uma função castSpell, apague-a com seu end e tudo mais, e coloque isso no lugar:

 

function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local enemypos = getCreaturePosition(target)
if target == isMonster or isCreature then
doTeleportThing(cid, enemypos)
doSendMagicEffect(enemypos, 2)
doCombat(cid, distanceCombat, var)
return 1
else
doPlayerSendCancel(cid, "Você precisa ter um target para usar essa magia!")
end
end

 

@EDIT, Se for criar a magia use essa tag:

 

<instant name="NOMEDAMAGIA" words="OQUE FALA PRA USAR" lvl="16" mana="20" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="NOMEDOSCRIPT.lua">

<vocation id="1"/>

<vocation id="2"/>

<vocation id="5"/>

<vocation id="6"/>

 

Em verde o ID das vocações que a podem usar! BENÇA :))

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

  • 0

Nao Entendi Essa Parte:

Consegui! A Segunda basta você fazer a mesma coisa que a primeira, daremos um exemplo. Abra o arquivo berserk.lua (Exori) e no final de tudo há uma função castSpell, apague-a com seu end e tudo mais e coloque isso no lugar
Link para o comentário
Compartilhar em outros sites

  • 0

Você não pediu duas? A primeira spell está la em cima , e a segunda são as duas debaixo. Para adicionar essa magia, você quer que ela saia junto com Exori por exemplo, ou outra magia, ou sozinha?

Link para o comentário
Compartilhar em outros sites

  • 0

Então é só isso mesmo, a primeira já passei, agora a segunda é isso! Crie um arquivo chamado magiateleport.lua:

function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local enemypos = getCreaturePosition(target)
if target == isMonster or isCreature then
doTeleportThing(cid, enemypos)
doSendMagicEffect(enemypos, 2)
doCombat(cid, distanceCombat, var)
return 1
else
doPlayerSendCancel(cid, "Você precisa ter um target para usar essa magia!")
end
end

 

E em spells.xml adicione esta tag:

 

<instant name="NOMEDAMAGIA" words="OQUE FALA PRA USAR" lvl="16" mana="20" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="NOMEDOSCRIPT.lua">
<vocation id="1"/>
<vocation id="2"/>
<vocation id="5"/>
<vocation id="6"/>

 

Aonde está as tags vocation id="" você pode colocar os IDS das vocações que poderão usar, se todos poderão então retire as tags!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...