Menu
CoddyTech

Leaderstats

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 13 trên 25.

Bảng điểm ở góc trên bên phải của trò chơi Roblox được tạo từ một thư mục có tên leaderstats bên trong mỗi người chơi. Mỗi giá trị số trong thư mục đó sẽ trở thành một cột.

Người chơi tham gia sau khi trò chơi bắt đầu, vì vậy bạn tạo thư mục khi dịch vụ Players phát sự kiện PlayerAdded:

local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local gems = Instance.new("IntValue")
	gems.Name = "Gems"
	gems.Value = 5
	gems.Parent = leaderstats
end)

game:GetService("Players") lấy dịch vụ Players. Một IntValue lưu giữ một số nguyên trong thuộc tính Value, còn Name là tiêu đề cột. Tên thư mục phải chính xác là leaderstats, viết toàn bộ bằng chữ thường, nếu không bảng điểm sẽ bỏ qua thư mục đó.

challenge icon

Thử thách

Trung bình

Tạo bảng điểm cho mỗi người chơi khi họ tham gia.

  1. Trong PlayerAdded, tạo một Folder tên là leaderstats bên trong người chơi.
  2. Trong thư mục, thêm một IntValue tên là Coins có giá trị 0.
  3. Thêm một IntValue khác tên là Level có giá trị 1.

Nhấn Chơi: bảng điểm hiển thị Coins 0 và Level 1. Sau đó nhấn Kiểm tra.

Tự làm thử

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	print(player.Name .. " joined")
	-- 1. Một Folder tên leaderstats bên trong player
	-- 2. Một IntValue tên Coins, bắt đầu từ 0
	-- 3. Một IntValue tên Level, bắt đầu từ 1
end)

Tất cả bài học trong Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online