Menu
CoddyTech

Checkpoint

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

Quando un giocatore viene sconfitto, Roblox attende 5 secondi (Players.RespawnTime) e gli assegna un nuovo personaggio su una SpawnLocation. Se il luogo contiene diverse SpawnLocations, Roblox ne sceglie una a caso, quindi un checkpoint può diventare accidentalmente un punto di partenza.

Ogni giocatore ha una proprietà RespawnLocation. Impostala su una SpawnLocation e quel giocatore riapparirà sempre lì. Gli obby la usano due volte: quando un giocatore entra, indica il punto di partenza; quando raggiunge un checkpoint, viene spostata sul checkpoint.

local Players = game:GetService("Players")
local camp = workspace.Camp
camp.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		player.RespawnLocation = camp
	end
end)

RespawnLocation appartiene a ciascun giocatore, quindi il fatto che un giocatore raggiunga il campo non sposta nessun altro.

challenge icon

Sfida

Medio

La pedana grigia è workspace.Start e la pedana blu luminosa è un checkpoint (entrambe sono SpawnLocations). Questo script si trova all'interno del checkpoint.

  1. Quando un giocatore entra, imposta la sua RespawnLocation su workspace.Start.
  2. Quando un giocatore tocca il checkpoint, imposta la sua RespawnLocation sul checkpoint e fallo diventare verde: Color3.fromRGB(0, 255, 0).

Premi Play, sali sul checkpoint, poi cammina nella lava in fondo: dovresti ricomparire sul checkpoint. Poi premi Check.

Provalo tu

local Players = game:GetService("Players")
local checkpoint = script.Parent

Players.PlayerAdded:Connect(function(player)
	-- Fai iniziare ogni giocatore da workspace.Start
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Da ora in poi, fai ricomparire questo giocatore qui

		-- Colora il checkpoint di verde
	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