Скрипт игры
Урок 1 из 18 курса Игра в Roblox: выживание при катастрофах на Coddy.
В этом курсе ты шаг за шагом создашь одну игру: Disaster Survival. Игроки ждут в лобби, телепортируются на остров и пытаются пережить наводнение, метеоритный дождь или исчезновение пола. Побеждает тот, кто останется на ногах, когда время истечёт.
Вся такая игра работает на одном Script в ServerScriptService. Твой скрипт называется RoundManager, и в каждом уроке в него добавляется новая функция.
Числовые настройки игры, например длительность раунда, хранятся в ModuleScript. В этом месте такой скрипт находится в ReplicatedStorage и называется Settings. ModuleScript возвращает одно значение — в данном случае таблицу, а require запускает его и передаёт тебе это значение:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Когда настройки собраны в одном модуле, одно изменение позволяет настроить всю игру, а каждый скрипт, которому они нужны, считывает одну и ту же таблицу.
Задание
ЛегкоТвой скрипт RoundManager находится в ServerScriptService.
- Загрузи настройки:
local Settings = require(game.ReplicatedStorage.Settings). - Выведи, сколько длится раунд, используя
Settings.RoundLength. В Output должно появитьсяRounds last 15 seconds. - Когда игрок присоединится, создай для него Folder с именем
leaderstats, содержащую IntValue с именемWins.
Нажми Play, чтобы увидеть Wins в таблице лидеров, затем нажми Check.
Попробуйте сами
-- RoundManager: Script, который управляет всей игрой.
local Players = game:GetService("Players")
-- 1. Загрузите настройки игры: подключите ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Выведите длительность раунда, используя Settings.RoundLength
-- 3. Добавьте каждому игроку значение Wins в таблицу лидеров
-- (Folder с именем leaderstats, содержащий IntValue с именем Wins)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.