Menu
CoddyTech

Pedana di salto

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 18 di 24.

JumpHeight indica quanto in alto salta un personaggio, in studs. Il valore predefinito è 7.2, circa l’altezza di un personaggio.

I giochi più vecchi usano invece JumpPower: la velocità con cui un personaggio si stacca da terra. Un nuovo luogo Roblox ignora JumpPower a meno che UseJumpPower non sia attivato (in Studio: StarterPlayer, CharacterUseJumpPower), quindi ecco perché uno script JumpPower preso da un tutorial non fa nulla. JumpHeight è più semplice: il numero indica l’altezza.

Un potenziamento che dura un po’ deve annullarsi in seguito. task.delay(seconds, function) esegue la funzione dopo quel numero di secondi, senza mettere in pausa il resto del codice:

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

Boost on viene stampato subito; la velocità torna a 16 dieci secondi dopo.

La pedana modifica solo una proprietà. Il giocatore deve comunque premere Space per saltare.

challenge icon

Sfida

Medio

La sporgenza gialla è alta 14 studs, circa il doppio di un salto normale. Il pad blu davanti è il pad di salto e questo script si trova al suo interno.

Quando un personaggio tocca il pad:

  1. imposta la sua JumpHeight su 20
  2. dopo 5 secondi, riportala a 7.2

Premi Play, sali sul pad, corri verso la sporgenza e salta. Poi premi Check.

Provalo tu

local pad = script.Parent

pad.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		-- 1. Consenti a questo giocatore di saltare fino a 20 stud di altezza
		-- 2. Dopo 5 secondi, torna al valore normale di 7.2
	end
end)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online