高塔脚本
Coddy Roblox 游戏:无尽高塔 课程的第 1 课,共 21 课。
在这门课程中,你将制作一个塔式障碍赛:每一轮都会用随机关卡搭建一座新塔,熔岩从下方升起,最先到达塔顶的人获胜。课程结束时,游戏中会有旋转障碍、消失的台阶、传送带、激光、弹跳垫、检查点和最佳用时。
一个名为 Tower 的 Script 位于 ServerScriptService 中,负责运行游戏。用于平衡游戏的数值(关卡数量、熔岩上升速度)存放在 ModuleScript ReplicatedStorage.Settings 中,require 会把它返回的表交给你:
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds") --> 每轮持续 120 秒调整障碍赛时,需要一次又一次地更改这些数值,因此它们都放在同一个地方。
挑战
简单启动游戏中唯一的 Script:Tower。
- 加载设置:
local Settings = require(game.ReplicatedStorage.Settings)。 - 输出
"Each tower has " .. Settings.StageCount .. " stages"。 - 玩家加入时,给他们一个包含名为
Wins的 IntValue 的leaderstatsFolder。
按“开始”:Output 中会显示 Each tower has 5 stages,Wins 会显示在排行榜上。然后按“检查”。
亲手试试
-- Tower:运行整个游戏的 Script。
local Players = game:GetService("Players")
-- 1. 加载设置:用 require 加载 ModuleScript。
-- game.ReplicatedStorage.Settings
-- 2. 用 Settings.StageCount 输出一座塔有多少个关卡。
-- 3. 在排行榜上给每位玩家添加一个 Wins 值。
-- (一个名为 leaderstats 的 Folder,其中包含一个名为 Wins 的 IntValue)
Roblox 游戏:无尽高塔中的所有课
自己练习: Roblox 在线编辑器