Oyun Betiği
Coddy'nin Roblox Oyunu: Felaketten Kurtulma kursunda ders 1 / 18.
Bu kursta her seferinde bir ders işleyerek tek bir oyun yapacaksın: Disaster Survival. Oyuncular lobide bekler, bir adaya ışınlanır ve bir selden, meteor yağmurundan ya da küçülen bir zeminden daha uzun süre dayanmayı dener. Süre dolduğunda hâlâ ayakta olan kişi kazanır.
Bunun gibi koca bir oyun, ServerScriptService içindeki tek bir Script'ten çalışır. Seninkinin adı RoundManager ve her ders ona yeni bir özellik ekler.
Bir turun ne kadar sürdüğü gibi oyun tasarımcısının ayarladığı sayılar bir ModuleScript içinde yer alır. Bu yerde ReplicatedStorage içinde Settings adında bir tane var. Bir ModuleScript tek bir değer döndürür; burada bu bir tablodur ve require onu çalıştırıp sana bu değeri verir:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5Ayarlar tek bir modülde olduğunda, tek bir değişiklik tüm oyunu ayarlar ve onlara ihtiyaç duyan her betik aynı tabloyu okur.
Görev
KolayRoundManager Script'in ServerScriptService içinde.
- Ayarları yükle:
local Settings = require(game.ReplicatedStorage.Settings). Settings.RoundLengthdeğerini kullanarak bir turun ne kadar sürdüğünü yazdır. Output'taRounds last 15 secondsyazmalı.- Bir oyuncu katıldığında, ona
leaderstatsadında bir Folder ve içindeWinsadında bir IntValue ver.
Skor tablosunda Wins'i görmek için Oyna'ya, ardından Kontrol Et'e bas.
Kendin dene
-- RoundManager: oyununun tamamını çalıştıran Script.
local Players = game:GetService("Players")
-- 1. Oyunun ayarlarını yükle: ModuleScript'i require ile yükle
-- game.ReplicatedStorage.Settings
-- 2. Settings.RoundLength kullanarak bir turun ne kadar sürdüğünü yazdır
-- 3. Liderlik tablosunda her oyuncuya bir Wins değeri ver
-- (Wins adlı bir IntValue içeren, leaderstats adlı bir Folder)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.