ModuleScript
Empty
Empty
Empty
Um ModuleScript é um pedaço de código reutilizável que pode ser usado por scripts de servidor e scripts de cliente.
Empty
Empty
Empty
Ajuda a organizar o código que é usado em vários lugares, facilitando o compartilhamento de funções e dados entre diferentes scripts no seu jogo.
Empty
Empty
Empty
Bibliotecas de Utilitários | Tarefas comuns como operações matemáticas ou conversão de dados |
Gestão de Estado do Jogo | Gerenciar o estado geral do seu jogo, como rastreamento de pontuação, níveis ou fases do jogo. |
Gestão de Dados | Armazenar e gerenciar dados de jogadores que precisam ser acessados e modificados por vários scripts. |
Configurações Compartilhadas | Armazenar configurações ou constantes que precisam ser compartilhadas entre diferentes scripts |
Empty
Empty
Empty
local UtilityModule = {}
function UtilityModule.reverseString(str)
return str:reverse()
end
function UtilityModule.roundNumber(num)
return math.floor(num + 0.5)
end
return UtilityModule
Empty
Empty
Empty
local GameStateModule = {}
GameStateModule.scores = {}
function GameStateModule.addScore(player, score)
if not GameStateModule.scores[player] then
GameStateModule.scores[player] = 0
end
GameStateModule.scores[player] = GameStateModule.scores[player] + score
end
function GameStateModule.getScore(player)
return GameStateModule.scores[player] or 0
end
return GameStateModule
Empty
Empty
Empty
local PlayerDataModule = {}
PlayerDataModule.data = {}
function PlayerDataModule.setData(player, key, value)
if not PlayerDataModule.data[player.UserId] then
PlayerDataModule.data[player.UserId] = {}
end
PlayerDataModule.data[player.UserId][key] = value
end
function PlayerDataModule.getData(player, key)
return PlayerDataModule.data[player.UserId] and PlayerDataModule.data[player.UserId][key]
End
return PlayerDataModule
Empty
Empty
Empty
local ConfigModule = {}
ConfigModule.GRAVITY = 196.2
ConfigModule.MAX_PLAYERS = 10
return ConfigModule
Empty
Empty
Empty
local Utilities = require(game.ReplicatedStorage.UtilityModule)
print(Utilities.reverseString("Roblox"))
print(Utilities.roundNumber(3.6))
local GameState = require(game.ServerScriptService.GameStateModule)
game.Players.PlayerAdded:Connect(function(player)
GameState.addScore(player, 10)
print("Score for player " .. player.Name .. ": " .. GameState.getScore(player))
end)
Se você achou este tutorial útil e gostaria de apoiar meu trabalho, por favor, considere me comprar um café.
Muito obrigado pelo seu apoio!
Me compre um café