Ir para conteúdo

Server Auto Change Tows - Arthur Luna


Posts Recomendados

Olá Galerinha do Melhor Fórum BR de Tibia!!!

 

Hoje venho trazer para vocês meu sistema de Troca de Cidades...É o seguinte! Esse meu sistema trabalha com getPlayerStorageValue / setPlayerStorageValue, diferente dos outros que trabalham usando globalstorage, funciona do mesmo jeito e na minha concepção é até melhor...

 

O meu sistema revesa um storage para player que usem algum TP, EX: se um player quiser treinar ou até mesmo para um ambiente confinado, esse player receberá um storage impedindo que ele seja puxado para troca de cidades do servidor, muitos que vi não trabalhavam dessa forma, então resolvi fazer e posta no Xtibia para vocês que querem um OT Custom, vamos ao que interessa !!!!

 

 

Usarei os seguintes arquivos:

 

Creaturescripts

Globalevents

Movements

 

Creaturescripts:

Login.lua
if(getPlayerStorageValue(cid, 1050) < 1) then
setPlayerStorageValue(cid, 1050, 0)
doTeleportThing(cid,getTownTemplePosition(getPlayerTown(cid)))
end

Globalevents:

local t = {
t = {1,2,3,4,5}
}
function onThink(interval, lastExecution,thinkInterval)
local town = math.random(1, #t.t)
local name = getTownName(town)
doBroadcastMessage("The map will be changed again in 1 hour: City - "..name.." | Online Players: "..#getPlayersOnline().."")
for _, pid in ipairs(getPlayersOnline()) do 
if(getPlayerStorageValue(pid, 1050) == 0) then 
doRemoveConditions(pid, true)
doCreatureAddHealth(pid, getCreatureMaxHealth(pid))
doCreatureAddMana(pid, getCreatureMaxMana(pid))
doTeleportThing(pid, (getTownTemplePosition(town)), false)
end
doPlayerSetTown(pid, town)
end
db.query("UPDATE players SET town_id=".. town) 
return true
end

Movements:

--Entrada Teleport:
function onStepIn(cid, item, pos)
local training = {x=1547, y=1651, z=8}
 if(item.uid  == 5551) then
  doTeleportThing(cid,training)
  setPlayerStorageValue(cid, 1050, 1)
  end
 return true
end
--Saida Teleport:
function onStepIn(cid, item, pos)
 if(item.uid  == 5552) then
  doTeleportThing(cid,getTownTemplePosition(getPlayerTown(cid)))
  setPlayerStorageValue(cid, 1050, 0)
  end
 return true
end

CRÉDITO 100000.....% ARTHUR LUNA

 

SE CASO ALGUÉM QUISER COLOCAR EM OUTROS FÓRUNS, POR FAVOR USEM OS CRÉDITOS PARA XTIBIA!

Editado por arthurluna
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...