Script của ông trùm
Bài học 1 trên 22 trong khóa học Game Roblox: nhà máy tycoon của Coddy.
Trong khóa học này, bạn sẽ xây dựng một trò chơi tycoon, một trong những thể loại trò chơi Roblox được chơi nhiều nhất. Máy móc thả quặng, băng chuyền đưa quặng đến máy thu gom, máy thu gom trả Cash và Cash giúp mua thêm máy móc. Đến cuối khóa học, bạn sẽ có một nhà máy hoàn chỉnh với các bản nâng cấp, tính năng tái sinh và chức năng lưu.
Toàn bộ nhà máy chạy từ một Script trong ServerScriptService, có tên là Tycoon. Các con số dùng để cân bằng trò chơi, chẳng hạn như quặng có giá trị bao nhiêu và quặng rơi thường xuyên thế nào, nằm trong một ModuleScript, ReplicatedStorage.Settings. require trả về cho bạn bảng mà nó tạo ra:
local Settings = require(game.ReplicatedStorage.Settings)
print("A drop every " .. Settings.DropInterval .. " second") --> Một giọt rơi mỗi 1 giâyCân bằng trò chơi tycoon nghĩa là phải liên tục điều chỉnh các con số đó, vì vậy chúng được đặt chung một chỗ.
Cash hiển thị trên bảng xếp hạng giống như mọi chỉ số khác: một Folder có tên leaderstats nằm trong người chơi và chứa một giá trị:
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gems = Instance.new("IntValue")
gems.Name = "Gems"
gems.Parent = leaderstatsThử thách
DễBắt đầu Script của nhà máy, Tycoon, trong ServerScriptService.
- Tải cài đặt:
local Settings = require(game.ReplicatedStorage.Settings). - In ra
"Ore is worth " .. Settings.OreValue .. " Cash". - Khi người chơi tham gia, tạo cho họ một Folder
leaderstatschứa một IntValue có tênCash.
Nhấn Chơi: Output hiển thị Ore is worth 10 Cash, và Cash xuất hiện trên bảng xếp hạng. Sau đó nhấn Kiểm tra.
Tự làm thử
-- Tycoon: Script chạy toàn bộ nhà máy của bạn.
local Players = game:GetService("Players")
-- 1. Tải các thiết lập: dùng require với ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Dùng Settings.OreValue để in ra giá trị của một quặng
-- 3. Thêm giá trị Cash cho mỗi người chơi trên bảng xếp hạng
-- (một Folder tên là leaderstats chứa IntValue tên là Cash)
Tất cả bài học trong Game Roblox: nhà máy tycoon
Tự luyện tập: Playground Roblox