Menu
CoddyTech

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.Enemies
challenge icon

Wyzwanie

Łatwy

Umieść Zombie na początku ścieżki.

  1. W pobliżu początku: local ServerStorage = game:GetService("ServerStorage") oraz local enemies = workspace.Enemies.
  2. Posortuj workspace.Path.Waypoints:GetChildren() według tonumber(a.Name) i zapisz wynik w waypoints.
  3. Napisz spawnEnemy(kind): sklonuj ServerStorage.Enemies[kind], użyj PivotTo, aby umieścić go 5 studów nad waypoints[1], ustaw jego rodzica na enemies i zwróć go. Wywołaj spawnEnemy("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