NE
pedido

Mudar City Ao Ser Teleportado

Por NewAge, 26 de out. de 2012 em Scripts

script
5
1k
NewAgeN
26 de outubro de 2012 às 15:22

Queria um script que mudasse a cidade do player quando ele passasse em cima de um piso, ou fosse teleportado por um npc, ou num portal mesmo. Ja vi em alguns ots que vc pode escolher sua cidade passando por cima de um piso, se alguem me ajudar dou REP :D

Editado Outubro 26 por NewAge

FlaahF
26 de outubro de 2012 às 17:59

Amigo tenho esse aqui:

 

local voc = {
[100] = 1,
[200] = 2,
[300] = 3,
[400] = 4,
[500] = 5
}
if getPlayerStorageValue(cid, 434324) <= 0 and voc[getPlayerVocation(cid)] then
doPlayerSetTown(cid, voc[getPlayerVocation(cid)])
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
setPlayerStorageValue(cid, 434324, 1)
end

 

Editando:

 

100, 200, 300, 400, 500 = são as vocations

 

1, 2, 3, 4, 5 = são as ID dos templos das cidades

 

Intalando:

 

Coloque esse script antes do ultimo return true no seu arquivo, login.lua, na pasta creaturescripts.

 

OBS: Ele troca a cidade do player quando a conta é criada, ele troca por cada vocation, automaticamente.

 

==================================================================

 

Arrumei outro aqui, é uma alavanca que quando clicada vc troca pra cidade em que ela esta colocada.

 

SCRIPT:

 

function onUse(cid, item, topos)

 

pos = {x=65, y=42, z=7}

PlayerTown = getPlayerTown(cid)

msg = "Caro novo morador de TownsVill seja Bem vindo a Cidade!"

msgN = "Seja bem vindo, mas voce ja eh da cidade!"

posplayer = getPlayerPosition(cid)

 

if item.actionid == 7071 and getPlayerTown(cid) ~= 2 then

doPlayerSendTextMessage(cid, 22, msg)

getThingfromPos(posplayer)

doSendMagicEffect(posplayer,2)

doTeleportThing(cid,pos)

doSendMagicEffect(pos,10)

doPlayerSetTown(cid,2)

else

doPlayerSendTextMessage(cid, 22, msgN)

doSendMagicEffect(posplayer,2)

doTeleportThing(cid,pos)

doSendMagicEffect(pos,10)

end

end

 

Editando:

 

pos = {x=65, y=42, z=7} = Posição para a qual o player será movido

 

msg = Mensagem que o player receberá se ele ainda não for morador da cidade.

 

msgN = Mensagem que o player receberá se ele já for morador da cidade.

 

7071 = Action id do item que ele vai ter que clicar para ser teleportado (melhor não mexer, a não ser que essa action já esteja em uso para outra ação).

 

2 = ID da cidade para a qual o player vai se mudar.

 

Action.xml

 

<action actionid="7071" script="nomedoarquivo.lua" />

 

AJUDEI? +REP mdr.gif

Editado Outubro 26 por Flaah

JulinhoacJ
27 de outubro de 2012 às 14:02

Valeu Victor Hugo

muito bom., Ta funcionando certinho

rep++++

GuhPkG
27 de outubro de 2012 às 14:50

Duvida sanada.

Reportado para quem fechem e movam.

HisashiitYamagutiH
27 de outubro de 2012 às 15:03

Tópico movido para Pedidos e Dúvidas Resolvidas - Otserv Scripting.