Создайте зомби
Урок 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Задание
ЛегкоПомести зомби в начало пути.
- Ближе к началу:
local ServerStorage = game:GetService("ServerStorage")иlocal enemies = workspace.Enemies. - Отсортируй
workspace.Path.Waypoints:GetChildren()поtonumber(a.Name)и сохрани результат вwaypoints. - Напиши
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