Menu
CoddyTech

Puntos de control

Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 22 de 24.

Cuando derrotan a un jugador, Roblox espera 5 segundos (Players.RespawnTime) y le da un personaje nuevo en un SpawnLocation. Si el lugar tiene varios SpawnLocations, Roblox elige uno al azar, así que un punto de control puede convertirse accidentalmente en un punto de inicio.

Cada jugador tiene una propiedad RespawnLocation. Asígnale un SpawnLocation y ese jugador siempre reaparecerá allí. Los obbies la usan dos veces: cuando un jugador se une, apunta al inicio; cuando llega a un punto de control, se cambia para que apunte al punto de control.

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 pertenece a cada jugador, así que cuando un jugador llega al campamento, no cambia la ubicación de los demás.

challenge icon

Desafío

Intermedio

La plataforma gris es workspace.Start, y la plataforma azul brillante es un punto de control (ambos son SpawnLocations). Este script está dentro del punto de control.

  1. Cuando un jugador se una, establece su RespawnLocation en workspace.Start.
  2. Cuando un jugador toque el punto de control, establece su RespawnLocation en el punto de control y ponlo de color verde: Color3.fromRGB(0, 255, 0).

Pulsa Play, pisa el punto de control y después camina hacia la lava del extremo más alejado: deberías reaparecer en el punto de control. Después, pulsa Check.

Pruébalo tú mismo

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

Players.PlayerAdded:Connect(function(player)
	-- Haz que todos los jugadores comiencen en workspace.Start
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Haz que este jugador reaparezca aquí a partir de ahora

		-- Cambia el color del checkpoint a verde
	end
end)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Creación de scripts para juegos de Roblox

Practica por tu cuenta: Compilador de Lua online