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 đó.
Thử thách
Trung bìnhTạo bảng điểm cho mỗi người chơi khi họ tham gia.
- Trong
PlayerAdded, tạo mộtFoldertên làleaderstatsbên trong người chơi. - Trong thư mục, thêm một
IntValuetên làCoinscó giá trị0. - Thêm một
IntValuekhác tên làLevelcó 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
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online