Jeśli cele działają zgodnie z oczekiwaniami, możesz jeszcze bardziej urozmaicić sytuację przy użyciu Verse!
Tworzenie systemu kombo
W tej sekcji dodasz do swojej gry system kombo, który nagradza graczy specjalnym celem wartym dodatkowe punkty, gdy gracze trafią wszystkie właściwe cele, nie trafiając przy tym żadnego niewłaściwego.
Wybierz Właściwy cel w oknie wizualizacji.
Naciśnij klawisz Alt, a następnie przeciągnij zduplikowany cel na tył strzelnicy. Będzie to cel kombo.
W panelu szczegółów w obszarze Opcje użytkownika:
Ustaw TargetType na Lama.
Ustaw opcję Wartość punktowa na 0. Oznacza to, że tylko kod Verse będzie miał wpływ na wynik.
Ustaw opcję Ustawienie początkowe na wartość Przewrócony.
Ustaw Rodzaj czasu resetowania na wartość Nigdy.
Ustaw Rodzaj opóźnienia postawienia na wartość Nigdy.
Ustaw Rodzaj częstotliwości unoszenia na Losowo. Oznacza to, że cel będzie losowo się podnosić i opadać.
Ustaw Rodzaj czasu uniesienia na Losowo.
Dodaj poniższy kod do
shooting_range_manager_device.verse, aby:Utworzyć zmienną
shooting_range_target_track_device, która przechowuje odwołanie do celu kombo.Dodać zmienną liczby całkowitej dla wartości wyniku.
Dodać trzy zmienne logiczne do śledzenia stanu kombo.
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{} @editableWybierz urządzenie shooting_range_manager_device w oknie wizualizacji.
W panelu szczegółów ustaw ComboTarget na cel Lama.
Dodaj poniższy kod, aby:
Wyłączyć cel kombo na początku gry.
Skonfigurować subskrypcję zdarzenia trafienia celu kombo.
Przyznawać punkty za trafienie w cel kombo.
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{} @editableDodaj poniższy kod, aby:
Ustawić zmienne logiczne GoodTarget na wartość true po trafieniu.
Wyłączyć GoodTragets po trafieniu, aby nie podniosły się ponownie.
Dodać wywołanie
CheckCombo()do każdego GoodTarget, aby śledzić stan kombo po trafieniu.Postawić ComboTarget, gdy wszystkie GoodTargets zostaną trafione.
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{} @editableW przypadku użycia polecenia
ifmożna umieścić warunki w wielu wierszach, ale wszystkie muszą zostać spełnione, aby wykonać blokthen.Na przykład w funkcji
CheckCombo()znajdują się trzy polecenia wykorzystujące operator zapytania (?) w celu sprawdzenia, czy wartość logiczna przyjmuje wartość true. Jeśli choć jedna z nich ma wartość false, cel kombo nie zostanie włączony.Aby dowiedzieć się więcej, patrz: Wyrażenie if w Verse oraz Operatory w Verse.
Dodaj poniższy kod, aby zresetować kombo po trafieniu w niewłaściwy cel.
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{} @editableZ paska menu wybierz kolejno Verse > Skompiluj kod Verse.
Przetestuj wprowadzone zmiany w sesji edycji.
Sprawdź, czy GoodTragets pozostają przewrócone po trafieniu i podnoszą się ponownie dopiero po trafieniu niewłaściwego celu lub celu kombo.
Sprawdź, czy ComboTarget zaczyna w pozycji przewróconej, podnosi się po ukończeniu kombo i pozostaje przewrócony po trafieniu.
Sprawdź, czy ComboTarget przewraca się, gdy trafisz BadTarget podczas pełnego kombo.
Sprawdź, czy wynik zwiększa się po trafieniu w ComboTarget.