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