WE
pedido

Teleporte Que So Entra Quem Tem Guild.

Por weverton1559, 20 de ago. de 2012 em Scripts

teleporte
guild
script
6
989
20 de agosto de 2012 às 20:52

Bom, eu preciso de uma script que bloquei os players que não possuem guilds de entrar no teleporte que leva ao castelo da war, e de outra script que bloquei a passagem de players lvl 250 - nê outro teleporte . agradeço desde já a todos que contribuírem .

Editado Agosto 20 por weverton1559

LuckOakeL
20 de agosto de 2012 às 20:59

movements.xml:

 

<movevent type="StepIn" actionid="xxxx" event="script" value="tpguild.lua"/>
<movevent type="StepIn" actionid="yyyy" event="script" value="tplevel.lua"/>

 

Substitua o xxxx e o yyyy por um aid que desejar.

 

tpguild.lua:

 

function onStepIn(cid, item, position, fromPosition)

if getPlayerGuildId(cid) == 0 then

doTeleportThing(cid, fromPosition)

doSendMagicEffect(getCreaturePos(cid), 2)

doPlayerSendCancel(cid, "Você não possui guild.")

end

return true

end

 

 

tplevel:

 

function onStepIn(cid, item, position, fromPosition)

if getPlayerLevel(cid) < 250 then

doTeleportThing(cid, fromPosition)

doSendMagicEffect(getCreaturePos(cid), 2)

doPlayerSendCancel(cid, "Você precisa ser level 250 ou mais para passar.")

end

return true

end

 

Editado Agosto 20 por LuckOake

20 de agosto de 2012 às 21:35

Aparece você não possui guild, mais ele não impede de teletransporta, do mesmo jeito a quest aparece a frase mais ele se vai do mesmo jeito.

 

este e o local da war.

tumblr_m92xw7gZXo1rujwalo1_1280.gif

Editado Agosto 20 por weverton1559

LuckOakeL
20 de agosto de 2012 às 22:26

Opa, desculpe, erro meu.

 

movements.xml:

 

<movevent type="StepIn" actionid="xxxx" event="script" value="tpguild.lua"/>
<movevent type="StepIn" actionid="yyyy" event="script" value="tplevel.lua"/>

 

Substitua o xxxx e o yyyy por um aid que desejar.

 

tpguild.lua:

 

function onStepIn(cid, item, position, fromPosition)

local posit = {x = 100, y = 100, z = 7} -- Coordenadas do local para onde o player será levado

 

if getPlayerGuildId(cid) == 0 then

doTeleportThing(cid, fromPosition)

doSendMagicEffect(getCreaturePos(cid), 2)

doPlayerSendCancel(cid, "Você não possui guild.")

else

doTeleportThing(cid, posit)

doSendMagicEffect(getCreaturePos(cid), 10)

end

return true

end

 

 

tplevel:

 

function onStepIn(cid, item, position, fromPosition)

local posit = {x = 100, y = 100, z = 7} -- Coordenadas do local para onde o player será levado

 

if getPlayerLevel(cid) < 250 then

doTeleportThing(cid, fromPosition)

doSendMagicEffect(getCreaturePos(cid), 2)

doPlayerSendCancel(cid, "Você precisa ser level 250 ou mais para passar.")

else

doTeleportThing(cid, posit)

doSendMagicEffect(getCreaturePos(cid), 10)

end

return true

end

 

 

PS: Remova as coordenadas dos teleports no Map Editor, mas coloque neles o action id escolhido.

Editado Agosto 20 por LuckOake

21 de agosto de 2012 às 12:02

Agora sim, deu certinho. Duvida Sanada. +Rep

ErimythE
21 de agosto de 2012 às 19:55

Duvida Sanada ~~

Movido.