Dentro da pasta /Zomboid/Server/
crie um arquivo chamado novo-spawn.lua
Edite esse arquivo e adicione nele o seguinte código.
function SpawnPoints()
return {
unemployed = {
{ worldX = chunkX , worldY = chunkY, posX = relativoX, posY = relativoY, posZ = relativoZ }
}
}
end
Você precisará substituir os valores chunkX
, chunkY
pelo respectivo chunk do local.
Você também precisará substituir os valores relativos as coordenadas de dentro desse chunk em relativoX
, relativoY
e relativoZ.
<aside> 🧠 Eu sei que você ainda não sabe esses valores, é o próximo passo!
</aside>
Acesse o site https://map.projectzomboid.com e clique na aba Map Coordinates
Coloque o mouse em cima do local desejado e veja as coordendas.
Nesse caso, chunkX = 40
, chunkY = 9
, relativoX = 259
, relativoY = 217
, relativoZ= 0
(altura)
Seguindo o exemplo inicial, para adicionar um spawnpoint em Louisville ficaria.
function SpawnPoints()
return {
unemployed = {
{ worldX = 40 , worldY = 9, posX = 259, posY = 217, posZ = 0 }
}
}
end
Edite o arquivo servertest_spawnregions.lua
ainda dentro da pasta /Zomboid/Server/
Você irá adicionar uma nova entrada de spawnpoint para o jogador escolher. Essa entrada indicará o arquivo que você acabou de criar. Nesse nosso exemplo, ficaria algo como:
function SpawnRegions()
return {
{ name = "Muldraugh, KY", file = "media/maps/Muldraugh, KY/spawnpoints.lua" },
{ name = "West Point, KY", file = "media/maps/West Point, KY/spawnpoints.lua" },
{ name = "Rosewood, KY", file = "media/maps/Rosewood, KY/spawnpoints.lua" },
{ name = "Riverside, KY", file = "media/maps/Riverside, KY/spawnpoints.lua" },
{ name = "Louisville", file = "/home/container/Zomboid/Server/novo-spawn.lua" },
}
end
Observe que file=
aponta para o arquivo que criamos no inicio do tutorial.
Você pode repetir esse processo quantas vezes quiser.