סקריפט הקרב
שיעור 1 מתוך 20 בקורס משחק Roblox: זירות קרב של Coddy.
בקורס הזה תבנו משחק זירות קרב: חרב, יכולות במקשים ובכפתורי הטלפון, שילובים וחסימות, ובוטים שרודפים אחריכם בזירה.
במשחק יש שני סקריפטים. BattleServer, סקריפט, פועל בשרת של Roblox ואחראי לכל הכללים. BattleClient, LocalScript ב-HUD, פועל במכשיר של כל שחקן; הוא מכיל רק הערה עד לפרק 2. כל מספר שמשפיע על איזון המשחק נמצא בתוך ReplicatedStorage.Settings.
חרב היא כלי. הכלים של השחקן נמצאים ב-Backpack, וה-Backpack מתרוקן בכל פעם שהשחקן מופיע מחדש, לכן החרב ניתנת בכל CharacterAdded, ולא פעם אחת כשהשחקן מצטרף:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)לחצו על 1 (או הקישו על החרב בתחתית המסך) כדי לאחוז בה.
אתגר
קל- טען את ההגדרות באמצעות
require(game.ReplicatedStorage.Settings). - הדפס
Swords deal 10 damage, שנבנה מתוךSettings.SwordDamage. - כששחקן מצטרף, תן לו Folder בשם
leaderstatsעם IntValue בשםKills. - בכל פעם שמתרחש
CharacterAdded, שכפל אתServerStorage.Swordאל ה-Backpackשלו.
לחץ על הפעלה, לחץ על 1 כדי להחזיק את החרב, ואז לחץ על בדיקה.
נסו בעצמכם
-- BattleServer: ה-Script שמריץ את המשחק בשרת.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. טענו את ההגדרות: השתמשו ב-require עבור ה-ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. הדפיסו כמה נזק גורמת פגיעת חרב, באמצעות Settings.SwordDamage
-- 3. כששחקן מצטרף: Kills בלוח המובילים (Folder בשם
-- leaderstats שמכיל IntValue), ובכל פעם שהדמות שלו
-- מופיעה, עותק של ServerStorage.Sword ב-Backpack שלו
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.