Das Kampfs script
Lektion 1 von 20 im Kurs Roblox-Spiel: Schlachtfelder von Coddy.
In diesem Kurs erstellst du ein Battlegrounds-Spiel: ein Schwert, Fähigkeiten auf Tasten und Handy-Schaltflächen, Combos und Blocks sowie Bots, die dich durch die Arena jagen.
Das Spiel hat zwei Skripte. BattleServer, ein Script, läuft auf dem Roblox-Server und verwaltet alle Regeln. BattleClient, ein LocalScript im HUD, läuft auf dem Gerät jedes Spielers; bis Kapitel 2 enthält es nur einen Kommentar. Jede Zahl, mit der das Spiel ausbalanciert wird, befindet sich in ReplicatedStorage.Settings.
Ein Schwert ist ein Tool. Die Tools eines Spielers befinden sich in seinem Backpack, und der Backpack wird bei jedem Respawn geleert. Deshalb wird das Schwert bei jedem CharacterAdded ausgegeben und nicht nur einmal, wenn der Spieler beitritt:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Drücke 1 (oder tippe auf das Schwert am unteren Bildschirmrand), um es in die Hand zu nehmen.
Aufgabe
Einfach- Lade die Einstellungen mit
require(game.ReplicatedStorage.Settings). - Gib
Swords deal 10 damageaus, zusammengesetzt ausSettings.SwordDamage. - Wenn ein Spieler beitritt, gib ihm einen Folder
leaderstatsmit einem IntValue namensKills. - Klone bei jedem
CharacterAddedServerStorage.Swordin denBackpackdes Spielers.
Drücke Spielen, drücke 1, um das Schwert zu halten, und klicke dann auf Überprüfen.
Probier es selbst
-- BattleServer: das Script, das das Spiel auf dem Server ausführt.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Lade die Einstellungen: Binde das ModuleScript mit require ein
-- game.ReplicatedStorage.Settings
-- 2. Gib mithilfe von Settings.SwordDamage aus, wie viel Schaden ein Schwerthieb verursacht
-- 3. Wenn ein Spieler beitritt: Kills auf der Bestenliste (ein Folder namens
-- leaderstats, der einen IntValue enthält), und jedes Mal, wenn sein Charakter
-- erscheint, eine Kopie von ServerStorage.Sword in seinem Backpack
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.