Menu
CoddyTech

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ć.

challenge icon

Wyzwanie

Łatwy
  1. Wczytaj ustawienia za pomocą require(game.ReplicatedStorage.Settings).
  2. Wyświetl Swords deal 10 damage, korzystając z Settings.SwordDamage.
  3. Gdy gracz dołączy, utwórz dla niego Folder leaderstats z obiektem IntValue o nazwie Kills.
  4. Przy każdym zdarzeniu CharacterAdded sklonuj ServerStorage.Sword do jego Backpack.

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
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Gra Roblox: Areny walki