Những chồng xu
Bài học 2 trên 20 trong khóa học Trò chơi Roblox: mô phỏng thú cưng của Coddy.
Xu đến từ các đống xu. Đồng cỏ có tám vị trí dành cho chúng, là những phần vô hình trong workspace.Zones.Meadow.Spawns, còn ServerStorage.CoinPile là chính đống xu, nằm ở nơi người chơi không bao giờ nhìn thấy.
Để đặt một đống xu vào vị trí, hãy sao chép mẫu rồi di chuyển bản sao đến đó. Mỗi đống xu cũng cần ghi nhớ lượng máu và giá trị của nó. Thuộc tính (attribute) lưu những giá trị như vậy trên chính instance đó:
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3Mỗi bản sao đều có thuộc tính riêng, vì vậy mỗi đống xu có lượng máu riêng.
Thử thách
DễĐặt một đống xu ở mỗi vị trí trong Meadow.
- Ở gần đầu:
local ServerStorage = game:GetService("ServerStorage")vàlocal piles = workspace.Piles. - Viết hàm
spawnPile(spot): sao chépServerStorage.CoinPileđến vị trí Position của điểm đó; đặt thuộc tínhMaxHealthvàHealthbằngSettings.PileHealth,ValuebằngSettings.PileValue; đặt nó làm phần tử con củapiles; trả về nó. - Gọi hàm này cho mọi vị trí trong
workspace.Zones.Meadow.Spawns.
Nhấn Chơi: những đống vàng xuất hiện trên bãi cỏ. Sau đó nhấn Kiểm tra.
Tự làm thử
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("A Meadow pile gives " .. Settings.PileValue .. " coins")
-- Mỗi người chơi có Coins trên bảng xếp hạng
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = leaderstats
end)
-- Bài học 2: Thêm các đống xu vào đây
Tất cả bài học trong Trò chơi Roblox: mô phỏng thú cưng
Tự luyện tập: Playground Roblox