DE
pedido

Spells Narutibia Urgente!

Por Deadpool, 10 de dez. de 2012 em Scripts

tibia
otserv
10
2.3k
DeadpoolD
10 de dezembro de 2012 às 12:01

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!

RoksasR
10 de dezembro de 2012 às 12:06

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 Dezembro 10 por Roksas

DeadpoolD
10 de dezembro de 2012 às 12:24

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
RoksasR
10 de dezembro de 2012 às 12:36

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?

DeadpoolD
10 de dezembro de 2012 às 12:38

sozinha tipo no chidori, tendeu ?

RoksasR
10 de dezembro de 2012 às 12:46

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!

DeadpoolD
10 de dezembro de 2012 às 17:16

Vllw, Me Adcione No Facebook, Por Favor Quero Fala Com Voce, E Gostaria Que Editasse E Retirase As Magia. REP+ apartir de amanha pq ja esgotei por hj.

RoksasR
10 de dezembro de 2012 às 17:51

Tudo bem, reportarei para moverem e fecharem o Tópico. Irei adiconá-lo e poderemos conversar! BENÇA :))

StigalS
10 de dezembro de 2012 às 17:54

Topico Movido

Piabeta KunP
10 de dezembro de 2012 às 17:55

Duvida Sanada!

Topico Movido!