In Eliminazione Verse, i giocatori combattono con un equipaggiamento che cambia a ogni nuova eliminazione. Per ottenere le meccaniche di gioco di questa modalità, collega dispositivi come il dispositivo Assegnatore oggetti al dispositivo Verse.
In questo modello avanzato di Verse scoprirai come utilizzare questi API di Verse:
Tipo di contenitore Mappa
Fort_character EliminateEvent subscription
Panoramica
Crea un nuovo progetto e modifica le Impostazioni isola per impostare l'esperienza di gioco.
Configura i dispositivi.
Aggiungi lo script Verse.
Creazione di un nuovo progetto e impostazione del gioco
Apri UEFN e crea un nuovo progetto vuoto.
Seleziona il dispositivo IslandSettings nell'Outliner e individua Opzioni utente - Regole di gioco.
Modifica le opzioni utente come mostrato di seguito.
| Opzione | Valore | Spiegazione |
|---|---|---|
Oggetti del giocatore eliminato | Mantieni | I giocatori si rigenereranno con il loro equipaggiamento. |
Permetti rilascio di oggetti | False | I giocatori non possono rilasciare oggetti dall'inventario durante la partita. |
Distruzione dell'ambiente | Disattiva | L'ambiente non verrà distrutto durante il gioco. |
Impostazione dei dispositivi
Questo tutorial utilizza i seguenti dispositivi:
Dispositivo Assegnatore oggetti
Utilizza un dispositivo Assegnatore oggetti per assegnare le armi ai giocatori. Una volta connesso l'Assegnatore oggetti al dispositivo Verse tramite l'associazione diretta evento, lo script Verse potrà modificare l'ordine e la concessione delle armi prevista per ogni eliminazione.
Puoi utilizzare sempre il numero che desideri di Assegnatori oggetti. Fino a quando li collegherai all'array di dispositivi Verse, il gioco verrà regolato di conseguenza.
Dal Cassetto dei contenuti, accedi a Fortnite > Dispositivi e trascina gli Assegnatori oggetti nella tua mappa.
Per configurare il dispositivo, imposta le Opzioni utente seguenti:
| Opzione | Valore | Spiegazione |
|---|---|---|
Definizione oggetto | scegli un'arma | Seleziona un'arma univoca per il dispositivo Assegnatore oggetti. |
Dispositivo Fine partita
Utilizza un dispositivo Fine gioco per terminare il round una volta soddisfatte le condizioni previste. Quando le eliminazioni raggiungono una certa soglia, lo script Verse attiverà questo dispositivo per porre fine al round.
Utilizza le impostazioni predefinite di questo dispositivo.
Pedana di generazione giocatore
Puoi utilizzare le Pedane di generazione giocatore per generare giocatori nella mappa. Dissemina in modo uniforme le pedane di generazione in tutta la mappa per assicurarti che i giocatori non vengano generati in gruppo.
Utilizza le impostazioni predefinite di questo dispositivo.
Aggiunta degli script Verse
Aggiungi il seguente Verse Script, iniziando facendo riferimento al dispositivo con la funzione @editable.
Puoi copiare il codice nell'ordine in cui è scritto. I commenti vengono inseriti all'interno dello script con finalità di chiarezza.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Game }
using { /Verse.org/Simulation }
using { /Verse.org/Simulation/Tags }
using { /Verse.org/Random }
using { /UnrealEngine.com/Temporary/Diagnostics }
elimination_game_device := class(creative_device):
Il codice precedente mostra le definizioni di variabile.
OnBegin<override>()<suspends>:void=
# Can use this variable to scale the number of eliminations needed based on how many item granters there are in the experience
set NumberOfEliminationsToWin = WeaponItemGranters.Length
Print("Number of Weapon Item Granters: {WeaponItemGranters.Length}")
# Randomize the order in which the weapons are granted
set WeaponItemGranters = Shuffle(WeaponItemGranters)
# Get all the players in the experience
AllPlayers := GetPlayspace().GetPlayers()
Il codice precedente mostra la logica che stabilisce il numero di eliminazioni necessarie per vincere. L'ordine degli Assegnatori oggetti dell'array viene rimescolato.
I giocatori vengono aggiunti a una mappa con lo scopo di monitorarne i progressi e definire quale oggetto devono ricevere successivamente.
# Event that handles when a player is eliminated
OnPlayerEliminated(Result:elimination_result):void=
Print("Player Eliminated")
EliminatingCharacter := Result.EliminatingCharacter
if (FortCharacter := EliminatingCharacter?):
if (EliminatingAgent := FortCharacter.GetAgent[]):
GrantNextWeapon(EliminatingAgent)
Il codice precedente definisce l'evento che gestisce l'eliminazione di un giocatore. Al giocatore eliminato viene assegnata l'arma successiva.
# Check if there is a winner for the game, if not then grant the next weapon
GrantNextWeapon(Agent:agent):void=
if (var CurrentItemNumber:int = AgentMap[Agent]):
if (IsVictoryConditionMet(CurrentItemNumber) = true):
EndGame(Agent) # Game has been won
else: # Game is not over yet
set CurrentItemNumber = CurrentItemNumber + 1
if (ItemGranter := WeaponItemGranters[CurrentItemNumber - 1]):
ItemGranter.GrantItem(Agent)
Il codice precedente definisce la logica per determinare quale pistola assegnare al giocatore che sarà eliminato e se riceverà l'ultima pistola per terminare la partita.
# Check if the victory condition has been met and return the the result
IsVictoryConditionMet(EliminationNumber:int)<transacts>:logic=
if:
EliminationNumber = NumberOfEliminationsToWin
then:
return true
else:
return falseIl codice precedente mostra la logica che verifica se la condizione di vittoria è stata soddisfatta.
EndGame(Agent:agent):void=
EndGameDevice.Activate(Agent)
Il codice precedente definisce la logica che mostra il dispositivo Fine gioco che chiama il giocatore vincente.
Impostazione del dispositivo Verse
Il dispositivo Verse controlla la fine del gioco e la concessione delle armi in caso di eliminazione attraverso un array di Assegnatori oggetti collegati tra loro tramite l'associazione diretta evento.
Compila lo script Verse, quindi individua il tuo dispositivo in Esplora contenuti. Trascina il dispositivo Verse in un'area non visibile della mappa per configurarne le impostazioni.
Utilizza questo dispositivo per creare un'associazione diretta evento per i dispositivi necessari in modo che possano essere usati come riferimenti dallo script Verse.
Nel pannello Dettagli del dispositivo, configura le impostazioni in modo che corrispondano a ciascun dispositivo di riferimento, come nella foto qui sopra.
Per configurare il dispositivo, imposta le Opzioni utente seguenti:
| Opzione | Valore | Spiegazione |
|---|---|---|
EndGameDevice | Dispositivo Fine partita | Collega il dispositivo Verse al dispositivo Fine gioco. |
WeaponItemGranters - 0 | Assegnatore oggetti | Collega l'Assegnatore oggetti al dispositivo Verse. |
WeaponItemGranters - 1 | Item Granter2 | Collega l'Assegnatore oggetti al dispositivo Verse. |
WeaponItemGranters - 2 | Item Granter3 | Collega l'Assegnatore oggetti al dispositivo Verse. |
WeaponItemGranters - 3 | Item Granter4 | Collega l'Assegnatore oggetti al dispositivo Verse. |
Seleziona Avvia sessione per testare il livello completato.