وسادة القفز
جزء من قسم برمجة ألعاب Roblox في رحلة Lua على Coddy. الدرس 19 من 25.
تُحدّد JumpHeight مدى ارتفاع قفز الشخصية، بوحدة الـstuds. القيمة الافتراضية هي 7.2، أي ما يقارب ارتفاع الشخصية.
تستخدم الألعاب القديمة JumpPower بدلًا من ذلك: وهي السرعة التي تغادر بها الشخصية الأرض. يتجاهل مكان Roblox جديد قيمة JumpPower ما لم يتم تفعيل UseJumpPower (في Studio: StarterPlayer، CharacterUseJumpPower)، لذا فهذا هو سبب عدم حدوث شيء عندما لا يعمل سكربت JumpPower من درس تعليمي. JumpHeight أبسط: فالرقم هو الارتفاع.
تحتاج القوة المعززة التي تدوم لبعض الوقت إلى إلغاء تأثيرها لاحقًا. تنفّذ task.delay(seconds, function) الدالة بعد مرور ذلك العدد من الثواني، من دون إيقاف بقية التعليمات البرمجية:
humanoid.WalkSpeed = 30
task.delay(10, function()
humanoid.WalkSpeed = 16
end)
print("Boost on")تُطبع Boost on فورًا؛ وتعود السرعة إلى 16 بعد عشر ثوانٍ.
لا تغيّر المنصة سوى خاصية واحدة. وما زال على اللاعب الضغط على Space للقفز.
التحدي
متوسطاجعل الوسادة الزرقاء وسادة للقفز، حتى يتمكن اللاعبون من الوصول إلى الحافة التي يبلغ ارتفاعها 14 وحدة.
- داخل
if، عيّنhumanoid.JumpHeightإلى20. - بعد 5 ثوانٍ، أعد تعيينها إلى
7.2باستخدامtask.delay.
اضغط على «العب»، وقف على الوسادة، واركض نحو الحافة واقفز: ستهبط فوقها. ثم اضغط على «تحقق».
جرّب بنفسك
local pad = script.Parent
pad.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
-- 1. اجعل هذا اللاعب يقفز بارتفاع 20 وحدة studs
-- 2. بعد 5 ثوانٍ، أعِده إلى الارتفاع الطبيعي 7.2
end
end)
جميع دروس برمجة ألعاب Roblox
5لعبتك الأولى
أول لعبة Obby لكتدرّب بنفسك: مترجم Lua عبر الإنترنت