
Como fazer Respawn Automático de Inimigos
Como fazer Respawn Automático de Inimigos
Como fazer Respawn Automático de Inimigos no Roblox Studio é uma dúvida comum entre quem está começando a programar jogos na plataforma. Imagine um jogo onde, durante a noite, monstros surgem sozinhos e, ao amanhecer, desaparecem automaticamente.
Neste post, você vai aprender passo a passo como criar esse sistema usando Lua Script no Roblox Studio, utilizando conceitos como verificação de horário (ClockTime), loops e spawn dinâmico de modelos.
Se você é iniciante e quer deixar seu jogo mais inteligente e desafiador, esse tutorial é para você!
Tutorial Completo: Respawn Automático de Monstros no Roblox com Lua Script
Scripts em Lua para Fazer o Respawn
Agora que você já entendeu como fazer respawn automático de inimigos no Roblox Studio, é hora de colocar a mão na massa!
Abaixo, você encontra todos os scripts utilizados na aula, prontos para copiar e colar no seu projeto. Eles foram organizados de forma simples para que crianças e adolescentes consigam entender e adaptar nos seus próprios jogos.
Se surgir alguma dúvida, volte no vídeo incorporado acima ou se inscreva nos nossos cursos de programação no Roblox disponíveis no site. Bora programar monstros que aparecem sozinhos à noite e somem de manhã!
local Time = game:GetService("Lighting")
local TableMonster = {"Zombie","Drooling Zombie","Buff Noob Killer"}
local ServerStorage = game:GetService("ServerStorage")
local numberMonsters = 10
local MonsterFolder = game.Workspace.Monster
local function isNight()
local currentTime = Time:GetMinutesAfterMidnight()
return currentTime >=1080 or currentTime < 360
end
local function SpawnMonsters()
local monster = ServerStorage:FindFirstChild(TableMonster[math.random(1,#TableMonster)])
local monsterFolder = game.Workspace.Monster:GetChildren()
local numberRespawn = numberMonsters - #monsterFolder
if numberRespawn <=10 then
for i=0 , numberRespawn do
local clone = monster:Clone()
clone.Parent = MonsterFolder
end
end
end
local function DestroyMonsters()
for i, monstro in ipairs(game.Workspace.Monster:GetChildren()) do
monstro:Destroy()
end
end
local count = 0
while true do
wait(5)
print(isNight())
if isNight() then
print("É noite e tem que spanwnar monstrar")
SpawnMonsters()
else
print("È dia e vamos destruir os monstros")
DestroyMonsters()
end
count = count + 1
if count > 3 then
Time.ClockTime= 7
end
end
🚀 Quer aprender programação de verdade criando jogos no Roblox, mesmo começando do zero?
Acesse agora o nosso curso gratuito com apostilas, quizzes e certificado para crianças e adolescentes:
👉 https://programacaoforkids.com.br
📢 Curtiu este conteúdo?
No nosso canal do YouTube tem muito mais aulas passo a passo ensinando a programar no Roblox!
Se inscreva, ative o sininho 🔔 e acompanhe novos vídeos toda semana:
👉 youtube.com/@programacaoforkids
🧒 Para quem está começando no Roblox:
🧠 Para aprender mais sobre programação:
🎮 Conteúdo complementar ao tema do respawn:
📚 Para pais e responsáveis:

Combo Futuro Programador

Combo do Zero ao Primeiro Jogo

Curso Programação Roblox Completo
























