防御脚本
Coddy Roblox 游戏:塔防 课程的第 1 课,共 22 课。
在这门课程中,你会制作一款塔防游戏:敌人会一波波沿着路径前进,你要购买、放置、升级和出售防御塔,在敌人到达基地前阻止它们。
这款游戏有两个脚本。DefenseServer 是一个 Script,在 Roblox 服务器上运行,负责所有规则:敌人、金钱和基地。DefenseClient 是 HUD 中的一个 LocalScript,在每位玩家的设备上运行并绘制他们的屏幕。直到第 2 章,它的文件都只是一份说明。
用于平衡游戏的所有数值都放在一个 ModuleScript:ReplicatedStorage.Settings 中,这样你就能在一个地方调整整个游戏:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20挑战
简单启动游戏的服务器脚本 DefenseServer。
- 加载设置:
local Settings = require(game.ReplicatedStorage.Settings)。 - 打印
"The base can take " .. Settings.BaseHealth .. " hits"。 - 玩家加入时,给他们一个包含名为
Money的 IntValue 的leaderstats文件夹,其初始值为Settings.StartMoney。
按下“开始”:输出会显示 The base can take 20 hits,排行榜会显示 Money 200。然后按“检查”。
亲手试试
-- DefenseServer:在服务器上运行游戏的 Script。
local Players = game:GetService("Players")
-- 1. 加载设置:用 require 加载 ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. 使用 Settings.BaseHealth 输出基地能承受多少次攻击
-- 3. 给排行榜上的每位玩家添加 Money,初始值为
-- Settings.StartMoney(存放在名为 leaderstats 的 Folder 中的 IntValue)
Roblox 游戏:塔防中的所有课
自己练习: Roblox 在线编辑器