Skrypt walki
Lekcja 1 z 20 w kursie Gra Roblox: Areny walki w Coddy.
W tym kursie zbudujesz grę typu battlegrounds: miecz, umiejętności przypisane do klawiszy i przycisków na telefonie, kombinacje ciosów i bloki oraz boty, które będą cię ścigać po arenie.
Gra ma dwa skrypty. BattleServer, czyli skrypt typu Script, działa na serwerze Roblox i odpowiada za wszystkie zasady. BattleClient, czyli LocalScript w HUD, działa na urządzeniu każdego gracza; do rozdziału 2 zawiera tylko komentarz. Wszystkie liczby wpływające na balans gry znajdują się w ReplicatedStorage.Settings.
Miecz jest obiektem typu Tool. Narzędzia gracza znajdują się w jego Backpack, a zawartość Backpack jest usuwana przy każdym odrodzeniu, więc miecz jest przydzielany przy każdym zdarzeniu CharacterAdded, a nie tylko raz, gdy gracz dołącza:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Naciśnij 1 (lub dotknij miecza u dołu ekranu), aby go trzymać.
Wyzwanie
Łatwy- Wczytaj ustawienia za pomocą
require(game.ReplicatedStorage.Settings). - Wyświetl
Swords deal 10 damage, korzystając zSettings.SwordDamage. - Gdy gracz dołączy, utwórz dla niego Folder
leaderstatsz obiektem IntValue o nazwieKills. - Przy każdym zdarzeniu
CharacterAddedsklonujServerStorage.Sworddo jegoBackpack.
Naciśnij Graj, naciśnij 1, aby trzymać miecz, a następnie naciśnij Sprawdź.
Spróbuj swoich sił
-- BattleServer: Script uruchamiający grę na serwerze.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Wczytaj ustawienia: użyj require dla ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Wyświetl obrażenia zadawane przez uderzenie mieczem, używając Settings.SwordDamage
-- 3. Gdy gracz dołącza: Kills w tabeli wyników (Folder o nazwie
-- leaderstats zawierający IntValue), a za każdym razem, gdy jego postać
-- się pojawia, kopia ServerStorage.Sword w jej Backpack
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.