Menu
CoddyTech

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")) --> 3

Mỗ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.

challenge icon

Thử thách

Dễ

Đặt một đống xu ở mỗi vị trí trong Meadow.

  1. Ở gần đầu: local ServerStorage = game:GetService("ServerStorage") và local piles = workspace.Piles.
  2. Viết hàm spawnPile(spot): sao chép ServerStorage.CoinPile đến vị trí Position của điểm đó; đặt thuộc tính MaxHealth và Health bằng Settings.PileHealth, Value bằng Settings.PileValue; đặt nó làm phần tử con của piles; trả về nó.
  3. 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