Скрипт боя
Урок 1 из 20 курса Игра в Roblox: Боевые арены на Coddy.
В этом курсе ты создашь игру в жанре баттлграунд: меч, способности на клавишах и экранных кнопках телефона, комбо и блоки, а также ботов, которые охотятся на тебя по всей арене.
В игре два скрипта. BattleServer, Script, работает на сервере Roblox и отвечает за все правила. BattleClient, LocalScript в HUD, работает на устройстве каждого игрока; до главы 2 в нём только комментарий. Все числа, задающие баланс игры, находятся в ReplicatedStorage.Settings.
Меч — это Tool. Инструменты игрока находятся в его Backpack, а Backpack очищается при каждом возрождении, поэтому меч выдают при каждом событии CharacterAdded, а не один раз при присоединении игрока:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Нажми 1 (или коснись меча внизу экрана), чтобы взять его в руку.
Задание
Легко- Загрузи настройки с помощью
require(game.ReplicatedStorage.Settings). - Выведи
Swords deal 10 damage, сформированное изSettings.SwordDamage. - Когда игрок присоединяется, создай для него Folder
leaderstatsс IntValue с именемKills. - При каждом
CharacterAddedклонируйServerStorage.Swordв егоBackpack.
Нажми Играть, нажми 1, чтобы взять меч, затем нажми Проверить.
Попробуйте сами
-- BattleServer: Script, который запускает игру на сервере.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Загрузите настройки: подключите ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Выведите урон от удара мечом, используя Settings.SwordDamage
-- 3. Когда игрок присоединяется: добавьте Kills в таблицу лидеров (Folder с именем
-- leaderstats, содержащую IntValue), а при каждом появлении его персонажа
-- помещайте копию ServerStorage.Sword в его Backpack
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.