Menu
CoddyTech

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.Enemies
challenge icon

Desafío

Fácil

Coloca un zombi al comienzo del camino.

  1. Cerca de la parte superior: local ServerStorage = game:GetService("ServerStorage") y local enemies = workspace.Enemies.
  2. Ordena workspace.Path.Waypoints:GetChildren() según tonumber(a.Name) y guárdalos en waypoints.
  3. Escribe spawnEnemy(kind): clona ServerStorage.Enemies[kind], usa PivotTo para colocarlo 5 studs por encima de waypoints[1], asígnale enemies como padre y devuélvelo. Llama a spawnEnemy("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

Practica por tu cuenta: Playground de Roblox