Agora que seus alvos se comportam como esperado, você pode apimentar ainda mais as coisas usando Verse!
Como criar um sistema de combo
Nesta seção, você adicionará um sistema de combo ao seu jogo que recompensa as pessoas com um alvo especial que vale pontos extras quando elas acertam todos os alvos bons sem acertar nenhum ruim.
Selecione um alvo bom na janela de visualização.
Pressione a tecla ALT e arraste um alvo duplicado para o fundo do seu estande de tiro. Este será o alvo de combo.
No painel Detalhes, em Opções do Usuário:
Defina o TargetType como Lhama.
Defina o valor da pontuação como 0. Isso significa que somente nosso código Verse afetará a pontuação.
Defina a Posição Inicial como Para baixo.
Defina o Tipo de Tempo para Reiniciar como Nunca.
Defina o Tipo de Atraso ao se Levantar como Nunca.
Defina o Tipo de Frequência de Salto como Aleatório. Isso significa que o alvo se moverá para cima e para baixo aleatoriamente.
Defina o Tipo de Duração do Salto como Aleatório.
Adicione o seguinte código a
shooting_range_manager_device.versepara:Crie uma variável
shooting_range_target_track_deviceque armazene uma referência ao alvo de combo.Adicione uma variável de inteiro para o valor de sua pontuação.
Adicione três variáveis lógicas para rastrear o estado do combo.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableSelecione o shooting_range_manager_device na janela de visualização.
No painel Detalhes, defina ComboTarget como a Lhama de destino.
Adicione o seguinte código para:
Desabilitar o alvo de combo no início do jogo.
Configurar a assinatura do evento de acerto do alvo de combo.
Marcar o alvo de combo ao ser atingido.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableAdicione o seguinte código para:
Defina as variáveis lógicas de GoodTarget como verdadeiras ao ser atingido.
Desabilite GoodTargets ao serem atingidos para que não reapareçam.
Adicione uma chamada
CheckCombo()a cada GoodTarget para rastrear o estado de seu combo quando for atingido.Abra ComboTarget quando todos os GoodTargets forem atingidos.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableAo usar uma declaração
if, você pode colocar condições em várias linhas, mas todas elas devem ter sucesso para executar o blocothen.Por exemplo, em
CheckCombo(), há três declarações que usam o operador de consulta (?) para verificar se um valor lógico é verdadeiro. Se apenas uma for falso, o alvo de combo não será habilitado.Consulte mais informações em If em Verse e Operadores em Verse.
Adicione o seguinte código para redefinir o combo ao atingir um alvo ruim.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableSelecione Verse, Compilar código Verse na barra de menus.
Teste suas alterações em uma Sessão de Edição.
Verifique se os GoodTargets permanecem abaixados quando você os acerta e só retornam quando acertar um alvo ruim ou do combo.
Verifique se o ComboTarget começa abaixado, aparece quando você conclui o combo e permanece abaixado quando você o acerta.
Verifique se o ComboTarget baixa quando você acerta um BadTarget durante um combo completo.
Verifique se sua pontuação aumenta ao acertar o ComboTarget.