A tempestade

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

A tempestade é essencialmente uma grande barreira cilíndrica que começa grande e vai diminuindo lentamente à medida que a partida continua.Jogadores receberão dano quando estiverem fora do limite da barreira - isso os força a se aproximar cada vez mais um do outro e ajuda as partidas a terminar em um tempo razoável.

The Storm Example

Estrutura

Devido ao limite de tamanho de peça, não é possível fazer da tempestade um cilindro enorme.Em vez disso, a tempestade consiste em muitas partes retangulares finas organizadas ao redor da borda da barreira, fazendo-a parecer cilíndrica.Essas peças redimensionam dinamicamente com base na proximidade dos jogadores, dividindo ou combinando com peças vizinhas para manter uma aparência suave.Este comportamento é tratado por:

  • ServerScriptService/Core/ShrinkingBarrier
  • ReplicatedStorage/Core/ShrinkingBarrierVisualization

Customize a tempestade

Dentro de ReplicatedFirst/Configurations/MainConfiguration, as seguintes variáveis podem ser ajustadas para personalizar a tempestade:

deslocamentodo mapa

O centro padrão da tempestade é o centro do mapa, mas você pode alterar o valor map_offset para forçar os jogadores a outro ponto à medida que a fronteira da tempestade diminui.


map_size = 2450 * 4,
map_offset = Vector3.new(4900, 0, 4900),

Opções de Tempestade

Inferiormente, a tabela storm contém valores de configuração que determinam como a tempestade se comporta durante partidas, como seu raio, tempo e quanto ela encolhe.


storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- estágio 0 (mostrar círculo inicial sem transição)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
VariávelDescrição
radiusRaio inicial da tempestade.
time_before_startTempo antes da tempestade aparecer pela primeira vez.
debug_time_scaledimensionar/escalonarde tempo de depuração, útil para ajustar as etapas. Mude isso para algo maior que 1 para realizar as etapas da tempestade mais rapidamente.
number_of_stagesNúmero de estágios que a tempestade tem.
(tabelas de estágios)Série de tabelas (uma para cada estágio definido por number_of_stages) que contém essas variáveis:
    Série de tabelas (uma para cada estágio, conforme definido por number_of_stages) que contém essas variáveis: - transition_length — Tempo em segundos para a tempestade transitar de seu estágio anterior para este estágio.
      Série de tabelas (uma para cada estágio, conforme definido por number_of_stages) que contém essas variáveis: - transition_length — Tempo em segundos para a tempestade transitar de seu estágio anterior para este estágio. - wait_length — Tempo em segundos para a tempestade esperar antes de transicionar para a próxima etapa.
        Série de tabelas (uma para cada estágio, conforme definido por number_of_stages) que contém essas variáveis: - transition_length — Tempo em segundos para a tempestade transitar de seu estágio anterior para este estágio. - wait_length — Tempo em segundos para a tempestade esperar antes de transicionar para a próxima etapa. - damage — Dano por segundo que os jogadores receberão quando estiverem fora da barreira de tempestade durante esta etapa.
          Série de tabelas (uma para cada estágio, conforme definido por number_of_stages) que contém essas variáveis: - transition_length — Tempo em segundos para a tempestade transitar de seu estágio anterior para este estágio. - wait_length — Tempo em segundos para a tempestade esperar antes de transicionar para a próxima etapa. - damage — Dano por segundo que os jogadores receberão quando estiverem fora da barreira de tempestade durante esta etapa. - move_scale — Multiplicador que permite que o centro da tempestade se mova mais ao fazer a transição para este estágio.Um valor de 0 significa que o centro da tempestade só se moverá de tal forma que toda a tempestade nesta etapa permanecerá dentro dos limites da tempestade do estágio anterior.
            Série de tabelas (uma para cada estágio, conforme definido por number_of_stages) que contém essas variáveis: - transition_length — Tempo em segundos para a tempestade transitar de seu estágio anterior para este estágio. - wait_length — Tempo em segundos para a tempestade esperar antes de transicionar para a próxima etapa. - damage — Dano por segundo que os jogadores receberão quando estiverem fora da barreira de tempestade durante esta etapa. - move_scale — Multiplicador que permite que o centro da tempestade se mova mais ao fazer a transição para este estágio.Um valor de 0 significa que o centro da tempestade só se moverá de tal forma que toda a tempestade nesta etapa permanecerá dentro dos limites da tempestade do estágio anterior. - shrinkage_factor — Fracção do raio anterior que é subtraída do raio.Por exemplo, o raio no final do estágio 2 é 1000 e shrinkage_factor para o estágio 3 é 0,25, então o raio no final do estágio 3 será 750 ( 1000-(0.25*1000) ).