순위표 코딩

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

게임 내에서, 플레이어는 자신이 수집한 아이템과 같은 중요한 통계를 볼 수 있습니다. 이 숫자는 리더보드사용하여 표시됩니다. 순위표 는 Roblox에서 활성화되고 사용자 지정할 필요가 있는 내장 기능입니다.

순위 설정

플레이어가 경험에 추가되면 코드와 함께 순위표에 추가되어야 개별 통계를 추적할 수 있습니다.

  1. 탐색기에서 ServerScriptService 아래에 있는 새 스크립트를 생성합니다. 그 스크립트에서 안녕 세계 줄을 삭제하고 코멘트를 달다/남기다, 의견을 내다작성합니다.

  2. 댓글 후에, player라는 매개 변수를 가진 사용자 지정 함수를 만듭니다.After the 코멘트를 달다/남기다, 의견을 내다, create a custom function named onPlayerJoin with a parameter named 플레이어.


    -- 플레이어 변수를 표시하는 순위표를 생성합니다.
    local function onPlayerJoin(player)
    end
  3. In onPlayerJoin , create a variable named leaderstats , and have it create a new Folder instance.


    local function onPlayerJoin(player)
    local leaderstats = Instance.new("Folder")
    end
  4. 새로운 폴더 인스턴스 이름을 지정하고 플레이어leaderstats 를 지정합니다. 폴더 이름을 leaderstats 로 지정하면 Roblox Studio가 리더보드생성하도록 알립니다.


    local function onPlayerJoin(player)
    local leaderstats = Instance.new("Folder")
    leaderstats.Name = "leaderstats"
    leaderstats.Parent = player
    end
  5. 함수 끝에, OnPlayerJoin``PlayerAdded 를 PlayerAdded 이벤트에 연결하십시오. 플레이어가 경험에 참여할 때마다, 각 플레이어는 리더보드제공합니다.


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

플레이어 통계 추적

이제 순위표가 생성되면 플레이어에게 이 숫자를 표시해야 합니다.

  • - 플레이어가 가진 돈의 양.
  • 아이템 - 플레이어가 세계에서 수집한 아이템의 수.
  • 스페이스 - 플레이어가 한 번에 보관할 수 있는 항목의 최대 수입니다.

이 숫자 중 각각은 IntValue이며 숫자에 대한 자리 표시자 개체입니다.

플레이어 코드 골드

금을 위한 통계를 작성하세요.

  1. 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 = player
    local gold = Instance.new("IntValue")
    end
  2. 다음으로, gold.Name = "Gold" 를 입력합니다. IntValue에 이름을 지정하면 다른 스크립트에서 사용할 수 있습니다. 이름은 리더보드있는 플레이어에게도 표시됩니다.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    end
  3. 새 줄에 gold.Value = 0 를 입력합니다. 이는 플레이어에게 시작 값을 설정합니다.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    gold.Value = 0
    end
  4. 형식 gold.Parent = leaderstats . 이 부모는 IntValue를 leaderstats에 대한 골드의 부모입니다. 인 값이 부모에 대한 골드에 없으면 플레이어는 그것을 볼 수 없습니다.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    gold.Value = 0
    gold.Parent = leaderstats
    end
  5. 프로젝트를 플레이하고 순위표가 오른쪽 상단에 나타나는 것을 알아차리세요.

문제 해결 팁

리더보드보지 못하는 경우 팔로잉시도하십시오.

  • .Value 이 대문자로 표시되는지 확인하십시오.
  • IntValue 변수가 리더보드에 부모로 지정된 변수인지 확인하십시오 gold.Parent = leaderstats.

아이템 및 공간 코딩

통계 이름은 게임 디자인 문서에 따라 무엇이든 될 수 있습니다. 즉, "Items" 대신에 "Crystals"이 될 수 있습니다.

  1. 다음 통계를 별도로 하려면 빈 줄을 추가한 다음 새 IntValue를 설정하여 아이템 통계를 만듭니다.


    local function onPlayerJoin(player)
    gold.Parent = leaderstats
    -- 아이템 스탯 생성
    local items = Instance.new("IntValue")
    items.Name = "Items"
    items.Value = 0
    items.Parent = leaderstats
    end
  2. 플레이어의 가방 공간에 대한 새로운 통계를 생성합니다. spaces.Value2 로 설정하여 플레이어가 경험에서 두 개의 아이템을 동시에 들 수 있도록 하고, 쇼핑하는 것을 장려하여 새로운 가방을 구입하도록 만듭니다.


    local function onPlayerJoin(player)
    items.Parent = leaderstats
    -- 스페이스 스탯 생성
    local spaces = Instance.new("IntValue")
    spaces.Name = "Spaces"
    spaces.Value = 2
    spaces.Parent = leaderstats
    end
  3. 프로젝트를 테스트하십시오. 플레이어는 골드, 아이템 및 공간을 표시하는 순위표를 가져야 합니다.

순위표가 표시되지 않으면 다음을 확인하세요.

  • 리더보드숫자가 표시되지 않으면 각 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)