Modelo apenas para foto

Configuração

Adicionar novos mapas

Para adicionar um novo mapa ao mapa, você deve primeiro construir o mapa. O mapa deve consistir em 2 pontos de spawn, um para cada equipe, e um terreno para o jogador ficar em pé.

adicionando-novos-mapas-1
adicionando-novos-mapas-2

É importante observar que cada ponto de spawn deve ser renomeado para facilitar a identificação e o valor Equipe deve ser definido como 4.

adicionando-novos-mapas-5

Em seguida, navegue até o Script global da seguinte maneira:
navegar-para-script-global

Aqui, você pode encontrar o local para adicionar um novo mapa. Através da função Init no Script Global, você pode encontrar onde usar a função AddMap.
add-new-map-function

Para explicar resumidamente os parâmetros da função AddMap:

  1. MapName: define o nome do novo mapa (deve ser único)
  2. SpawnPointT1: define a entidade do ponto de spawn da equipe 1
  3. SpawnPointT2: define a entidade do ponto de spawn da equipe 2

O nome do mapa pode ser qualquer texto que você desejar. O ponto de spawn deve ser escolhido e inserido corretamente. Um exemplo disso pode ser visto no conjunto de imagens abaixo.

nome-do-mapa-conforme-desejado

Clique no conta-gotas para escolher os pontos de spawn correspondentes do mapa.
escolha-mapa

O resultado final deve ser semelhante a este.
resultado-final

Isso concluiu a seção lógica de adicionar novos mapas ao conjunto. Você pode decorar o mapa como quiser para construir o mapa dos seus sonhos.

Configurando paredes Gloo ilimitadas

Configurar se o mapa tem paredes Gloo ilimitadas é muito simples.

Primeiro, navegue até Configurações, depois Configurações do jogo e, em seguida, basta alternar a opção Paredes Gloo ilimitadas para ativar ou desativar o recurso.

unlimited-gloo-wall

Configurar apenas tiros na cabeça e queda de itens ao ser eliminado.

Para ativar ou desativar a opção Apenas tiros na cabeça e Queda de itens ao ser eliminado, acesse Configurações, depois Configurações de jogo e, em seguida, Editar regras do jogo.

navegar-para-config

A partir daí, navegue até Configurações de propriedade para encontrar as opções Apenas tiro na cabeça e Soltar item.

navegar-para-configurações-de-propriedade

Ajuste esses recursos conforme desejar para ativá-los ou desativá-los.

Explicação do script

Toda a lógica do projeto pode ser encontrada na entidade Global e Player.

Script global

A lógica de todo o mapa gira em torno de dois eventos principais: On Game Start e On Round Start. A principal função deste script é distribuir corretamente os jogadores entre cada ponto de spawn, randomizar os mapas e configurar novos mapas para adicionar ao jogo.

No início do jogo

Quando o jogo começa, o mapa deve ser inicializado. Isso é feito através da função Init.

global-on-game-start-init

Esta função também é onde os usuários podem adicionar mapas através das funções AddMap.

global-add-map

Esta função funciona adicionando uma tag a cada ponto de spawn do mapa. Este mapa é inserido através do parâmetro MapName. Todos os pontos de spawn serão então adicionados às listas de pontos de spawn para serem usados posteriormente.

Assim, cada nome de mapa deve ser único para que o sistema funcione como pretendido.

No início da rodada

global-on-round-start

A cada rodada, um novo mapa deve ser escolhido. A entidade do jogo deve primeiro escolher um nome de mapa (MapTag) de um conjunto de mapas na função ChooseRandomMap.
global-choose-random-map

A tag seria então registrada como um mapa usado. Se o número de itens na lista de tags usadas exceder o número de itens na lista total de tags, a lista de tags usadas será reiniciada.
global-set-current-map-tag

Os pontos de spawn do jogador seriam então determinados usando a mesma tag. Especificamente, o ponto de spawn da equipe 1 e da equipe 2 seria registrado para uso posterior.
global-set-current-spawn

Script do jogador

O script do jogador é responsável principalmente pela lógica Headshot Only (Apenas tiro na cabeça), Unlimited GlooWall (GlooWall ilimitado), Equipment (Equipamento) e User Interface (Interface do usuário)

Ao acordar

A partir do momento em que o jogador é criado, algumas funções são executadas imediatamente.

player-on-awake

A primeira da lista é a função Init. Essa função ativa a invencibilidade do jogador no Lobby e registra o ID da equipe do jogador para uso posterior.
player-init

SetPlayerSetting é uma função usada para configurar os jogadores, impedindo-os de soltar itens quando eliminados e ativando a lógica Headshot Only (somente tiro na cabeça) para o jogador. O headshot only é obtido definindo o valor Damage Taken Percentage do jogador para um valor extremamente pequeno, praticamente anulando qualquer dano ao jogador. Como queremos causar dano ao jogador através do headshot, devemos ajustar o Headshot Damage Reduction do jogador na mesma quantidade para neutralizar o efeito do Damage Taken Percentage.
player-set-player-setting

Em seguida, InitEquipment adicionará GlooWall ao inventário do jogador. Se a opção Gloo Wall ilimitado não estiver ativada na configuração, este Gloo ainda estará disponível no inventário do jogador. Remova isto se necessário.
player-init-equipment

Para reduzir a confusão quando o jogador estiver no lobby, uma notificação é criada através da função CreateStartNoti.
player-create-start-noti

No início da rodada

Quando uma nova rodada começa, o jogador é teletransportado para o mapa correspondente e sua interface do usuário é ajustada.
player-on-round-start

Como o nome sugere, TPToSpawn teletransportará o jogador para o ponto de spawn correto obtido através do script global.
player-tp-to-spawn

O CreateHSOnlyNoti notificará o jogador se o modo atual é Headshot Only ou não. Se o mapa estiver configurado como normal, essa notificação não aparecerá.

player-create-hs-only-noti

Ao mesmo tempo, a notificação criada no Lobby deve ser excluída.

Ao equipar arma

A partir deste evento, uma lógica importante para o modo Headshot Only é aplicada à arma.
player-on-equip-weapon

Normalmente, se apenas a Redução de Dano por Tiro na Cabeça e a Porcentagem de Dano Recebido do jogador forem ajustadas, o dano por tiro na cabeça será de apenas 1 a 5 pontos por tiro. Assim, o Fator de Dano na Cabeça da arma precisa ser especificamente 55000 para corresponder ao dano original da arma por tiro na cabeça. Esse valor pode ser ajustado se um valor de dano diferente for desejado.

player-adjust-weapon-stat

No final da fase

O único objetivo deste evento é excluir a notificação “Apenas tiro na cabeça” do jogador no final da fase de combate.
player-on-phase-end

Ao sair do usuário ou ao final da partida do usuário

player-on-user-quit-or-user-match-end

Este evento serve para garantir que o HUD seja excluído corretamente quando a partida terminar.