Skrypt obrony
Lekcja 1 z 18 w kursie Gra Roblox: Obrona wieży w Coddy.
W tym kursie zbudujesz grę typu tower defense: wrogowie maszerują falami wzdłuż ścieżki, a ty powstrzymujesz ich wieżami, które kupujesz, stawiasz, ulepszasz i sprzedajesz, zanim dotrą do twojej bazy.
Gra ma dwa skrypty. DefenseServer, obiekt Script, działa na serwerze Roblox i odpowiada za wszystkie zasady: wrogów, pieniądze i bazę. DefenseClient, obiekt LocalScript wewnątrz HUD, działa na urządzeniu każdego gracza i rysuje jego ekran. Jego plik jest notatką aż do rozdziału 2.
Każda liczba wpływająca na balans gry znajduje się w jednym obiekcie ModuleScript, ReplicatedStorage.Settings, dzięki czemu możesz dostroić całą grę w jednym miejscu:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20Wyzwanie
ŁatwyTwój skrypt DefenseServer znajduje się w ServerScriptService.
- Wczytaj ustawienia za pomocą
require(game.ReplicatedStorage.Settings). - Wypisz
The base can take 20 hits, zbudowane zSettings.BaseHealth. - Gdy gracz dołączy, utwórz dla niego folder
leaderstatszawierający IntValue o nazwieMoney, którego wartość początkowa toSettings.StartMoney.
Naciśnij Play, a następnie Check.
Spróbuj swoich sił
-- DefenseServer: Script, który uruchamia grę na serwerze.
local Players = game:GetService("Players")
-- 1. Wczytaj ustawienia: użyj require dla ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Wypisz, ile trafień może wytrzymać baza, używając Settings.BaseHealth
-- 3. Przyznaj każdemu graczowi Money w tabeli wyników, zaczynając od
-- Settings.StartMoney (Folder o nazwie leaderstats zawierający IntValue)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.