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.EnemiesDéfi
FacileFais apparaître un Zombie au début du chemin.
- Près du début :
local ServerStorage = game:GetService("ServerStorage")etlocal enemies = workspace.Enemies. - Trie
workspace.Path.Waypoints:GetChildren()selontonumber(a.Name)et stocke le résultat danswaypoints. - Écris
spawnEnemy(kind): cloneServerStorage.Enemies[kind], déplace-le avecPivotToà 5 studs au-dessus dewaypoints[1], définis son parent surenemies, puis renvoie-le. AppellespawnEnemy("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
1Ennemis
Le script de défenseFaire apparaître un zombieEntraînez-vous par vous-même : Playground Roblox