게임 내에서, 플레이어는 자신이 수집한 아이템과 같은 중요한 통계를 볼 수 있습니다. 이 숫자는 리더보드사용하여 표시됩니다. 순위표 는 Roblox에서 활성화되고 사용자 지정할 필요가 있는 내장 기능입니다.
순위 설정
플레이어가 경험에 추가되면 코드와 함께 순위표에 추가되어야 개별 통계를 추적할 수 있습니다.
탐색기에서 ServerScriptService 아래에 있는 새 스크립트를 생성합니다. 그 스크립트에서 안녕 세계 줄을 삭제하고 코멘트를 달다/남기다, 의견을 내다작성합니다.
댓글 후에, player라는 매개 변수를 가진 사용자 지정 함수를 만듭니다.After the 코멘트를 달다/남기다, 의견을 내다, create a custom function named onPlayerJoin with a parameter named 플레이어.
-- 플레이어 변수를 표시하는 순위표를 생성합니다.local function onPlayerJoin(player)endIn onPlayerJoin , create a variable named leaderstats , and have it create a new Folder instance.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")end새로운 폴더 인스턴스 이름을 지정하고 플레이어leaderstats 를 지정합니다. 폴더 이름을 leaderstats 로 지정하면 Roblox Studio가 리더보드생성하도록 알립니다.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerend함수 끝에, OnPlayerJoin``PlayerAdded 를 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") . This creates a new IntValue and stores it in the variable 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에 대한 골드의 부모입니다. 인 값이 부모에 대한 골드에 없으면 플레이어는 그것을 볼 수 없습니다.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"gold.Value = 0gold.Parent = leaderstatsend프로젝트를 플레이하고 순위표가 오른쪽 상단에 나타나는 것을 알아차리세요.
문제 해결 팁
리더보드보지 못하는 경우 팔로잉시도하십시오.
- .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 이벤트가 스크립트 하단에 있는지 확인하십시오
PlayerSetup 스크립트 완료
스크립트의 완성된 버전은 아래에서 참조할 수 있습니다.
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
-- PlayerAdded 이벤트가 발생했을 때 실행하십시오.
Players.PlayerAdded:Connect(onPlayerJoin)