Menu
CoddyTech

Bir Zombi Oluştur

Coddy'nin Roblox Oyunu: Kule Savunması kursunda ders 2 / 22.

Düşmanlar, workspace.Path.Waypoints içindeki görünmez parçalarla işaretlenmiş bir yolda yürür; bu parçalar 1 ile 6 arasında adlandırılmıştır. GetChildren sıralama konusunda garanti vermez, bu yüzden önce adlarındaki sayıya göre sırala:

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

Her düşman, ServerStorage.Enemies içinde bir modeldir. Onu kopyala, tüm modeli PivotTo ile taşı ve görünmesi için workspace'in altına yerleştir:

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

Görev

Kolay

Yolun başlangıcına bir Zombi bırak.

  1. Üst kısma yakın bir yere: local ServerStorage = game:GetService("ServerStorage") ve local enemies = workspace.Enemies.
  2. workspace.Path.Waypoints:GetChildren() listesini tonumber(a.Name) değerine göre sıralayıp waypoints içine koy.
  3. spawnEnemy(kind) fonksiyonunu yaz: ServerStorage.Enemies[kind] nesnesini klonla, PivotTo ile waypoints[1] noktasının 5 stud üstüne taşı, üst nesnesini enemies yap ve nesneyi döndür. spawnEnemy("Zombie") çağrısını yap.

“Oyna” düğmesine bas: yolun başlangıcına bir Zombi bırakılır. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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

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

-- Her oyuncu liderlik tablosunda Money alır
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)

-- Ders 2: Spawn a Zombie buraya gelecek

Roblox Oyunu: Kule Savunması bölümündeki tüm dersler

Kendi başına pratik yap: Roblox playground