Menu
CoddyTech

Platforma do skakania

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 19 z 25.

JumpHeight określa wysokość skoku postaci w studach. Wartość domyślna to 7.2, czyli mniej więcej wysokość postaci.

Starsze gry używają zamiast tego JumpPower: określa on prędkość, z jaką postać odrywa się od podłoża. Nowe miejsce w Roblox ignoruje JumpPower, chyba że włączono UseJumpPower (w Studio: StarterPlayer, CharacterUseJumpPower), więc jeśli skrypt z samouczka używający JumpPower nic nie robi, to właśnie dlatego. JumpHeight jest prostsze: liczba określa wysokość.

Wzmocnienie, które działa przez jakiś czas, musi później cofnąć swoje działanie. task.delay(seconds, function) uruchamia funkcję po upływie podanej liczby sekund, nie wstrzymując reszty kodu:

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

Boost on wyświetla się od razu; prędkość wraca do 16 dziesięć sekund później.

Podkładka zmienia tylko właściwość. Gracz nadal naciska Space, aby skoczyć.

challenge icon

Wyzwanie

Średni

Zmień niebieską platformę w platformę do skakania, aby gracze mogli dosięgnąć krawędzi o wysokości 14 studów.

  1. Wewnątrz if ustaw humanoid.JumpHeight na 20.
  2. Po 5 sekundach ustaw z powrotem na 7.2 za pomocą task.delay.

Naciśnij „Graj”, wejdź na platformę, biegnij w stronę krawędzi i skocz: wylądujesz na górze. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Pozwól temu graczowi skakać na wysokość 20 studów
		-- 2. Po 5 sekundach przywróć normalną wartość 7.2
	end
end)

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online