EU ja catei 4 scripts e nenhum funcionou.
Eu peço porfavor que alguem poste um scirpt para colocar no portal que FUNCIONE!
[GRATO]
EU ja catei 4 scripts e nenhum funcionou.
Eu peço porfavor que alguem poste um scirpt para colocar no portal que FUNCIONE!
[GRATO]
SING FEITA POR Anne Motta
Sou Mapper e Spriter....... e so isso mesmo :X.
Minhas Sprites: http://www.xtibia.com/forum/topic/183949-rabiscos-bagola/
Te Ajudei? Da um Rep!
Nao Ajudei? Da um Rep!
local pos = {x=1, y=2, z=3} -- cordenada do templo
local cidade = 1 -- id da cidade
local town = Saffron -- nome da cidade
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if getPlayerStorageValue(cid, 109823) == 1 then
doTeleportThing(uid, pos)
end
doTeleportThing(uid, pos)
doSendMagicEffect(getPlayerPosition(cid), 10)
doPlayerSetTown(cid, cidade)
doPlayerSendTextMessage(cid, "Você agora é um morador da cidade " .. town .."!")
setPlayerStorageValue(cid, 109823, 1)
end
Ele esta assim no Actions
<action actionid="1111" script="odin.lua" />
E no portal colco Actionid 1111, sem position. e nao funfo!
SING FEITA POR Anne Motta
Sou Mapper e Spriter....... e so isso mesmo :X.
Minhas Sprites: http://www.xtibia.com/forum/topic/183949-rabiscos-bagola/
Te Ajudei? Da um Rep!
Nao Ajudei? Da um Rep!
Acho que assim fica mais organizado e explicado:
Vai em data/movements/scripts/ duplica um arquivo e nomeia para "tp_town1" sem as aspas e nele cole:
local pos = {x=100, y=200, z=7} -- coordenada do templo
local cidade_id = 1 -- id da cidade
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if getPlayerStorageValue(cid, 109823) == cidade_id then
doPlayerSendTextMessage(cid, "Você ja é morador desta cidade")
doTeleportThing(cid, lastPosition)
else
doTeleportThing(cid, pos)
doSendMagicEffect(getPlayerPosition(cid), 10)
doPlayerSetTown(cid, cidade_id)
doPlayerSendTextMessage(cid, "Você agora é um morador de " .. getTownName(cidade_id) .."!")
setPlayerStorageValue(cid, 109823, cidade_id)
end
return TRUE
end
Agora em data/movements/movements.xml cole a tag:
<movevent type="StepIn" actionid="20305" event="script" value="tp_town1.lua"/>
Para funcionar basta apenas colocar o actionid=20305, no teleport pelo Map Editor.
Dae em cada cidade poem um teleport diferente, duplica o arquivo "tp_town1" renomeia e dentro dele muda apenas o cidade_id.
Depois duplica a tag no xml e troca o actionid.
Créditos pro @xFkyx.
Te ajudei. Então REP+ ![]()
Meus Trabalhos:
O melhor pokebot!
Isso é facil. Não precisa desse custo todo dos amigos acima..
Vá em Data/Movements/Scripts. e procure Citizen.lua, e coloque isso dentro:
function onStepIn(cid, item, position, fromPosition)
if(item.actionid > 30020 and item.actionid < 30100) then
local townId = (item.actionid - 30020)
doSendMagicEffect(fromPosition,12)
doPlayerSetTown(cid, townId)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você é o novo morador de " .. getTownName(townId) .. ".")
end
return true
end
Se você não tiver tal citizen.lua, coloque-o.
Agora vá em DATA/MOVEMENTS/movements.xml, e confira se tem a seguinte TAG:
<movevent type="StepIn" itemid="1387" event="script" value="citizen.lua"/>
Se já tiver tudo OK, tu vai fazer o seguinte:
Vai na cidade Town 1 e coloca no TELEPORT ACTIONID: 30021.
No TELEPORT do Town 2 você coloca: 30022.
No TELEPORT do Town 3 você coloca: 30023.
E assim por diante, lembrando que o telepor deve ser o de ID 1387.
Duvidas poste aqui, e desculpe a demora pra responder .

Funcionou perfeitamente quando der te dou REP!.
Minha cota de rep ta no limite :X
SING FEITA POR Anne Motta
Sou Mapper e Spriter....... e so isso mesmo :X.
Minhas Sprites: http://www.xtibia.com/forum/topic/183949-rabiscos-bagola/
Te Ajudei? Da um Rep!
Nao Ajudei? Da um Rep!