Menu
CoddyTech

Munculkan Zombie

Pelajaran 2 dari 22 dalam kursus Game Roblox: Tower Defense di Coddy.

Musuh berjalan di jalur yang ditandai oleh bagian-bagian tak terlihat di workspace.Path.Waypoints, yang diberi nama 1 hingga 6. GetChildren tidak menjamin urutannya, jadi urutkan berdasarkan angka pada namanya terlebih dahulu:

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

Setiap musuh adalah model di ServerStorage.Enemies. Buat klonnya, pindahkan seluruh model dengan PivotTo, lalu jadikan workspace sebagai induknya agar model tersebut muncul:

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

Tantangan

Mudah

Tempatkan Zombie di awal jalur.

  1. Di dekat bagian atas: local ServerStorage = game:GetService("ServerStorage") dan local enemies = workspace.Enemies.
  2. Urutkan workspace.Path.Waypoints:GetChildren() berdasarkan tonumber(a.Name) ke dalam waypoints.
  3. Tulis spawnEnemy(kind): klon ServerStorage.Enemies[kind], gunakan PivotTo untuk menempatkannya 5 stud di atas waypoints[1], jadikan enemies sebagai parent-nya, lalu kembalikan. Panggil spawnEnemy("Zombie").

Tekan tombol “Main”: Zombie muncul di awal jalur. Lalu tekan tombol “Periksa”.

Coba sendiri

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

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

-- Setiap pemain mendapat Money di leaderboard
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)

-- Pelajaran 2: Spawn a Zombie ditambahkan di sini

Semua pelajaran di Game Roblox: Tower Defense

Latihan sendiri: Playground Roblox