TecplayTECPLAY

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.

2 presets3 cenários0 posições
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.

3
Fresh: Personagem novo (primeira vez ou depois da morte). Default: enablegroups=true.

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.