Menu
CoddyTech

Создайте зомби

Урок 2 из 22 курса Игра в Roblox: Защита башнями на Coddy.

Враги идут по пути, отмеченному невидимыми деталями в workspace.Path.Waypoints, названными числами от 1 до 6. GetChildren не гарантирует порядок, поэтому сначала отсортируй их по числу в названии:

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

Каждый враг — это модель в ServerStorage.Enemies. Создай её копию, перемести всю модель с помощью PivotTo и назначь ей родителя workspace, чтобы она появилась:

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

Задание

Легко

Помести зомби в начало пути.

  1. Ближе к началу: local ServerStorage = game:GetService("ServerStorage") и local enemies = workspace.Enemies.
  2. Отсортируй workspace.Path.Waypoints:GetChildren() по tonumber(a.Name) и сохрани результат в waypoints.
  3. Напиши spawnEnemy(kind): клонируй ServerStorage.Enemies[kind], перемести его с помощью PivotTo на 5 studs выше waypoints[1], помести его в enemies и верни его. Вызови spawnEnemy("Zombie").

Нажми «Играть»: зомби появится в начале пути. Затем нажми «Проверить».

Попробуйте сами

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

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

-- Каждый игрок получает Money в таблице лидеров
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)

-- Урок 2: здесь появится Zombie

Все уроки раздела Игра в Roblox: Защита башнями

Потренируйтесь самостоятельно: Песочница Roblox