O Script de Combate
Lição 1 de 20 do curso Jogo de Roblox: Campos de batalha da Coddy.
Neste curso, você vai criar um jogo de battlegrounds: uma espada, habilidades acionadas por teclas e botões do celular, combos e bloqueios, além de bots que perseguem você pela arena.
O jogo tem dois scripts. BattleServer, um Script, roda no servidor do Roblox e controla todas as regras. BattleClient, um LocalScript no HUD, roda no dispositivo de cada jogador; ele contém apenas um comentário até o capítulo 2. Todos os números que equilibram o jogo ficam em ReplicatedStorage.Settings.
Uma espada é uma Tool. As ferramentas de um jogador ficam na Backpack, e a Backpack é esvaziada toda vez que ele reaparece, então a espada é entregue a cada CharacterAdded, e não apenas uma vez, quando ele entra:
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)Pressione 1 (ou toque na espada na parte inferior da tela) para segurá-la.
Desafio
Fácil- Carregue as configurações com
require(game.ReplicatedStorage.Settings). - Exiba
Swords deal 10 damage, montado a partir deSettings.SwordDamage. - Quando um jogador entrar, dê a ele um Folder
leaderstatscom um IntValue chamadoKills. - A cada
CharacterAdded, cloneServerStorage.Swordpara aBackpackdele.
Pressione Jogar, pressione 1 para segurar a espada e, em seguida, Verificar.
Experimente você mesmo
-- BattleServer: o Script que executa o jogo no servidor.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
-- 1. Carregue as configurações: use require no ModuleScript
-- game.ReplicatedStorage.Settings
-- 2. Mostre quanto dano um golpe de espada causa, usando Settings.SwordDamage
-- 3. Quando um jogador entrar: Kills no placar (um Folder chamado
-- leaderstats que contém um IntValue) e, sempre que o personagem dele
-- aparecer, uma cópia de ServerStorage.Sword na Backpack dele
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.