Leaderstats
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 13번째.
Roblox 게임의 오른쪽 상단에 있는 점수판은 각 플레이어 안에 있는 leaderstats라는 폴더로 만들어집니다. 그 폴더에 있는 각 숫자 값은 열이 됩니다.
플레이어는 게임이 시작된 후에 들어오므로, Players 서비스에서 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")는 Players 서비스를 가져옵니다. IntValue는 Value 속성에 정수를 저장하며, Name은 열 제목입니다. 폴더 이름은 정확히 leaderstats여야 하며, 모두 소문자여야 합니다. 그렇지 않으면 점수판에서 무시됩니다.
챌린지
중급플레이어가 입장하면 점수판을 제공하세요:
- 플레이어 안에
leaderstats라는 이름의Folder - 값이
0인Coins라는 이름의IntValue - 값이
1인Level이라는 이름의IntValue
Play를 눌러 점수판을 확인한 다음, Check를 누르세요.
직접 해보기
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. player 안에 있는 leaderstats라는 이름의 Folder
-- 2. 초기값이 0인 Coins라는 이름의 IntValue
-- 3. 초기값이 1인 Level이라는 이름의 IntValue
end)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러