Menu
CoddyTech

Bantalan Lompat

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 19 dari 25.

JumpHeight adalah seberapa tinggi karakter melompat, dalam stud. Nilai default-nya 7.2, kira-kira setinggi karakter.

Game yang lebih lama menggunakan JumpPower: kecepatan karakter saat meninggalkan tanah. Tempat Roblox baru mengabaikan JumpPower kecuali UseJumpPower diaktifkan (di Studio: StarterPlayer, CharacterUseJumpPower), jadi inilah alasan skrip JumpPower dari tutorial tidak melakukan apa pun. JumpHeight lebih sederhana: angkanya menunjukkan ketinggian.

Power-up yang bertahan selama beberapa waktu perlu dinonaktifkan nanti. task.delay(seconds, function) menjalankan fungsi setelah jumlah detik tersebut, tanpa menjeda sisa kodemu:

humanoid.WalkSpeed = 30
task.delay(10, function()
	humanoid.WalkSpeed = 16
end)
print("Boost on")

Boost on langsung dicetak, kecepatan kembali ke 16 sepuluh detik kemudian.

Pad hanya mengubah property. Pemain tetap menekan Space untuk melompat.

challenge icon

Tantangan

Sedang

Jadikan pijakan biru sebagai pijakan loncat agar pemain bisa mencapai tepian setinggi 14 stud.

  1. Di dalam if, atur humanoid.JumpHeight ke 20.
  2. Setelah 5 detik, kembalikan nilainya ke 7.2 dengan task.delay.

Tekan tombol “Main”, injak pijakan, berlari menuju tepian lalu lompat: kamu akan mendarat di atasnya. Lalu tekan tombol “Periksa”.

Coba sendiri

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Buat pemain ini bisa melompat setinggi 20 stud
		-- 2. Setelah 5 detik, kembalikan ke tinggi lompatan normal 7.2
	end
end)

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online