Stwórz zombie
Lekcja 2 z 22 w kursie Gra Roblox: Obrona wieży w Coddy.
Wrogowie poruszają się ścieżką wyznaczoną przez niewidoczne części w workspace.Path.Waypoints, nazwane od 1 do 6. GetChildren nie gwarantuje kolejności, więc najpierw posortuj je według liczby w nazwie:
local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
return tonumber(a.Name) < tonumber(b.Name)
end)Każdy wróg jest modelem w ServerStorage.Enemies. Sklonuj go, przesuń cały model za pomocą PivotTo i przypisz go do workspace, aby się pojawił:
local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.EnemiesWyzwanie
ŁatwyUmieść Zombie na początku ścieżki.
- W pobliżu początku:
local ServerStorage = game:GetService("ServerStorage")orazlocal enemies = workspace.Enemies. - Posortuj
workspace.Path.Waypoints:GetChildren()wedługtonumber(a.Name)i zapisz wynik wwaypoints. - Napisz
spawnEnemy(kind): sklonujServerStorage.Enemies[kind], użyjPivotTo, aby umieścić go 5 studów nadwaypoints[1], ustaw jego rodzica naenemiesi zwróć go. WywołajspawnEnemy("Zombie").
Naciśnij „Graj”: Zombie pojawi się na początku ścieżki. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("The base can take " .. Settings.BaseHealth .. " hits")
-- Każdy gracz otrzymuje Money na tablicy wyników
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)
-- Lekcja 2: tutaj należy dodać kod tworzący Zombie
Wszystkie lekcje w sekcji Gra Roblox: Obrona wieży
Poćwicz samodzielnie: Edytor online Roblox