Roblox Tycoon 特效:购买垫、现金弹出、升级器和战利品

为 Roblox Tycoon 提供的免费特效:发光的购买垫、现金弹出、金币雨、升级器激光、建筑显现、宝箱和宠物 Flipbook,以及玩家购买按钮时播放特效的 Luau 脚本。

更新于

Tycoon 的循环就是赚钱和购买:钱不断进账,玩家踩上按钮,然后新东西出现。每个步骤都需要自己的特效:玩家买得起时发光的垫子、钱到账时的弹出效果,以及新传送带或房间出现时的尘土和闪光。大多数特效只对 Tycoon 的所有者有意义,因此可以做得更丰富,而不会让服务器变得拥挤。

适用于 Tycoon 循环的特效

  • 按钮:购买垫发光效果会在每个按钮上循环播放,让玩家知道该踩哪里。
  • 建筑:建筑建造弹出效果会在购买的建筑出现时播放;Tycoon 升级器激光则显示在将矿石变成黄金的升级器上。
  • 收入:收集器付款时播放现金弹出效果;收集器逐渐装满时播放金币堆叠增长效果;大额付款或转生时播放金币雨。
  • 游戏通行证和奖励:自动收集磁铁适用于自动收集通行证,传奇宝箱开启适用于稀有奖励。普通、稀有和史诗宝箱也在 Tycoon 与 Idle 分类中。

玩家购买按钮时播放弹出效果

大多数 Tycoon 会将每次购买的内容保存为隐藏模型,并在对应按钮被购买时显示。服务器检查资金并显示模型,然后通知购买者的客户端播放特效,这样服务器就不必处理视觉效果。将特效模型放入 ReplicatedStorage 中名为 Effects 的文件夹,并在旁边添加一个名为 TycoonFx 的 RemoteEvent。

服务器 Script
-- Script inside a buy button part. "Item" is an ObjectValue pointing at the hidden model (in ServerStorage).
local Players = game:GetService("Players")
local tycoonFx = game:GetService("ReplicatedStorage"):WaitForChild("TycoonFx")

local button = script.Parent
local PRICE = 250
local item = button:WaitForChild("Item") :: ObjectValue
local bought = false

button.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	local cash = stats and stats:FindFirstChild("Cash")
	-- A real tycoon also checks that this player owns this tycoon.
	if bought or not cash or cash.Value < PRICE then return end
	bought = true
	cash.Value -= PRICE

	local model = item.Value :: Model
	model.Parent = workspace
	tycoonFx:FireClient(player, "Building Construction Pop", model:GetPivot())
	button:Destroy()
end)
LocalScript
-- LocalScript in StarterPlayerScripts
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Debris = game:GetService("Debris")
local effects = ReplicatedStorage:WaitForChild("Effects")

ReplicatedStorage:WaitForChild("TycoonFx").OnClientEvent:Connect(function(name: string, at: CFrame)
	local template = effects:FindFirstChild(name)
	if not template then return end
	local fx = template:Clone()
	fx:PivotTo(at)
	fx.Parent = workspace
	Debris:AddItem(fx, 4)
end)

使用现成模型时,购买垫发光效果无需代码:将它放到每个按钮上,就会为所有人循环播放。使用免费的 PNG 时,先构建一次部件(Part、Attachment、名为 Flipbook 的 ParticleEmitter),然后使用 Roblox 设置页面上的循环脚本。

显示金额

现金收入弹出效果的画面中包含“+$250”,适合固定奖励。对于会变化的金额,可在收集器上方的 BillboardGui 中放置 TextLabel,每次付款时设置其文本为对应金额,然后在下方播放现金弹出效果。在 ParticleFX Studio 中,现金收入弹出效果的数字是一个文本图层,因此也可以修改数字,并为每种奖励分别导出一个弹出效果。

Tycoon 特效设置

  • 显示在所有者的屏幕上:只在购买者的客户端播放购买和收入特效。其他玩家仍会看到新建筑出现,同时避免服务器上充斥弹出效果。
  • 尺寸:购买垫特效比垫子宽约 1 stud;付款特效为 6 到 8 studs;宝箱和宠物展示特效为 10 到 12 studs。
  • 按钮较多时:一个 Tycoon 可能有五十个购买垫。垫子循环特效使用 512 px 纹理,大场面则保留 1024。
  • 颜色:在 ParticleFX Studio 中重新给现金和金币上色,使其匹配你的货币;也可以用发射器的 Color 为它们着色(浅色特效最适合着色)。

Flipbook PNG 免费提供:每个特效页面上的 ROBLOX 按钮无需账号即可使用;免费账号也可以在工作室导出(每天 3 个特效),并自行选择网格和贴图尺寸。现成模型(已配置发射器并附带播放脚本的 .rbxmx 文件)以及供 UI 使用的 UIFlipbook.luau,包含在所有方案中,价格从每月 $7.99 起。

将特效导入游戏

所有设置,以及两种导入方式,免费 PNG 或现成模型,都在 Roblox 设置页面上。按游戏类型查看更多选择,请访问 免费 Roblox VFX。导出前,也可以在 ParticleFX Studio 中修改任何特效:将现金改成你自己的货币颜色。

常见问题

如何为 Tycoon 购买按钮添加特效?

服务器确认购买并显示新模型后,向购买者发送一个 RemoteEvent,其中包含特效名称和模型的枢轴位置。LocalScript 会在该位置克隆特效,并使用 Debris 清理它。

Tycoon 特效应该对所有玩家显示吗?

通常只对所有者显示。满员服务器中购买和付款会不断发生,因此在所有者的客户端播放特效,可以让其他玩家的屏幕保持清爽。

可以更改现金弹出效果中的金额吗?

可以。在 ParticleFX Studio 中,数字是一个文本图层,可以输入新金额后重新导出。对于每次都会变化的金额,可在 BillboardGui 中显示数字,并在下方播放普通的现金弹出效果。

我可以在能赚取 Robux 的游戏中使用这些特效吗?

可以。导出的特效,包括从素材库开始制作的特效,都可以用于任何项目,包括商业游戏,无需注明出处。但不能将素材库本身作为特效包转售。

更多 Roblox VFX 指南