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.
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.
yorumsonra, oyuncuadındaki bir parametre ile onPlayerJoin'i oluşturun.
-- Oyuncu değişkenlerini gösteren bir lider tablosu oluştururlocal function onPlayerJoin(player)endIn onPlayerJoin , create a variable named leaderstats , and have it create a new Folder Instanti.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")endYeni 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 = playerendİş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 = playerendPlayers.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.
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")endSonra, 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"endYeni 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 = 0endType 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 = 0gold.Parent = leaderstatsendProjenizi 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.
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şturlocal items = Instance.new("IntValue")items.Name = "Items"items.Value = 0items.Parent = leaderstatsendOyuncunun ç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şturlocal spaces = Instance.new("IntValue")spaces.Name = "Spaces"spaces.Value = 2spaces.Parent = leaderstatsendProjeyi 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)