Lo script di combattimento
Lezione 1 di 20 del corso Gioco Roblox: Battlegrounds di Coddy.
In questo corso creerai un gioco battlegrounds: una spada, abilità attivate con i tasti e i pulsanti del telefono, combo e parate, e bot che ti danno la caccia nell'arena.
Il gioco ha due script. BattleServer, uno Script, viene eseguito sul server di Roblox e gestisce ogni regola. BattleClient, un LocalScript nell'HUD, viene eseguito sul dispositivo di ogni giocatore; contiene solo un commento fino al capitolo 2. Ogni numero che bilancia il gioco si trova in ReplicatedStorage.Settings.
Una spada è un Tool. Gli strumenti di un giocatore si trovano nel suo Backpack e il Backpack viene svuotato ogni volta che il giocatore rinasce, quindi la spada viene assegnata a ogni CharacterAdded, non solo quando si unisce:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Premi 1 (oppure tocca la spada in fondo allo schermo) per impugnarla.
Sfida
Facile- Carica le impostazioni con
require(game.ReplicatedStorage.Settings). - Stampa
Swords deal 10 damage, ottenuto daSettings.SwordDamage. - Quando un giocatore si unisce, assegnagli una Folder
leaderstatscon un IntValue chiamatoKills. - A ogni
CharacterAdded, clonaServerStorage.Swordnella suaBackpack.
Premi Gioca, premi 1 per impugnare la spada, quindi Controlla.
Provalo tu
-- BattleServer: lo Script che esegue il gioco sul server.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Carica le impostazioni: usa require per il ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Stampa quanto danno infligge un colpo di spada usando Settings.SwordDamage
-- 3. Quando un giocatore entra: Kills nella classifica (un Folder chiamato
-- leaderstats che contiene un IntValue) e, ogni volta che il suo personaggio
-- compare, una copia di ServerStorage.Sword nel suo Backpack
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.