Para que serve
MuServer\Data\Scripts\GameServer.lua é o ponto de entrada da parte Lua do GameServer. O servidor executa este arquivo ao iniciar ou ao recarregar os scripts.
Ordem de carregamento no pacote
OpenFolder("LuaSystem")
command = Command.new()
OpenFolder("Custom\\Configs")
OpenFolder("Custom\\System")
Primeiro vêm as funções fixas. Depois é criada a instância global de comandos. Os arquivos de Custom\Configs são carregados antes dos de Custom\System, para que cada sistema encontre sua configuração. O arquivo também registra uma mensagem de carga e define a função GameServer() chamada pelo servidor após abrir o ambiente Lua.
Conexão do banco
Dentro de GameServer() há uma chamada DataBase.Connect(dbType, odbc, user, password) protegida por LuaCore.SafeCall. O pacote usa uma fonte ODBC para o banco do jogo. Configure o nome da fonte, usuário e senha de acordo com seu ambiente, sem publicar os dados de acesso. O primeiro parâmetro é o tipo de conexão fornecido pelo pacote; preserve-o se não houver uma configuração específica orientada para seu servidor.
Este guia não reproduz as credenciais presentes no arquivo original. Ao compartilhar capturas ou trechos de GameServer.lua, oculte usuário, senha e dados de conexão.
Ao personalizar
Para um recurso próprio, mantenha sua configuração em Custom\Configs e seu código em Custom\System. Os scripts individuais não têm um formato obrigatório para todos os clientes. Uma pasta nova só será carregada se for adicionada explicitamente ao fluxo; OpenFolder não percorre subpastas.