Genera un zombi
Lección 2 de 22 del curso Juego de Roblox: Defensa de torres de Coddy.
Los enemigos recorren una ruta marcada por piezas invisibles en workspace.Path.Waypoints, llamadas 1 a 6. GetChildren no garantiza ningún orden, así que primero ordénalas por el número de su nombre:
local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
return tonumber(a.Name) < tonumber(b.Name)
end)Cada enemigo es un modelo en ServerStorage.Enemies. Clónalo, mueve el modelo completo con PivotTo y asígnale como padre el espacio de trabajo para que aparezca:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.EnemiesDesafío
FácilColoca un zombi al comienzo del camino.
- Cerca de la parte superior:
local ServerStorage = game:GetService("ServerStorage")ylocal enemies = workspace.Enemies. - Ordena
workspace.Path.Waypoints:GetChildren()segúntonumber(a.Name)y guárdalos enwaypoints. - Escribe
spawnEnemy(kind): clonaServerStorage.Enemies[kind], usaPivotTopara colocarlo 5 studs por encima dewaypoints[1], asígnaleenemiescomo padre y devuélvelo. Llama aspawnEnemy("Zombie").
Pulsa «Jugar»: un zombi aparece al comienzo del camino. Después, pulsa «Comprobar».
Pruébalo tú mismo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("The base can take " .. Settings.BaseHealth .. " hits")
-- Cada jugador recibe Money en la tabla de clasificación
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local money = Instance.new("IntValue")
money.Name = "Money"
money.Value = Settings.StartMoney
money.Parent = leaderstats
end)
-- Lección 2: aquí va el código para generar un Zombie
Todas las lecciones de Juego de Roblox: Defensa de torres
1Enemigos
El script de defensaGenera un zombiPractica por tu cuenta: Playground de Roblox