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 ![]()







info
Grupo: Artesão
Registrado: 08/10/12
Posts: 114
Reputação: 0
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
Editado Outubro 26 por NewAge