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.EnemiesGörev
KolayYolun başlangıcına bir Zombi bırak.
- Üst kısma yakın bir yere:
local ServerStorage = game:GetService("ServerStorage")velocal enemies = workspace.Enemies. workspace.Path.Waypoints:GetChildren()listesinitonumber(a.Name)değerine göre sıralayıpwaypointsiçine koy.spawnEnemy(kind)fonksiyonunu yaz:ServerStorage.Enemies[kind]nesnesini klonla,PivotToilewaypoints[1]noktasının 5 stud üstüne taşı, üst nesnesinienemiesyap 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