Editor de cfgplayerspawnpoints.xml
PC, Xbox e PlayStationSó mexe em arquivo de configuração da missão, sem mod, então vale também pra servidor de console.
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.
Feito pela Tecplay
