Ir para conteúdo
  • 0

Mudar City Ao Ser Teleportado


NewAge

Pergunta

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 por NewAge
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

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 por Flaah
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...