Kịch bản chiến đấu
Bài học 1 trên 25 trong khóa học Trò chơi Roblox: Đấu trường của Coddy.
Trong khóa học này, bạn sẽ xây dựng một trò chơi battlegrounds: có kiếm, kỹ năng dùng phím và nút trên điện thoại, đòn combo và đòn đỡ, cùng những bot săn đuổi bạn quanh đấu trường.
Trò chơi có hai script. BattleServer, một Script, chạy trên máy chủ Roblox và quản lý mọi quy tắc. BattleClient, một LocalScript trong HUD, chạy trên thiết bị của từng người chơi; script này chỉ chứa một chú thích cho đến chương 2. Mọi con số dùng để cân bằng trò chơi đều nằm trong ReplicatedStorage.Settings.
Kiếm là một Tool. Các công cụ của người chơi nằm trong Backpack, và Backpack bị làm trống mỗi khi họ hồi sinh, vì vậy kiếm được trao mỗi khi có sự kiện CharacterAdded, chứ không phải chỉ một lần khi họ tham gia:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Nhấn 1 (hoặc chạm vào thanh kiếm ở cuối màn hình) để cầm kiếm.
Thử thách
DễKhởi chạy script chiến đấu BattleServer và phát kiếm cho người chơi.
- Tải cài đặt:
local Settings = require(game.ReplicatedStorage.Settings). - In ra
"Swords deal " .. Settings.SwordDamage .. " damage". - Trong
Players.PlayerAdded, mỗi khi cóplayer.CharacterAdded, hãy sao chépServerStorage.Swordvàoplayer.Backpack.
Nhấn Chơi rồi nhấn 1: Output hiển thị Swords deal 10 damage và bạn cầm một thanh kiếm. Sau đó nhấn Kiểm tra.
Tự làm thử
-- BattleServer: Script chạy trò chơi trên máy chủ.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Tải các thiết lập: dùng require với ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. In ra lượng sát thương của một nhát kiếm bằng Settings.SwordDamage
-- 3. Khi người chơi tham gia: mỗi lần nhân vật của họ xuất hiện, đặt một
-- bản sao của ServerStorage.Sword vào Backpack của họ
Tất cả bài học trong Trò chơi Roblox: Đấu trường
Tự luyện tập: Playground Roblox