Lider Listesi Kodlanıyor

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oyun içinde, oyuncular topladığı öğelere benzer görmek için gereken önemli istatistiklere sahip olacaklar. Bu sayılar, bir liderlik tablosukullanılarak gösterilecek. Lider tablosu Roblox'un etkinleştirilmesi ve özelleştirilmesi gereken bazı özellikleri içerir.

Sıralamayı Ayarlama

Oyuncu deneyime eklenince, kodlarla birlikte lider tablosuna eklenmesi gerekir.

  1. Explorer'da, ServerScriptService altında, PlayerSetup adında yeni bir senaryo oluşturun. Bu senaryoda, merhaba dünyası satırını silin ve açıklayıcı bir yorum yazın.

  2. yorumsonra, oyuncuadındaki bir parametre ile onPlayerJoin'i oluşturun.


    -- Oyuncu değişkenlerini gösteren bir lider tablosu oluşturur
    local function onPlayerJoin(player)
    end
  3. In onPlayerJoin , create a variable named leaderstats , and have it create a new Folder Instanti.


    local function onPlayerJoin(player)
    local leaderstats = Instance.new("Folder")
    end
  4. Yeni Klasör instansına isimlendirin leaderstats , ve oyuncuya ebeveyn olarak adlandırın. Klasörü isimlendirmek leaderstats Roblox Studio'yu bir liderlik tablosuoluşturmaya bilgilendirir.


    local function onPlayerJoin(player)
    local leaderstats = Instance.new("Folder")
    leaderstats.Name = "leaderstats"
    leaderstats.Parent = player
    end
  5. İşlevin sonunda, OnPlayerJoin adlı işlevi PlayerAdded etkinliğine bağlayın. Her oyuncu deneyime katıldığında, her oyuncu bir liderlik tablosusağlanacaktır.


    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)

Oyuncu İstatistiklerini Takibet

Bir lider tablosu oluşturulduğunda, oyunculara bu sayıları göstermesi gerekir:

  • Altın - Oyuncunun ne kadar para olduğunu.
  • Eşyalar - Oyuncunun dünyadan topladığı eşya sayısı.
  • Boşluklar - Oyuncunun bir anda tutabileceği en fazla öğe.

Bu sayıların her biri bir IntValue olacak, bir sayı için bir yer tutucu nesne.

Oyuncuya Altın Kodlama

Altın için bir istatistik kodlamaya başlayın.

  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. Sonra, gold.Name = "Gold" yazın. Bu, IntValue'i kullanabilmeniz için bir isim verir. Adın ayrıca liderlik tablosuoyunculara gösterilir.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    end
  3. Yeni bir satıra, gold.Value = 0 yazın. Bu, oyuncular için başlangıç değerini ayarlar.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    gold.Value = 0
    end
  4. Type gold.Parent = leaderstats . Bu, altının leaderstats'a ait IntValue'i ebeveyn olarak içerir. Eğer IntValue altın'a ait değilse, oyuncular bunu görmez.


    local function onPlayerJoin(player)
    local gold = Instance.new("IntValue")
    gold.Name = "Gold"
    gold.Value = 0
    gold.Parent = leaderstats
    end
  5. Projenizi oynatın ve lider tablosunun sağ üstte göründüğünü fark edin.

Hata ayıklama ipuçları

liderlik tablosulistesini göremiyorsanız, takip edilenişlemleri deneyin:

  • .Value 'in başında Capitalize olup olmadığından emin olun.
  • IntValue ile ilgili değişkenin lider tablosuna ebeveyn olarak gold.Parent = leaderstats ile bağlantı kurduğundan emin olun.

Öğeleri ve Alanları Kodlamak

İstatistik isimlerinin oyun tasarımı belgesine dayanarak herhangi bir şey olabileceğini unutmayın. Diğer bir deyişle, "Items" yerine, "Crystals" olabilir.

  1. Sonraki istatistikten ayrılmak için boş bir satır ekleyin, sonra aynı şekilde yeni bir IntValue ayarlayarak öğe istatistikini oluşturun.


    local function onPlayerJoin(player)
    gold.Parent = leaderstats
    -- Eşyalar statünü oluştur
    local items = Instance.new("IntValue")
    items.Name = "Items"
    items.Value = 0
    items.Parent = leaderstats
    end
  2. Oyuncunun çantasındaki yeni bir istatistik oluşturun. spaces.Value 'i 2 ile ayarlayın, böylece oyuncular deneyimin sadece iki eşyayı aynı anda tutabildiğini teşvik etmek için yeni bir çanta satın alabilirler.


    local function onPlayerJoin(player)
    items.Parent = leaderstats
    -- Boşlukları oluştur
    local spaces = Instance.new("IntValue")
    spaces.Name = "Spaces"
    spaces.Value = 2
    spaces.Parent = leaderstats
    end
  3. Projeyi test edin. Oyuncuların altın, öğeler ve alanlar gösterdiği bir lider tablosu olmalıdır.

Lider tablosu görünmezse, aşağıdaki seçenekleri deneyin.

  • liderlik tablosunumarayı göremiyorsanız, her IntValue'in lider statlarına bağlı olduğunu kontrol edin.
  • Her IntValue'in isminin gösterildiği gibi yazıldığından emin olun
  • PlayerAdded etkinliğinin kodunun altında olduğundan emin olun

OyuncuYüklemeKılavuzu'nu tamamla

Skriptin bitirilmiş bir versiyonu aşağıda referanslanabilir.


local Players = game:GetService("Players")
-- Oyuncu değişkenlerini gösteren bir lider tablosu oluşturur
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
-- Oyuncu eklediğinde çalıştır onPlayerJoin
Players.PlayerAdded:Connect(onPlayerJoin)