Menu
CoddyTech

Bàn nhảy

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 19 trên 25.

JumpHeight là độ cao nhân vật nhảy được, tính bằng stud. Giá trị mặc định là 7.2, xấp xỉ chiều cao của nhân vật.

Các trò chơi cũ dùng JumpPower thay thế: tốc độ nhân vật rời khỏi mặt đất. Một địa điểm Roblox mới sẽ bỏ qua JumpPower trừ khi bật UseJumpPower (trong Studio: StarterPlayer, CharacterUseJumpPower), vì vậy nếu script JumpPower từ hướng dẫn không làm gì cả thì đây là lý do. JumpHeight đơn giản hơn: con số chính là độ cao.

Một vật phẩm tăng sức mạnh có hiệu lực trong một lúc cần tự hoàn tác sau đó. task.delay(seconds, function) chạy hàm sau số giây đó mà không tạm dừng phần còn lại của code:

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

Boost on được in ra ngay lập tức; tốc độ trở về 16 sau mười giây.

Bệ chỉ thay đổi một thuộc tính. Người chơi vẫn nhấn Space để nhảy.

challenge icon

Thử thách

Trung bình

Biến tấm đệm màu xanh thành tấm đệm bật nhảy để người chơi có thể lên gờ cao 14 stud.

  1. Bên trong if, đặt humanoid.JumpHeight thành 20.
  2. Sau 5 giây, đặt lại thành 7.2 bằng task.delay.

Nhấn Chơi, bước lên tấm đệm, chạy về phía gờ rồi nhảy: bạn sẽ đáp xuống phía trên. Sau đó nhấn Kiểm tra.

Tự làm thử

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Cho người chơi này nhảy cao 20 studs
		-- 2. Sau 5 giây, đưa độ cao nhảy về mức bình thường là 7.2
	end
end)

Tất cả bài học trong Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online