برنامج الدفاع
الدرس 1 من 18 في دورة لعبة Roblox: الدفاع عن الأبراج على Coddy.
في هذه الدورة، تبني لعبة الدفاع عن الأبراج: تسير الأعداء على طول مسار على شكل موجات، وتوقفهم باستخدام الأبراج التي تشتريها وتضعها وترقيها وتبيعها قبل أن تصل إلى قاعدتك.
تتكوّن اللعبة من سكريبتين. يعمل DefenseServer، وهو Script، على خادم 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. - عند انضمام لاعب، امنحه مجلد
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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.