Skrypt gry
Lekcja 1 z 18 w kursie Gra Roblox: Przetrwanie w katastrofach w Coddy.
W tym kursie tworzysz jedną grę, lekcja po lekcji: Disaster Survival. Gracze czekają w lobby, są teleportowani na wyspę i próbują przetrwać powódź, deszcz meteorytów lub kurczącą się podłogę. Wygrywa ten, kto pozostanie na nogach, gdy skończy się czas.
Cała taka gra działa na podstawie jednego Script w ServerScriptService. Twój nazywa się RoundManager, a każda lekcja dodaje do niego nową funkcję.
Liczby dostrajane przez projektanta gry, na przykład długość rundy, znajdują się w ModuleScript. W tym miejscu jest jeden w ReplicatedStorage o nazwie Settings. ModuleScript zwraca jedną wartość — tutaj tabelę — a require ją uruchamia i przekazuje ci tę wartość:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Gdy ustawienia znajdują się w jednym module, jedna zmiana dostraja całą grę, a każdy skrypt, który ich potrzebuje, odczytuje tę samą tabelę.
Wyzwanie
ŁatwyTwój skrypt RoundManager znajduje się w ServerScriptService.
- Wczytaj ustawienia:
local Settings = require(game.ReplicatedStorage.Settings). - Wypisz, jak długo trwa runda, korzystając z
Settings.RoundLength. W oknie Output powinien pojawić się tekstRounds last 15 seconds. - Gdy gracz dołączy, utwórz dla niego obiekt Folder o nazwie
leaderstats, zawierający obiekt IntValue o nazwieWins.
Naciśnij Play, aby zobaczyć Wins w rankingu, a następnie naciśnij Check.
Spróbuj swoich sił
-- RoundManager: Script, który steruje całą grą.
local Players = game:GetService("Players")
-- 1. Wczytaj ustawienia gry: użyj require dla ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Wypisz, jak długo trwa runda, używając Settings.RoundLength
-- 3. Przyznaj każdemu graczowi wartość Wins w tabeli wyników
-- (Folder o nazwie leaderstats zawierający IntValue o nazwie Wins)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.