Menu
CoddyTech

Sprungpad

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 18 von 24.

JumpHeight gibt an, wie hoch ein Charakter in Studs springt. Der Standardwert ist 7.2, ungefähr die Höhe eines Charakters.

Ältere Spiele verwenden stattdessen JumpPower: die Geschwindigkeit, mit der ein Charakter den Boden verlässt. Ein neuer Roblox-Ort ignoriert JumpPower, sofern UseJumpPower nicht eingeschaltet ist (in Studio: StarterPlayer, CharacterUseJumpPower). Wenn also ein JumpPower-Skript aus einem Tutorial nichts bewirkt, liegt es daran. JumpHeight ist einfacher: Die Zahl gibt die Höhe an.

Ein Power-up, das eine Weile anhält, muss später rückgängig gemacht werden. task.delay(seconds, function) führt die Funktion nach dieser Anzahl von Sekunden aus, ohne den Rest deines Codes anzuhalten:

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

Boost on wird sofort ausgegeben; zehn Sekunden später wird die Geschwindigkeit wieder auf 16 gesetzt.

Das Pad ändert nur eine Eigenschaft. Der Spieler drückt weiterhin Space, um zu springen.

challenge icon

Aufgabe

Mittel

Die gelbe Kante ist 14 Studs hoch, etwa doppelt so hoch wie ein normaler Sprung. Das blaue Pad davor ist das Sprungpad, und dieses Skript befindet sich darin.

Wenn ein Charakter das Pad berührt:

  1. setze JumpHeight auf 20
  2. setze es 5 Sekunden später wieder auf 7.2

Drücke Play, betrete das Pad, renne auf die Kante zu und springe. Dann Check.

Probier es selbst

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Lass diesen Spieler 20 Studs hoch springen
		-- 2. 5 Sekunden später zurück zum normalen Wert von 7.2
	end
end)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler