Das Verteidigungsskript
Lektion 1 von 18 im Kurs Roblox-Spiel: Tower Defense von Coddy.
In diesem Kurs entwickelst du ein Turmverteidigungs-Spiel: Gegner marschieren wellenweise einen Pfad entlang, und du hältst sie mit Türmen auf, die du kaufst, platzierst, verbesserst und verkaufst, bevor sie deine Basis erreichen.
Das Spiel hat zwei Skripte. DefenseServer, ein Script, läuft auf dem Server von Roblox und verwaltet alle Regeln: die Gegner, das Geld und die Basis. DefenseClient, ein LocalScript innerhalb des HUD, läuft auf dem Gerät jedes Spielers und zeichnet dessen Bildschirm. Seine Datei ist bis Kapitel 2 nur eine Notiz.
Jede Zahl, die das Spiel ausbalanciert, steht in einem ModuleScript, ReplicatedStorage.Settings, sodass du das ganze Spiel an einer Stelle anpassen kannst:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20Aufgabe
EinfachDein DefenseServer-Script befindet sich in ServerScriptService.
- Lade die Einstellungen mit
require(game.ReplicatedStorage.Settings). - Gib
The base can take 20 hitsaus, zusammengesetzt ausSettings.BaseHealth. - Wenn ein Spieler beitritt, gib ihm einen
leaderstats-Ordner mit einem IntValue namensMoney, der mitSettings.StartMoneybeginnt.
Drücke Play und dann Check.
Probier es selbst
-- DefenseServer: das Script, das das Spiel auf dem Server ausführt.
local Players = game:GetService("Players")
-- 1. Lade die Einstellungen: Binde das ModuleScript mit require ein
-- game.ReplicatedStorage.Settings
-- 2. Gib mithilfe von Settings.BaseHealth aus, wie viele Treffer die Basis aushält
-- 3. Gib jedem Spieler Money in der Bestenliste, beginnend mit
-- Settings.StartMoney (ein Folder namens leaderstats, der einen IntValue enthält)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.