Скрипт защиты
Урок 1 из 18 курса Игра в Roblox: башенная защита на Coddy.
В этом курсе ты создашь игру в жанре tower defense: враги волнами движутся по пути, а ты останавливаешь их с помощью башен, которые покупаешь, размещаешь, улучшаешь и продаёшь, прежде чем они доберутся до твоей базы.
В игре есть два скрипта. DefenseServer, объект Script, работает на сервере Roblox и отвечает за все правила игры: врагов, деньги и базу. DefenseClient, объект LocalScript внутри HUD, работает на устройстве каждого игрока и отображает его экран. До главы 2 этот файл — просто заметка.
Все числа, от которых зависит баланс игры, находятся в одном ModuleScript — ReplicatedStorage.Settings, поэтому ты можешь настроить всю игру в одном месте:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20Задание
ЛегкоТвой скрипт DefenseServer находится в ServerScriptService.
- Загрузи настройки с помощью
require(game.ReplicatedStorage.Settings). - Выведи
The base can take 20 hits, сформированное на основеSettings.BaseHealth. - Когда игрок присоединяется, создай для него Folder
leaderstats, содержащую IntValue с именемMoney, значение которого начинается сSettings.StartMoney.
Нажми Играть, затем Проверить.
Попробуйте сами
-- DefenseServer: Script, который управляет игрой на сервере.
local Players = game:GetService("Players")
-- 1. Загрузите настройки: подключите ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Выведите, сколько ударов может выдержать база, используя Settings.BaseHealth
-- 3. Добавьте каждому игроку Money в таблицу лидеров, начав со значения
-- Settings.StartMoney (Folder с именем leaderstats, содержащая IntValue)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.