Menu
CoddyTech

Скрипт боя

Урок 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 (или коснись меча внизу экрана), чтобы взять его в руку.

challenge icon

Задание

Легко
  1. Загрузи настройки с помощью require(game.ReplicatedStorage.Settings).
  2. Выведи Swords deal 10 damage, сформированное из Settings.SwordDamage.
  3. Когда игрок присоединяется, создай для него Folder leaderstats с IntValue с именем Kills.
  4. При каждом 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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Игра в Roblox: Боевые арены