Ir para conteúdo
  • 0

Portal Para Virar Morador Da City


FehZito

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
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

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 .

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...