Pontos de controle
Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 22 de 24.
Quando um jogador é derrotado, o Roblox espera 5 segundos (Players.RespawnTime) e dá a ele um novo personagem em um SpawnLocation. Se o lugar tiver vários SpawnLocations, o Roblox escolhe um aleatoriamente, então um ponto de verificação pode acabar virando um ponto de partida por acidente.
Cada jogador tem uma propriedade RespawnLocation. Defina-a como um SpawnLocation e esse jogador sempre reaparecerá lá. Os obbies a usam duas vezes: quando um jogador entra, ela aponta para o início; quando ele alcança um ponto de verificação, ela muda para esse ponto.
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 pertence a cada jogador, então um jogador chegar ao acampamento não muda a localização de mais ninguém.
Desafio
MédioA plataforma cinza é workspace.Start, e a plataforma azul brilhante é um ponto de controle (ambas são SpawnLocations). Este script está dentro do ponto de controle.
- Quando um jogador entrar, defina o
RespawnLocationdele comoworkspace.Start. - Quando um jogador tocar no ponto de controle, defina o
RespawnLocationdele como o ponto de controle e deixe-o verde:Color3.fromRGB(0, 255, 0).
Pressione Play, pise no ponto de controle e depois caminhe até a lava no fim: você deverá reaparecer no ponto de controle. Em seguida, clique em Check.
Experimente você mesmo
local Players = game:GetService("Players")
local checkpoint = script.Parent
Players.PlayerAdded:Connect(function(player)
-- Faça todos os jogadores começarem em workspace.Start
end)
checkpoint.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
-- Faça este jogador renascer aqui de agora em diante
-- Mude a cor do checkpoint para verde
end
end)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Scripts para jogos no Roblox
4Mecânicas de jogo
Plataforma de velocidadePlataforma de saltoClique em mimA porta com botãoPlataforma móvelPontos de controleLinha de chegada2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro ObbyPratique por conta própria: Compilador de Lua online