סקריפט ההגנה
שיעור 1 מתוך 18 בקורס משחק Roblox: הגנת מגדלים של Coddy.
בקורס הזה תבנו משחק הגנה על מגדלים: אויבים צועדים לאורך מסלול בגלים, ואתם עוצרים אותם בעזרת מגדלים שאתם קונים, מציבים, משדרגים ומוכרים לפני שהם מגיעים לבסיס שלכם.
במשחק יש שני סקריפטים. DefenseServer, סקריפט, פועל בשרת של Roblox ואחראי לכל הכללים: האויבים, הכסף והבסיס. DefenseClient, LocalScript בתוך ה-HUD, פועל במכשיר של כל שחקן ומציג את המסך שלו. הקובץ שלו הוא הערה עד פרק 2.
כל מספר שמאזן את המשחק נמצא ב-ModuleScript אחד, ReplicatedStorage.Settings, כך שתוכלו לכוונן את כל המשחק ממקום אחד:
local Settings = require(game.ReplicatedStorage.Settings)
print(Settings.BaseHealth) --> 20אתגר
קלהסקריפט DefenseServer שלך נמצא ב־ServerScriptService.
- טען את ההגדרות באמצעות
require(game.ReplicatedStorage.Settings). - הדפס
The base can take 20 hits, שנבנה מתוךSettings.BaseHealth. - כששחקן מצטרף, תן לו Folder בשם
leaderstatsשמכיל IntValue בשםMoney, שמתחיל בערךSettings.StartMoney.
לחץ על Play, ואז על Check.
נסו בעצמכם
-- DefenseServer: ה-Script שמריץ את המשחק בשרת.
local Players = game:GetService("Players")
-- 1. טענו את ההגדרות: השתמשו ב-require כדי לטעון את ה-ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. הדפיסו כמה פגיעות הבסיס יכול לספוג, באמצעות Settings.BaseHealth
-- 3. תנו לכל שחקן Money בטבלת המובילים, החל מ-
-- Settings.StartMoney (Folder בשם leaderstats שמכיל IntValue)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.