Menu
CoddyTech

Faire apparaître un zombie

Leçon 2 sur 22 du cours Jeu Roblox : défense de tours de Coddy.

Les ennemis suivent un chemin balisé par des éléments invisibles dans workspace.Path.Waypoints, nommés de 1 à 6. GetChildren ne garantit pas l’ordre ; commence donc par les trier selon le nombre dans leur nom :

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

Chaque ennemi est un modèle dans ServerStorage.Enemies. Clone-le, déplace le modèle entier avec PivotTo, puis définis son parent sur l’espace de travail pour qu’il apparaisse :

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

Défi

Facile

Fais apparaître un Zombie au début du chemin.

  1. Près du début : local ServerStorage = game:GetService("ServerStorage") et local enemies = workspace.Enemies.
  2. Trie workspace.Path.Waypoints:GetChildren() selon tonumber(a.Name) et stocke le résultat dans waypoints.
  3. Écris spawnEnemy(kind) : clone ServerStorage.Enemies[kind], déplace-le avec PivotTo à 5 studs au-dessus de waypoints[1], définis son parent sur enemies, puis renvoie-le. Appelle spawnEnemy("Zombie").

Appuie sur « Jouer » : un Zombie apparaît au début du chemin. Puis appuie sur « Vérifier ».

Essayez vous-même

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

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

-- Chaque joueur reçoit Money dans le classement
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)

-- Leçon 2 : le code pour faire apparaître un Zombie va ici

Toutes les leçons de Jeu Roblox : défense de tours

Entraînez-vous par vous-même : Playground Roblox