Menu
CoddyTech

Genera uno zombi

Lezione 2 di 22 del corso Gioco Roblox: Tower Defense di Coddy.

I nemici percorrono un tracciato contrassegnato da parti invisibili in workspace.Path.Waypoints, denominate da 1 a 6. GetChildren non garantisce alcun ordine, quindi prima ordinali in base al numero nel loro nome:

local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
	return tonumber(a.Name) < tonumber(b.Name)
end)

Ogni nemico è un modello in ServerStorage.Enemies. Clonalo, sposta l'intero modello con PivotTo e assegnagli come genitore il workspace, così apparirà:

local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.Enemies
challenge icon

Sfida

Facile

Fai apparire uno Zombie all’inizio del percorso.

  1. Verso l’inizio: local ServerStorage = game:GetService("ServerStorage") e local enemies = workspace.Enemies.
  2. Ordina workspace.Path.Waypoints:GetChildren() in base a tonumber(a.Name) e inseriscili in waypoints.
  3. Scrivi spawnEnemy(kind): clona ServerStorage.Enemies[kind], spostalo con PivotTo 5 stud sopra waypoints[1], assegnagli come genitore enemies e restituiscilo. Chiama spawnEnemy("Zombie").

Premi «Gioca»: uno Zombie appare all’inizio del percorso. Poi premi «Verifica».

Provalo tu

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

print("The base can take " .. Settings.BaseHealth .. " hits")

-- Ogni giocatore riceve Money nella classifica
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)

-- Lezione 2: Spawn a Zombie va qui

Tutte le lezioni di Gioco Roblox: Tower Defense

Esercitati da solo: Playground Roblox