게임 내에서 플레이어는 수집한 아이템처럼 볼 수 있는 중요한 통계를 가질 것입니다.이 숫자는 리더보드를 사용하여 표시됩니다. 리더보드 는 활성화되고 사용자 지정되기 위해 스크립트가 필요한 Roblox의 기본 기능입니다.

리더보드 설정
플레이어가 경험에 추가될 때마다 개별 통계를 추적하기 위한 코드와 함께 리더보드에 추가해야 합니다.
탐색기에서 ServerScriptService 아래에서 PlayerSetup라는 새 스크립트를 만듭니다.그 스크립트에서 헬로 월드 라인을 삭제하고 설명 코멘트를 달다/남기다, 의견을 내다작성하십시오.
코멘트를 달다/남기다, 의견을 내다이후에, 플레이어매개변수가 있는 onPlayerJoin이라는 사용자 지정 함수를 만듭니다.
-- 플레이어 변수를 보여주는 리더보드 생성local function onPlayerJoin(player)endIn onPlayerJoin , create a variable named leaderstats , and have it create a new 폴더 instance.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")end새로운 폴더 인스턴스의 이름을 지정하고 플레이어에게 부모로 지정하십시오.폴더 이름 지정 leaderstats 으로 Roblox Studio가 리더보드만들도록 알려주세요.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerend함수가 끝난 후, OnPlayerJoin 를 PlayerAdded 이벤트에 연결하십시오.플레이어가 경험에 참여할 때마다 각 플레이어에게 리더보드가 제공됩니다.
local Players = game:GetService("Players")local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerendPlayers.PlayerAdded:Connect(onPlayerJoin)
플레이어 통계 추적
이제 리더보드가 생성되었으므로 플레이어에게 다음 숫자를 표시해야 합니다:
- 골드 - 플레이어가 가진 돈의 양.
- 아이템 - 플레이어가 세계에서 수집한 아이템 수.
- 공간 - 플레이어가 한 번에 보유할 수 있는 아이템의 최대 수.
이러한 숫자 각각은 IntValue가 될 것이며, 숫자에 대한 자리 표시자 개체입니다.
코드 플레이어 골드
금에 대한 상태를 코딩하여 시작합니다.
In OnPlayerJoin , under leaderstats.Parent = player , type local gold = Instance.new("IntValue") . 이렇게 하면 새로운 IntValue가 생성되고 gold 변수에 저장됩니다.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerlocal gold = Instance.new("IntValue")end다음으로, gold.Name = "Gold"를 입력하십시오. 이렇게 하면 IntValue에 이름이 지정되어 다른 스크립트에서 사용할 수 있습니다. 이름은 리더보드의 플레이어에게도 표시됩니다.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"end새 줄에서 gold.Value = 0를 입력하십시오. 이렇게 하면 플레이어의 시작 값이 설정됩니다.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"gold.Value = 0end유형 gold.Parent = leaderstats 입니다. 이것은 금에 대한 IntValue를 leaderstats에 부모로 지정합니다. IntValue가 leaderstats에 부모로 지정되지 않으면 플레이어가 볼 수 없습니다.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"gold.Value = 0gold.Parent = leaderstatsend프로젝트를 플레이하고 오른쪽 상단에 리더보드가 나타났는지 확인하십시오.
문제 해결 팁
리더보드를 보지 못하면 팔로잉시도하십시오:
- Make sure that .Value가 대문자로 표시되는지 확인하십시오.
- IntValue의 변수가 리더보드와 같이 부모로 지정되었는지 확인하십시오. gold.Parent = leaderstats .
코드 항목 및 공간
상태 이름은 게임 디자인 문서에 따라 무엇이든 될 수 있음을 기억하십시오. 즉, "Items" 대신 "Crystals"가 될 수 있습니다.
다음 통계를 구분하기 위해 빈 줄을 추가한 다음, 골드와 동일한 방식으로 IntValue를 새로 설정하여 아이템 통계를 생성합니다.
local function onPlayerJoin(player)gold.Parent = leaderstats-- 아이템 상태 생성local items = Instance.new("IntValue")items.Name = "Items"items.Value = 0items.Parent = leaderstatsend플레이어의 백 공간에 대한 새 통계를 만듭니다.설정 spaces.Value 을 2 로 변경하여 플레이어가 경험을 시작할 때 한 번에 두 개의 아이템만 들 수 있도록 하고, 가능한 한 빨리 새 가방을 구매하도록 권장합니다.
local function onPlayerJoin(player)items.Parent = leaderstats-- 공간 상태 생성local spaces = Instance.new("IntValue")spaces.Name = "Spaces"spaces.Value = 2spaces.Parent = leaderstatsend프로젝트를 테스트합니다. 플레이어는 골드, 아이템 및 공간을 보여주는 리더보드가 있어야 합니다.
리더보드가 표시되지 않으면 다음을 확인하십시오.
- 리더보드에 숫자가 표시되지 않는 경우 각 IntValue가 leaderstats에 부모로 지정되었는지 확인하십시오.
- 각 IntValue가 표시된 대로 정확하게 발음되도록 하십시오
- PlayerAdded 이벤트가 스크립트 하단에 있는지 확인하십시오
플레이어 설정 스크립트 완료
스크립트의 완성된 버전은 아래에서 참조할 수 있습니다.
local Players = game:GetService("Players")
-- 플레이어 변수를 보여주는 리더보드 생성
local function onPlayerJoin(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Value = 0
gold.Parent = leaderstats
local items = Instance.new("IntValue")
items.Name = "Items"
items.Value = 0
items.Parent = leaderstats
local spaces = Instance.new("IntValue")
spaces.Name = "Spaces"
spaces.Value = 2
spaces.Parent = leaderstats
end
-- 플레이어 추가 이벤트가 발생할 때 onPlayerJoin에서 실행
Players.PlayerAdded:Connect(onPlayerJoin)