Menu
CoddyTech
flag Ar iconالعربيةdown icon

سكريبت القتال

الدرس 1 من 20 في دورة لعبة Roblox: ساحات القتال على Coddy.

في هذه الدورة، ستبني لعبة battlegrounds: سيفًا، وقدرات تُفعَّل بالمفاتيح وأزرار الهاتف، ومجموعات ضربات وصدّات، وروبوتات تطاردك في أنحاء الساحة.

تتألف اللعبة من نصَّين برمجيَّين. يعمل BattleServer، وهو Script، على خادم Roblox ويتولى جميع القواعد. أما BattleClient، وهو LocalScript في HUD، فيعمل على جهاز كل لاعب؛ ولا يحتوي إلا على تعليق حتى الفصل 2. توجد كل قيمة رقمية تُستخدم لموازنة اللعبة في ReplicatedStorage.Settings.

السيف هو Tool. توجد أدوات اللاعب في 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. عندما ينضم لاعب، امنحه مجلد leaderstats يحتوي على IntValue باسم Kills.
  4. عند كل حدث CharacterAdded، انسخ ServerStorage.Sword إلى Backpack الخاص به.

اضغط Play، ثم اضغط على 1 للإمساك بالسيف، ثم Check.

جرّب بنفسك

-- 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: ساحات القتال