Menu
CoddyTech

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.

challenge icon

Desafio

Fácil
  1. Carregue as configurações com require(game.ReplicatedStorage.Settings).
  2. Exiba Swords deal 10 damage, montado a partir de Settings.SwordDamage.
  3. Quando um jogador entrar, dê a ele um Folder leaderstats com um IntValue chamado Kills.
  4. A cada CharacterAdded, clone ServerStorage.Sword para a Backpack dele.

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
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Jogo de Roblox: Campos de batalha