Menu
CoddyTech

סקריפט הקרב

שיעור 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 (או הקישו על החרב בתחתית המסך) כדי לאחוז בה.

challenge icon

אתגר

קל
  1. טען את ההגדרות באמצעות require(game.ReplicatedStorage.Settings).
  2. הדפס Swords deal 10 damage, שנבנה מתוך Settings.SwordDamage.
  3. כששחקן מצטרף, תן לו Folder בשם leaderstats עם IntValue בשם Kills.
  4. בכל פעם שמתרחש 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 שלו
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה משחק Roblox: זירות קרב