Menu
CoddyTech

وسادة القفز

جزء من قسم برمجة ألعاب 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 للقفز.

challenge icon

التحدي

متوسط

اجعل الوسادة الزرقاء وسادة للقفز، حتى يتمكن اللاعبون من الوصول إلى الحافة التي يبلغ ارتفاعها 14 وحدة.

  1. داخل if، عيّن humanoid.JumpHeight إلى 20.
  2. بعد 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

تدرّب بنفسك: مترجم Lua عبر الإنترنت