Para que serve
LuaSystem\GameServerFunctions.lua faz a ponte entre eventos do GameServer e funções Lua registradas pelos recursos de Custom. Ele mantém listas de callbacks e chama as funções inscritas quando o evento correspondente acontece.
Grupos de eventos da base
| Grupo | Exemplos presentes no arquivo |
|---|---|
| Personagem | entrada, saída, morte, respawn e subida de nível. |
| Movimento e itens | movimentação, uso, coleta, equipamento e descarte de itens. |
| Interação | conversa com NPC, chat, lojas, troca e party. |
| Combate e mundo | dano, morte de monstro e conclusão de evento. |
| Ciclo dos scripts | recarga de monstros e aviso de scripts recarregados. |
Os callbacks são registrados por funções GameServerFunctions.* e, quando disponível, executados por LuaCore.SafeCall. Alguns eventos esperam que a função retorne um valor de confirmação ou bloqueio; o significado muda conforme o evento. Mantenha a implementação da base e configure o comportamento no script do recurso, em Custom\System.