סקריפט המשחק
שיעור 1 מתוך 18 בקורס משחק Roblox: הישרדות באסונות של Coddy.
בקורס הזה תבנו משחק אחד, שיעור אחר שיעור: Disaster Survival. השחקנים ממתינים בלובי, משתגרים לאי ומנסים לשרוד יותר זמן משיטפון, ממטר מטאורים או מרצפה שהולכת ומצטמצמת. מי שעדיין עומד כשנגמר הזמן מנצח.
משחק שלם כזה מופעל באמצעות Script אחד בתוך ServerScriptService. שלכם נקרא RoundManager, ובכל שיעור מוסיפים לו תכונה.
המספרים שמעצבי משחקים מכווננים, כמו משך הסיבוב, נמצאים בתוך ModuleScript. במקום הזה יש אחד בתוך ReplicatedStorage בשם Settings. ModuleScript מחזיר ערך אחד, במקרה הזה טבלה, ו-require מריץ אותו ומעביר לכם את הערך הזה:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.Intermission) --> 5כשההגדרות נמצאות במודול אחד, שינוי אחד מכוונן את המשחק כולו, וכל סקריפט שזקוק להן קורא את אותה הטבלה.
אתגר
קלהסקריפט RoundManager שלך נמצא ב־ServerScriptService.
- טען את ההגדרות:
local Settings = require(game.ReplicatedStorage.Settings). - הדפס כמה זמן נמשך סיבוב, באמצעות
Settings.RoundLength. הפלט צריך להיותRounds last 15 seconds. - כששחקן מצטרף, תן לו Folder בשם
leaderstatsשמכיל IntValue בשםWins.
לחץ על Play כדי לראות את Wins בטבלת הדירוג, ואז על Check.
נסו בעצמכם
-- RoundManager: ה-Script שמנהל את המשחק כולו.
local Players = game:GetService("Players")
-- 1. טענו את הגדרות המשחק: השתמשו ב-require עבור ה-ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. הדפיסו את משך הסיבוב באמצעות Settings.RoundLength
-- 3. תנו לכל שחקן ערך Wins בלוח המובילים
-- (Folder בשם leaderstats שמכיל IntValue בשם Wins)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.