Estrutura da pasta
MuServer\Data\Scripts reúne o carregador Lua, os arquivos fixos do sistema e os scripts opcionais de cada servidor:
Scripts/
├── GameServer.lua
├── LuaCrypt.ini
├── LuaSystem/
│ └── arquivos fixos da base Lua
├── Custom/
│ ├── Configs/
│ └── System/
└── Examples/
GameServer.lua inicia a base. Ele chama OpenFolder("LuaSystem"), cria o gerenciador de comandos e depois chama OpenFolder("Custom\\Configs") e OpenFolder("Custom\\System"). Assim, as configurações personalizadas são carregadas antes dos sistemas personalizados.
OpenFolder lê apenas arquivos com extensão .lua diretamente na pasta indicada. Ele não percorre subpastas automaticamente e não estabelece uma ordem garantida entre arquivos da mesma pasta. Examples não é chamado pelo carregador original.
Onde colocar cada parte
| Local | Finalidade |
|---|---|
GameServer.lua |
Arquivo inicial de carregamento e conexão Lua com o banco. |
LuaCrypt.ini |
Identificador usado quando um script Lua protegido é aberto. |
LuaSystem |
Base fixa: comandos, banco, funções auxiliares, callbacks, tratamento de erros e timer. |
Custom\Configs |
Configurações dos sistemas específicos do servidor. |
Custom\System |
Implementações desses sistemas. |
Examples |
Exemplos de referência do pacote; não são carregados pelo GameServer.lua original. |
Os arquivos em Custom variam conforme o servidor e os recursos contratados. Por isso, esta seção documenta onde organizá-los, sem atribuir um formato obrigatório a cada script. Mantenha juntos os arquivos de configuração e implementação do mesmo recurso e use os nomes entregues para ele.
Antes de alterar
Faça cópia dos arquivos que vai modificar. Preserve os arquivos de LuaSystem fornecidos no pacote e compare suas versões ao atualizar. Depois de mudar um script ativo, use Reload Scripts → Reload All no GameServer e confira os logs; o recarregamento recria o ambiente Lua e reinicia os estados mantidos apenas em memória.