리더보드 코드화

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

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

리더보드 설정

플레이어가 경험에 추가될 때마다 개별 통계를 추적하기 위한 코드와 함께 리더보드에 추가해야 합니다.

  1. 탐색기에서 ServerScriptService 아래에서 PlayerSetup라는 새 스크립트를 만듭니다.그 스크립트에서 헬로 월드 라인을 삭제하고 설명 코멘트를 달다/남기다, 의견을 내다작성하십시오.

  2. 코멘트를 달다/남기다, 의견을 내다이후에, 플레이어매개변수가 있는 onPlayerJoin이라는 사용자 지정 함수를 만듭니다.


    -- 플레이어 변수를 보여주는 리더보드 생성
    local function onPlayerJoin(player)
    end
  3. In onPlayerJoin , create a variable named leaderstats , and have it create a new 폴더 instance.


    local function onPlayerJoin(player)
    local leaderstats = Instance.new("Folder")
    end
  4. 새로운 폴더 인스턴스의 이름을 지정하고 플레이어에게 부모로 지정하십시오.폴더 이름 지정 leaderstats 으로 Roblox Studio가 리더보드만들도록 알려주세요.


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


    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") . 이렇게 하면 새로운 IntValue가 생성되고 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에 부모로 지정합니다. IntValue가 leaderstats에 부모로 지정되지 않으면 플레이어가 볼 수 없습니다.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    gold.Value = 0
    gold.Parent = leaderstats
    end
  5. 프로젝트를 플레이하고 오른쪽 상단에 리더보드가 나타났는지 확인하십시오.

문제 해결 팁

리더보드를 보지 못하면 팔로잉시도하십시오:

  • Make sure that .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 이벤트가 스크립트 하단에 있는지 확인하십시오

플레이어 설정 스크립트 완료

스크립트의 완성된 버전은 아래에서 참조할 수 있습니다.


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)