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.
Desafío
IntermedioLa 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.
- Cuando un jugador se una, establece su
RespawnLocationenworkspace.Start. - Cuando un jugador toque el punto de control, establece su
RespawnLocationen 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)
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
4Mecánicas del juego
Plataforma de velocidadPlataforma de saltoHaz clic en míLa puerta con botónPlataforma móvilPuntos de controlLínea de meta2Bucles y funciones
Fila de pilaresConstructor de escalerasConstructor de torresFábrica de monedasLuz parpadeantePuente que desaparece5Tu primer juego
Tu primer ObbyPractica por tu cuenta: Compilador de Lua online