أرضية الحمم
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 12 من 24.
من لوحة اللمس، تعرف أن hit جزء من الجسم. وParent الخاص به هو الشخصية، أي النموذج الذي يضم جميع أجزاء الجسم. وتضم الشخصية أيضًا كائن Humanoid، الذي يمتلك Health.
يبحث FindFirstChild عن عنصر فرعي بحسب اسمه، ويعيد nil (لا شيء) إذا لم يوجد:
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endيتخطى if الكتلة التابعة له عندما تكون قيمة humanoid هي nil. فالكرة الساقطة لا تحتوي على Humanoid، واستخدام nil كما لو كان Humanoid يؤدي إلى ظهور خطأ في Output في كل مرة يلمس فيها الجزء شيء ليس لاعبًا.
يُهزم Humanoid عندما تصل قيمة Health لديه إلى 0، ويُعاد إحياء اللاعب بعد بضع ثوانٍ.
التحدي
متوسطالشريط البرتقالي المتوهج هو الحمم البركانية، وهذا السكربت موجود بداخله. عندما يلمس شيءٌ ما الحمم البركانية، ابحث عن Humanoid في hit.Parent، وإذا وُجد، فاضبط Health على 0.
تأكد من أن السكربت يتعامل مع الأشياء التي ليست لاعبين: أحد الاختبارات يُسقط كرة على الحمم البركانية.
اضغط على Play وامشِ إلى الحمم البركانية (ستُعاد إلى الظهور بعد 5 ثوانٍ)، ثم اضغط على Check.
جرّب بنفسك
local lava = script.Parent
lava.Touched:Connect(function(hit)
end)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس برمجة ألعاب Roblox
تدرّب بنفسك: مترجم Lua عبر الإنترنت