Dövüş Betiği
Coddy'nin Roblox Oyunu: Savaş Arenası kursunda ders 1 / 20.
Bu kursta bir battlegrounds oyunu oluşturacaksın: bir kılıç, tuşlar ve telefon düğmeleriyle kullanılan yetenekler, kombolar ve savunmalar, ayrıca arenada peşine düşen botlar.
Oyunda iki betik bulunur. Bir Script olan BattleServer, Roblox sunucusunda çalışır ve tüm kuralları yönetir. HUD içindeki bir LocalScript olan BattleClient, her oyuncunun cihazında çalışır; 2. bölüme kadar yalnızca bir yorum içerir. Oyunun dengesini belirleyen tüm sayılar ReplicatedStorage.Settings içindedir.
Kılıç bir Tool'dur. Oyuncuların araçları Backpack içinde bulunur ve her yeniden doğduklarında Backpack boşaltılır; bu yüzden kılıç, oyuncu oyuna katıldığında yalnızca bir kez değil, her CharacterAdded olayında verilir:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Kılıcı eline almak için 1'e bas (veya ekranın altındaki kılıca dokun).
Görev
Kolay- Ayarları
require(game.ReplicatedStorage.Settings)ile yükleyin. Settings.SwordDamagekullanarakSwords deal 10 damageyazdırın.- Bir oyuncu katıldığında ona
Killsadında bir IntValue içerenleaderstatsFolder verin. - Her
CharacterAddedolayındaServerStorage.Swordöğesini oyuncununBackpacköğesine kopyalayın.
Oyna'ya basın, kılıcı tutmak için 1'e basın, ardından Kontrol Et'e basın.
Kendin dene
-- BattleServer: oyunu sunucuda çalıştıran Script.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Ayarları yükle: ModuleScript'i require ile içe aktar
-- game.ReplicatedStorage.Settings
-- 2. Settings.SwordDamage kullanarak bir kılıç darbesinin ne kadar hasar verdiğini yazdır
-- 3. Bir oyuncu katıldığında: liderlik tablosunda Kills (adı
-- leaderstats olan ve bir IntValue içeren bir Folder) oluştur; karakteri her
-- doğduğunda Backpack içine ServerStorage.Sword öğesinin bir kopyasını koy
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.