Le script de combat
Leçon 1 sur 20 du cours Jeu Roblox : Arènes de combat de Coddy.
Dans ce cours, tu crées un jeu de combats en arène : une épée, des capacités déclenchées par des touches et des boutons sur téléphone, des combos et des blocages, ainsi que des bots qui te traquent dans l’arène.
Le jeu comporte deux scripts. BattleServer, un Script, s’exécute sur le serveur de Roblox et gère toutes les règles. BattleClient, un LocalScript dans le HUD, s’exécute sur l’appareil de chaque joueur ; il ne contient qu’un commentaire jusqu’au chapitre 2. Tous les nombres qui équilibrent le jeu se trouvent dans ReplicatedStorage.Settings.
Une épée est un Tool. Les outils d’un joueur se trouvent dans son Backpack, qui est vidé à chaque réapparition. L’épée est donc attribuée à chaque CharacterAdded, et non pas une seule fois à son arrivée :
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Appuie sur 1 (ou touche l’épée en bas de l’écran) pour la tenir.
Défi
Facile- Charge les paramètres avec
require(game.ReplicatedStorage.Settings). - Affiche
Swords deal 10 damage, construit à partir deSettings.SwordDamage. - Lorsqu’un joueur rejoint, donne-lui un Folder
leaderstatsavec un IntValue nomméKills. - À chaque
CharacterAdded, cloneServerStorage.Sworddans sonBackpack.
Appuie sur Jouer, appuie sur 1 pour tenir l’épée, puis sur Vérifier.
Essayez vous-même
-- BattleServer : le Script qui fait fonctionner le jeu sur le serveur.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Charger les paramètres : importer le ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Afficher les dégâts d’un coup d’épée avec Settings.SwordDamage
-- 3. Quand un joueur rejoint la partie : Kills dans le classement (un Folder nommé
-- leaderstats contenant un IntValue), et chaque fois que son personnage
-- apparaît, une copie de ServerStorage.Sword dans son Backpack
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.