Guia de pacotes
Os pacotes são pedaços/componentes de seu servidor que executarão scripts Lua para interagir com o jogo.
Cada pacote está isolado e tem sua própria Máquina Virtual Lua, Isto significa que cada um tem o seu próprio âmbito global e que não pode aceder directamente a outros dados.
Estrutura da pasta
Todos os Pacotes devem estar sob a pasta Servidor/Pacotes/
, cada Pacote é uma pasta sob isso.
Eles podem conter as seguintes pastas: Servidor
, Cliente
e Compartilhados
. Somente Clientes e Compartilhados pastas serão enviadas e carregadas pelos clientes quando se conectarem.
Cada pacote deve ter um arquivo chamado Index. ua
dentro de Servidor, Cliente ou pastas compartilhadas Este é o único arquivo que será acionado quando o pacote for carregado, desta forma este arquivo é responsável por incluir outros arquivos e iniciar suas funcionalidades.
NanosWorldServer.exe
Packages/
├── My_Package_01/
│ ├── Server/
│ │ ├── Index.lua
│ │ └── *.lua
│ ├── Client/
│ │ └── *.lua
│ ├── Shared/
│ │ └── *.lua
│ └── Package.toml
├── My_Package_02/
│ ├── Package.toml
│ └── ...
Ativos/
Config.toml
Configuração do pacote
Os pacotes têm um arquivo de configuração na raiz da pasta de pacotes, chamado de pacote. oml
, neste arquivo, podemos configurar todas as configurações pertinentes relacionadas ao Pacote:
loading...
Configurações Detalhadas
Configuração | Description |
---|---|
Nome | Nome amigável do pacote |
autor | Autor(s) do pacote |
Versão | Versão do pacote - por favor, consulte o SemVer |
Imagem | URL da imagem a ser exibida no Cofre |
Tipo | Tipo de pacote - por favor consulte Tipos de pacote |
forçar_nenhum_roteador_de_mapa | Ao ativar irá forçar o script do mapa (se houver) a NÃO carregar |
limpeza_automática | Ativando isto irá destruir todas as entidades criadas por este pacote quando ele descarrega |
requisitos_pacotes | Lista de pacotes que precisam ser carregados primeiro |
requisitos_ativos | Lista de Pacotes de Conteúdo a serem carregados quando este pacote carrega |
Tipos de Pacotes
Em nanos mundo temos 3 tipos de pacotes: script, modo de jogo e tela de carregamento, cada um com uma funcionalidade específica e propósitos exclusivos.
Type | Description |
---|---|
script | Pacote normal, irá executar seus scripts e iniciar um novo Lua VM quando iniciado. |
modo-jogo | Como script , mas você só pode carregar um pacote modo de jogo de uma só vez.Útil quando você está criando jogos completos, que não podem correr o risco de ser carregados com outros pacotes de jogos completos. |
carregando-tela | Special Package which will be loaded during player's loading screen. Those packages must have an Index.html in the root.Please refer to Loading Screen for more information. |
tip
Se você estiver criando uma Biblioteca, uma Ferramenta ou algum pacote Utilitário , torná-lo script
!
Se você estiver criando um jogo único e completo com várias funcionalidades que você não quer que sejam implicadas se alguém carregar dois jogos completos, torná-lo modo de jogo
!