Editor de cfgplayerspawnpoints.xml
Define onde players spawnam, fresh (novo personagem), hop (volta após sair), travel (transfer). Cada cenário tem distâncias mínimas, grid do gerador, regras de grupo e zonas nomeadas com posições candidatas.
Como funciona
cfgplayerspawnpoints.xml fica em mpmissions/<sua-mission>/cfgplayerspawnpoints.xml. Não há toggle no serverDZ.cfg, basta o arquivo existir e ser válido.
3 cenários: fresh (personagem novo), hop (server hop), travel (mudança de instância). Cada um tem regras próprias de distância, grid e zonas.
spawn_params = distâncias MÍN/MÁX em metros que o server tenta respeitar pra escolher o ponto final (longe de infectados/players, em superfície estática plana).
generator_params = define como o gerador procura candidatos: grid_density (resolução), grid_width/height (tamanho do quadrante), steepness (inclinação máxima do terreno em graus, -45 a 45 = qualquer ladeira razoável).
group_params: enablegroups=true agrupa players próximos (squad/RP), counter=-1 = sem limite, lifetime = segundos que o ponto fica reservado.
generator_posbubbles = grupos nomeados de pontos âncora [X, Z]. Y é calculado automaticamente pelo terreno. O gerador busca posição válida dentro do grid centrado nessas âncoras.
spawn_params
Distâncias min/max em metros que o server respeita ao escolher o ponto final.
generator_params
Grid de busca: quantos candidatos o gerador testa em volta de cada bubble.
group_params
Regras de agrupamento de players (squads, parties).
generator_posbubbles (0 grupos)
Cada grupo é uma zona nomeada com pontos âncora. O server escolhe um ponto aleatório dentro do grid centrado em cada âncora.
Nenhum grupo. Aplica um preset ou adiciona um grupo novo.
Issues no cenário Fresh
generator_posbubblesCenário fresh sem nenhum grupo de positions, server vai usar fallback do mapa.
Preview XML
84 linhas · 3.1 KB<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<playerspawnpoints>
<fresh>
<spawn_params>
<min_dist_infected>30</min_dist_infected>
<max_dist_infected>70</max_dist_infected>
<min_dist_player>65</min_dist_player>
<max_dist_player>150</max_dist_player>
<min_dist_static>0</min_dist_static>
<max_dist_static>2</max_dist_static>
</spawn_params>
<generator_params>
<grid_density>4</grid_density>
<grid_width>200</grid_width>
<grid_height>200</grid_height>
<min_dist_static>0</min_dist_static>
<max_dist_static>2</max_dist_static>
<min_steepness>-45</min_steepness>
<max_steepness>45</max_steepness>
</generator_params>
<group_params>
<enablegroups>true</enablegroups>
<groups_as_regular>true</groups_as_regular>
<lifetime>120</lifetime>
<counter>2</counter>
</group_params>
<generator_posbubbles>
</generator_posbubbles>
</fresh>
<hop>
<spawn_params>
<min_dist_infected>30</min_dist_infected>
<max_dist_infected>70</max_dist_infected>
<min_dist_player>25</min_dist_player>
<max_dist_player>70</max_dist_player>
<min_dist_static>0.5</min_dist_static>
<max_dist_static>2</max_dist_static>
</spawn_params>
<generator_params>
<grid_density>4</grid_density>
<grid_width>150</grid_width>
<grid_height>150</grid_height>
<min_dist_static>0</min_dist_static>
<max_dist_static>2</max_dist_static>
<min_steepness>-45</min_steepness>
<max_steepness>45</max_steepness>
</generator_params>
<group_params>
<enablegroups>false</enablegroups>
<groups_as_regular>true</groups_as_regular>
<lifetime>360</lifetime>
<counter>-1</counter>
</group_params>
<generator_posbubbles>
</generator_posbubbles>
</hop>
<travel>
<spawn_params>
<min_dist_infected>30</min_dist_infected>
<max_dist_infected>70</max_dist_infected>
<min_dist_player>25</min_dist_player>
<max_dist_player>70</max_dist_player>
<min_dist_static>0.5</min_dist_static>
<max_dist_static>2</max_dist_static>
</spawn_params>
<generator_params>
<grid_density>4</grid_density>
<grid_width>150</grid_width>
<grid_height>150</grid_height>
<min_dist_static>0</min_dist_static>
<max_dist_static>2</max_dist_static>
<min_steepness>-45</min_steepness>
<max_steepness>45</max_steepness>
</generator_params>
<group_params>
<enablegroups>false</enablegroups>
<groups_as_regular>true</groups_as_regular>
<lifetime>360</lifetime>
<counter>-1</counter>
</group_params>
<generator_posbubbles>
</generator_posbubbles>
</travel>
</playerspawnpoints>Baixar
Achou útil? Encontrou bug?
Manda feedback que a Tecplay lê tudo e prioriza melhorias.
