SERVER / DEPLOYMENT
Guia de Configuração do Servidor
Guia completo sobre TOKEN, variáveis de ambiente, visibilidade no lobby e exemplos de configuração.
Este guia reúne as variáveis de ambiente, o fluxo de solicitação de TOKEN e as regras de visibilidade no lobby mais usadas ao abrir um servidor. O conteúdo foi atualizado com base no documento mais recente de configuração do servidor e adaptado para leitura no site.
1. Visão geral
Este manual explica como configurar e iniciar o seu próprio servidor do jogo usando variáveis de ambiente em um arquivo .env. Depois de iniciado, o servidor se registra automaticamente no lobby oficial, e a sua configuração define o tipo de servidor e sua visibilidade.
Atenção: variáveis do tipo indicador de presença, como GAME_HOST, GAME_LINK e GAME_AUTO_RESTART, são ativadas apenas por existirem. Todas as demais variáveis bool / booleanas devem receber explicitamente true/false ou 1/0.
2. Preparação
- Você deve usar um servidor em nuvem, como Alibaba Cloud, Tencent Cloud, AWS ou provedor semelhante, ou uma VPS.
- Obrigatório: solicite um TOKEN de autorização do jogo válido (
GAME_TOKEN) com a equipe oficial. Sem TOKEN não é possível abrir um servidor público. - Prepare um servidor com IP público fixo, que possa responder a ping e ser acessado pela rede; caso contrário, a análise será reprovada.
- Instale Docker e Docker Compose (recomendado) ou garanta que o ambiente de execução do servidor atenda aos requisitos do jogo.
- Ao solicitar o TOKEN, envie o e-mail para
team@nextindie.cn.
Modelo de solicitação do servidor · Contrato de Licença e Serviços do Jogo
I. Informações básicas do solicitante
UID do usuário: [Preencha o ID de usuário da sua conta do jogo]
IP público vinculado ao servidor: [Preencha o IP público fixo e exclusivo; ele deve responder a ping]
Região física do servidor: [Por exemplo: Ásia, América do Norte]
Resumo da finalidade do pedido e do tamanho da comunidade: [Por exemplo: servidor pessoal, servidor para uma comunidade específica de jogadores]
II. Importante: compromisso de operação sem fins lucrativos e aviso de conformidade
Como operador responsável por este servidor, li com atenção o Capítulo 10 do Contrato de Licença e Serviços do Jogo e assumo solenemente os seguintes compromissos legais:
Natureza puramente sem fins lucrativos: Este servidor manterá natureza estritamente não lucrativa.
Apenas doações gratuitas são permitidas: Este servidor aceitará apenas doações voluntárias, gratuitas e sem qualquer contrapartida, feitas por jogadores que apoiam a comunidade. Todos os valores recebidos poderão ser usados somente para cobrir custos diretos de hospedagem física, como aluguel de hardware, largura de banda e proteção contra DDoS.
É proibida a venda de ativos e atributos do jogo: Este servidor jamais venderá, direta, indiretamente ou de forma disfarçada, criaturas ou dinossauros virtuais, dados de personagem, níveis, bônus de atributos, armas, equipamentos, materiais de construção, moedas do jogo ou qualquer item virtual que afete o equilíbrio do jogo.
É proibida a troca disfarçada por privilégios: Este servidor jamais usará modalidades como sorteio para patrocinadores, brindes por doação, personagens ou criaturas personalizados pagos, ou taxas pagas para entrar no servidor ou na comunidade como condição de troca por itens virtuais ou privilégios no jogo.
Mecanismos de aposta são proibidos: Nem este servidor nem suas comunidades associadas, como grupos de QQ ou servidores de Discord, criarão caixas-surpresa, sorteios, roletas ou mecanismos de cashback com natureza de jogo de azar envolvendo bens virtuais do jogo.
III. Isolamento de privacidade e ciência de segurança
Estou ciente e concordo que a coleta oficial do IP deste servidor e a geração de um TOKEN são necessárias para segurança antitrapaça e cumprimento contratual, e que esse tratamento de dados está em conformidade com as normas de privacidade.
Comprometo-me a guardar adequadamente o TOKEN de autorização emitido e jamais transferi-lo, alugá-lo ou divulgá-lo a terceiros sob qualquer forma. Assumo total responsabilidade por violações decorrentes de má gestão do TOKEN ou da configuração de IP.
Declaro compreender que o envio deste e-mail de solicitação de servidor à equipe oficial constitui minha assinatura digital e minha aceitação incondicional de todos os termos legais do Contrato de Licença e Serviços do Jogo. Se eu violar qualquer uma das regras acima, a equipe oficial poderá revogar o TOKEN de autorização, colocar o IP em uma lista negra e aplicar banimento de conta em toda a plataforma e bloqueio do dispositivo sem aviso prévio. 3. Todos os parâmetros configuráveis
3.1 Base e autorização
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_NAME | String | The Mesozoic | Nome do servidor exibido na lista de salas |
GAME_ANNOUNCEMENT | String | Nenhum | Anúncio do servidor exibido em uma janela ao entrar. Suporta \n para quebra de linha |
GAME_PASSWORD | String | Nenhum | Senha do servidor; vazio significa sem senha |
GAME_TOKEN | String | Nenhum | TOKEN de autorização do jogo. Ele deve ser solicitado à equipe oficial. Sem um TOKEN válido, o servidor não pode ser registrado como público. Veja a Seção 4. |
GAME_AUTO_RESTART | Indicador de presença | Nenhum | Quando esta variável existe, o reinício automático do servidor é ativado para melhorar a estabilidade em longos períodos |
GAME_ADMINS | String | Nenhum | IDs de usuário dos administradores comuns do servidor, separados por vírgulas, por exemplo 100001,100002,100003. |
Anúncios multilíngues (GAME_ANNOUNCEMENT_XX)
O servidor combina automaticamente o anúncio com o idioma do cliente de cada jogador. 16 sufixos de idioma são suportados: ZH (简体中文), ZHTW (繁體中文), EN (English), JA (日本語), KO (한국어), PT (Português), PTBR (Português Brasil), RU (Русский), ES (Español), FR (Français), DE (Deutsch), AR (العربية), TH (ไทย), VI (Tiếng Việt), ID (Bahasa Indonesia), TR (Türkçe).
Defina-os no .env como GAME_ANNOUNCEMENT_XX=conteúdo, ex.: GAME_ANNOUNCEMENT_EN=Welcome to the server!. Quando um anúncio para um idioma específico não está definido, GAME_ANNOUNCEMENT é usado como fallback padrão.
Após editar os anúncios, o dono do servidor pode executar /reloadAnnounce para recarregá-los a quente sem reiniciar o servidor.
3.2 Rede e tipo de conexão
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_IP | String | 127.0.0.1 | IP de bind do servidor. Se você quer que jogadores externos se conectem, informe o IP público correto |
GAME_HOST | Indicador de presença | Nenhum | Apenas para modo LAN. Quando definido, o servidor detecta automaticamente o IP local da máquina e ignora GAME_IP. O servidor passa a ser LAN e não aparece na lista pública |
GAME_PORT | Inteiro | 26666 | Porta de escuta do servidor (UDP). Certifique-se de liberá-la no firewall |
GAME_MAX_PLAYERS | Inteiro | 64 | Número máximo de jogadores simultâneos |
GAME_GLOBAL | Booleano | true | Define se o servidor será registrado na lista global de salas. Em geral, mantenha em true |
GAME_PUBLIC | Booleano | false | Defina como true para marcar o servidor como público. Se permanecer false, o servidor continua privado ou visível apenas para amigos |
GAME_LINK | Indicador de presença | Nenhum | Força o servidor a ser um servidor privado (PRIVACY). Defina esta variável se quiser uma sala privada com senha, opcionalmente junto com GAME_PASSWORD |
GAME_NODE | String | AS | Nó de região exibido para referência de latência. Valores válidos: AS (Ásia), CN (China), NA (América do Norte), SA (América do Sul), EU (Europa), ME (Oriente Médio) |
Prioridade e combinação dos tipos de conexão
Se GAME_LINK estiver definido, o servidor será um servidor privado (PRIVACY). Mesmo que GAME_PUBLIC esteja em true, ele continuará existindo apenas como sala privada com senha.
Se nenhuma dessas variáveis especiais estiver ativada e GAME_PUBLIC estiver em true com um GAME_TOKEN válido, o servidor será registrado como servidor autorizado (AUTHORIZE). Essa é a principal forma de jogadores comuns hospedarem servidores públicos.
Se GAME_PUBLIC estiver em false, ou o TOKEN for inválido, o servidor não aparecerá na lista pública.
3.3 Regras de jogo
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_DEAD_TIME | Inteiro (segundos) | 1800 | Tempo até um cadáver apodrecer e desaparecer |
GAME_START_GROWTH | Decimal | 0.1 | Valor inicial de crescimento de um novo personagem (0.0 ~ 1.0) |
GAME_MAX_GROWTH | Decimal | 1.0 | Valor máximo de crescimento do personagem |
GAME_SPEED_GROWTH | Decimal | 1.0 | Multiplicador da velocidade de crescimento |
GAME_TEAM | Inteiro | 6 | Tamanho máximo do grupo |
GAME_CHILD | Inteiro | 0 | Quantidade máxima de filhotes que um jogador pode ter ao mesmo tempo. 0 significa sem limite |
GAME_SAFE | Inteiro (segundos) | 0 | Tempo de proteção ao nascer para novos personagens |
GAME_TEAM_DAMAGE | Booleano | true | Define se o dano entre membros da equipe é permitido |
GAME_HATCH | Booleano | true | Permite incubação por convite e reprodução cooperativa com outros jogadores |
GAME_EVOL | Booleano | true | Permite que ovos se tornem ovos de evolução. Se desativado, os ovos sempre permanecem na espécie atual |
GAME_LEARN | Booleano | false | Permite aprendizado de genes. Sub-regra: GAME_MAX_LEARN (inteiro, padrão 1, 0 = ilimitado) define o máximo de genes que podem ser aprendidos |
GAME_MAX_LEARN | Inteiro | 1 | Número máximo de genes que um personagem pode adquirir por aprendizado. 0 = ilimitado (ainda limitado pelo limite inato de slots de genes do personagem). Sub-regra de GAME_LEARN |
GAME_CHILD_ATTRIBUTE_INHERIT | Booleano | false | Permite que os filhotes herdem atributos dos pais. Sub-regras: GAME_CHILD_SIZE_INHERIT_MAX_MULTIPLIER e GAME_CHILD_ATTR_INHERIT_MAX_MULTIPLIER limitam o crescimento máximo |
GAME_CHILD_SIZE_INHERIT_MAX_MULTIPLIER | Flutuante | 1.5 | Multiplicador máximo de tamanho corporal herdável em relação ao tamanho base da espécie. Sub-regra de GAME_CHILD_ATTRIBUTE_INHERIT |
GAME_CHILD_ATTR_INHERIT_MAX_MULTIPLIER | Flutuante | 1.5 | Multiplicador máximo de atributos herdáveis (saúde/ataque/defesa/velocidade/consumo) em relação à referência da espécie. Sub-regra de GAME_CHILD_ATTRIBUTE_INHERIT |
GAME_HABITAT | Booleano | false | Ativa o sistema de captura de habitats. Defina como true para permitir que jogadores capturem habitats no mapa e recebam buffs de crescimento |
GAME_MALE_REBIRTH | Booleano | false | Permite renascimento usando personagens machos |
GAME_SINGLE_BREED | Booleano | false | Permite incubação solo sem parceiro |
GAME_ERA_REBIRTH | Booleano | false | Permite renascimento entre gerações |
GAME_DOWNGRADE_REBIRTH | Booleano | false | Permite renascimento com regressão do crescimento |
GAME_LEARN | Booleano | false | Permite aprendizado de genes |
GAME_CHILD_ATTRIBUTE_INHERIT | Booleano | false | Define se os filhotes herdam atributos dos pais (isso pode causar crescimento infinito de atributos) |
3.3.1 Regras de realismo e avançadas
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_REALISM | Booleano | false | Ativa o preset completo de realismo PVE: desativa PVP, usa a dificuldade Realismo e ativa hostilidade por dieta, regras ecológicas, duelos, genes berserk, ataques padrão de IA no PVE, proteção de ninhos, proteção de convites, proteção de ovos e todas as regras de realismo. Variáveis relacionadas podem sobrescrever o preset |
GAME_REALISM_PK | Booleano | Não definido | Sobrescreve a regra de duelos do preset de Realismo; use true para permitir que jogadores iniciem duelos |
GAME_REALISM_CRAZY | Booleano | Não definido | Sobrescreve a regra de genes berserk do preset de Realismo; use true para ativar genes berserk |
GAME_INVITE_PROTECTION | Booleano | false | Ativa a proteção após convites de equipe ou incubação; ambos não podem iniciar ataques durante a proteção, mas duelos confirmados e autodefesa válida continuam permitidos |
GAME_EGG_PROTECTION | Booleano | false | Quando ativada, outros jogadores não podem destruir ou comer diretamente seus ovos; ovos dentro de um ninho ainda são destruídos normalmente quando o ninho sofre dano ou é destruído |
GAME_REALISM_CARNIVORE_RACE_TEAM_LIMIT | Booleano | false | Carnívoros só podem formar equipe com a mesma espécie; herbívoros, onívoros e aquáticos não têm essa limitação |
GAME_REALISM_CORPSE_NEARBY_SAN_PENALTY | Booleano | false | Matar outro jogador perto de um cadáver aplica penalidade de SAN aos carnívoros |
GAME_REALISM_PVE_DIET_HOSTILE | Booleano | false | No PVE, criaturas de dietas diferentes são hostis por padrão e podem atacar sem duelo |
GAME_PVE_AI_DEFAULT_ATTACK | Booleano | false | Quando ativada, jogadores e criaturas IA selvagens podem atacar uns aos outros no PVE sem duelo; as restrições de proteção, equipe, companheiro, dono e parentesco continuam valendo |
GAME_REALISM_HERBIVORE_PICKUP_CORPSE | Booleano | false | Controla se herbívoros podem carregar cadáveres; no código atual, true bloqueia o transporte |
GAME_REALISM_HERBIVORE_CORPSE_FEAR | Booleano | false | Herbívoros acumulam estresse dentro do alcance de detecção de cadáveres |
GAME_REALISM_DYNAMIC_TEAM_WEIGHT | Booleano | false | Ativa a regra “Peso dinâmico da equipe”: calcula o peso pelo nível da criatura e impede novas entradas quando o limite é atingido |
GAME_REALISM_REVENGE | Booleano | false | Após morrer, o jogador não pode iniciar ataque contra quem o matou durante a proteção; a autodefesa continua permitida |
GAME_REALISM_CARCASS_CLAIM | Booleano | false | Carnívoros reivindicam o cadáver após matar um jogador; os reivindicantes não podem iniciar ataques até comerem ou abandonarem o cadáver |
GAME_REALISM_NEST | Booleano | false | Ativa a regra “Proteção do ninho”: impede destruir ninhos de outros jogadores; regras PVE existentes também podem proibir isso de forma independente |
GAME_REALISM_KILL_COOLDOWN | Booleano | false | Após uma morte, bloqueia novo ataque iniciado contra o mesmo jogador ou dispositivo; ambas as equipes também recebem um cooldown menor |
GAME_REALISM_BAITING | Booleano | false | Jogadores perto de um jogador se alimentando, de um ninho completo ou de um habitat ocupado provocam o dono; a parte protegida pode contra-atacar por tempo limitado |
GAME_REALISM_TEAM_LEAVE | Booleano | false | Após sair ou ser expulso de uma equipe, bloqueia temporariamente ataques iniciados contra antigos companheiros |
GAME_REALISM_HUNGER_HUNT | Booleano | false | Quando a fome fica abaixo do limite, um carnívoro pode caçar uma vez fora das restrições de dieta do PVE; precisa comer até o limite de reinício para usar novamente |
GAME_REALISM_RACE_CHAT_ISOLATION | Booleano | false | O chat mundial e próximo fica visível apenas para jogadores da mesma espécie; o chat da equipe não é afetado |
GAME_DISABLED_RACES | String | Vazio | IDs de espécies em inglês separados por vírgulas, por exemplo trex,mapu,velo. As espécies listadas não podem ser criadas, escolhidas ou incubadas |
GAME_WORLD_CHAT_COOLDOWN_SECONDS | Inteiro (segundos) | 15 | Aguarde esta quantidade de segundos entre mensagens mundiais; use 0 para desativar o cooldown. Desenvolvedores, donos do servidor e administradores não sofrem esta limitação |
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_REALISM_CORPSE_NEARBY_SAN_MULTIPLIER | Decimal | 3 | Multiplicador de SAN descontado por matar um jogador perto de um cadáver |
GAME_REALISM_CORPSE_NEARBY_RANGE | Decimal (metros) | 50 | Alcance de detecção das regras relacionadas a cadáveres |
GAME_REALISM_MAX_TEAM_WEIGHT | Inteiro | 12 | Valor da regra “Peso máximo da equipe”; o limite absoluto de membros continua sendo GAME_TEAM |
GAME_INVITE_PROTECTION_SECONDS | Inteiro (segundos) | 1800 | Duração da proteção mútua contra ataques iniciados após um convite de equipe ou incubação |
GAME_REALISM_REVENGE_SECONDS | Inteiro (segundos) | 1800 | Duração da proteção da vítima contra iniciar ataque ao assassino |
GAME_REALISM_KILL_SECONDS | Inteiro (segundos) | 1500 | Cooldown antes que o assassino possa iniciar outro ataque contra o mesmo jogador ou dispositivo |
GAME_REALISM_TEAM_FIGHT_SECONDS | Inteiro (segundos) | 900 | Cooldown de ataque entre membros das duas equipes após dano válido; dissolver ou reorganizar a equipe não o remove |
GAME_REALISM_TEAM_LEAVE_SECONDS | Inteiro (segundos) | 900 | Cooldown antes que quem saiu possa iniciar ataque contra um antigo companheiro |
GAME_REALISM_CARCASS_ABANDON_RANGE | Decimal (metros) | 200 | A contagem de abandono começa quando todos os reivindicantes ficam além desta distância do cadáver |
GAME_REALISM_CARCASS_ABANDON_SECONDS | Decimal (segundos) | 60 | Libera a reivindicação após os reivindicantes permanecerem afastados por este tempo |
GAME_REALISM_BAITING_RANGE | Decimal (metros) | 30 | Raio de detecção para provocação durante alimentação e defesa do ninho |
GAME_REALISM_BAITING_THRESHOLD | Decimal (segundos) | 15 | Tempo contínuo dentro do alcance de provocação antes de liberar o contra-ataque (compartilhado por provocação ao comer, defesa de ninho e defesa de habitat) |
GAME_REALISM_BAITING_PERMISSION_SECONDS | Decimal (segundos) | 60 | Tempo em que o lado protegido pode iniciar um contra-ataque após a provocação (compartilhado por provocação ao comer, defesa de ninho e defesa de habitat) |
GAME_REALISM_HUNGER_HUNT_THRESHOLD | Decimal (proporção) | 0.2 | Abaixo de 20% de saciedade, o carnívoro recebe uma permissão de caça fora das restrições de dieta PVE |
GAME_REALISM_HUNGER_HUNT_RESET_THRESHOLD | Decimal (proporção) | 0.8 | Após usar a permissão, a saciedade deve voltar a 80% para recebê-la novamente |
Ordem do preset de realismo: GAME_REALISM=true aplica primeiro a configuração completa; depois, GAME_REALISM_*, GAME_PVE_AI_DEFAULT_ATTACK, GAME_INVITE_PROTECTION, GAME_EGG_PROTECTION e GAME_INVITE_PROTECTION_SECONDS sobrescrevem as regras correspondentes. Sem o preset, os interruptores de realismo e proteção usam seus padrões normais.
3.4 IA e ecossistema
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_MAX_AI | Booleano | true | Define se criaturas do ecossistema controladas por IA serão geradas. Se desativado, apenas jogadores existirão no mapa |
GAME_AI_MATE | Booleano | false | Define se um companheiro controlado por IA pode seguir e ajudar o jogador |
3.5 Genes e proficiência
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_CRAZY | Booleano | true | Permite genes berserk |
GAME_GENE_SKILLFUL | Booleano | true | Ativa o sistema de proficiência genética |
GAME_KILL_SKILLFUL | Booleano | false | Define se matar outros jogadores concede proficiência genética |
3.6 Modos de jogo (escolha um)
| Variável | Tipo | Descrição |
|---|---|---|
GAME_MODE_SANDBOX | Booleano | Defina como true para ativar o modo sandbox, permitindo escolher espécies livremente e desativando genes berserk |
GAME_MODE_EVOL | Booleano | Defina como true para ativar o modo evolução, com foco apenas na jogabilidade de evolução |
GAME_MODE_PRIMEVAL | Booleano | Defina como true para ativar o modo primeval, habilitando genes berserk e renascimento com regressão, enquanto desativa a proficiência genética |
Ative apenas um modo. Se mais de um estiver definido, o último sobrescreverá os anteriores.
3.7 Configurações de dificuldade
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_SIMPLE | Booleano | false | Defina como true para ativar a dificuldade simples: renascimento geracional, renascimento com regressão e incubação solo ficam ativos, enquanto a incubação por convite é desativada |
GAME_NORMAL | Booleano | false | Defina como true para ativar a dificuldade normal: apenas o renascimento geracional fica ativo |
GAME_HARD | Inteiro | 0 | Nível de dificuldade. Valores maiores são mais difíceis e sobrescrevem as duas opções booleanas anteriores |
3.8 PVP / PVE (escolha um)
| Variável | Tipo | Descrição |
|---|---|---|
GAME_PVP | Booleano | Defina como true para ativar o modo PVP (jogadores podem se atacar) |
GAME_PVE | Booleano | Defina como true para ativar o modo PVE (dano entre jogadores é desativado, mas duelos continuam permitidos) |
Escolha apenas um desses modos. Não é recomendado definir os dois ao mesmo tempo.
3.9 Mapa
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_MAP | String | Tag do primeiro mapa interno do jogo | Identificador do mapa, por exemplo Oasis. Consulte a lista oficial de mapas para ver os valores disponíveis |
3.10 Social e chat
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_WORLD_CHAT | Booleano | true | Estado inicial do canal de chat global. Defina como false para impedir que todos os jogadores usem o chat global por padrão; o host ainda pode alterná-lo em tempo de execução com /worldchat |
3.11 Carregamento de MOD
| Variável | Tipo | Padrão | Descrição |
|---|---|---|---|
GAME_MODS | String | Nenhum | Nomes dos MODs a carregar, separados por vírgula, por exemplo ModA,ModB. Confirme que esses MODs estão instalados corretamente no diretório Data/Mods do servidor |
Sintaxe dos parâmetros booleanos
Use true/false ou 1/0 para todas as variáveis booleanas, por exemplo GAME_PVP=true e GAME_WORLD_CHAT=false. Variáveis do tipo indicador de presença passam a valer assim que existem.
4. Tipos de servidor e visibilidade no lobby
| Tipo de servidor | Variáveis de ambiente necessárias | Características |
|---|---|---|
| Servidor LAN (LAN) | Defina GAME_HOST | Somente jogadores na mesma rede local conseguem se conectar. O servidor não aparece no lobby público |
| Servidor privado (PRIVACY) | Defina GAME_LINK, opcionalmente junto com GAME_PASSWORD. Não requer TOKEN | A entrada exige senha. O servidor permanece privado por padrão, embora amigos ainda possam entrar diretamente por outros meios. Ele não aparece na lista pública do lobby |
| Servidor autorizado (AUTHORIZE) | Defina GAME_PUBLIC como true e informe um GAME_TOKEN válido. Não defina GAME_HOST, GAME_LINK nem GAME_OFFICIAL | Esta é a forma mais comum de hospedar servidores públicos. O servidor aparece no lobby com a marca de autorizado, logo abaixo dos servidores oficiais |
Lembretes importantes
- Se você quer que o servidor apareça no lobby e possa ser encontrado por todos os jogadores, as três condições precisam ser atendidas: 1) definir
GAME_PUBLICcomotrue, 2) fornecer umGAME_TOKENválido e 3) não ativarGAME_HOSTnemGAME_LINK. - Se você quer uma sala privada com senha, pode usar
GAME_LINKjunto comGAME_PASSWORD. Esse tipo de servidor não aparece na lista pública do lobby. - Um servidor público sem TOKEN válido será bloqueado durante o registro e informará que o TOKEN do servidor é inválido ou expirou.
- Após iniciar, o servidor envia um heartbeat ao lobby a cada 90 segundos para continuar listado. Se os heartbeats pararem, o servidor sai da lista, mas os jogadores conectados permanecem online.
5. Exemplos de configuração
5.1 Servidor em modo sandbox
# TOKEN de autorização do jogo (solicite à equipe oficial; obrigatório para servidores públicos)
GAME_TOKEN=
# Nome do servidor
GAME_NAME=The Sandbox
# IP público (127.0.0.1 serve apenas para teste local; use seu IP público real para que outros se conectem)
GAME_IP=203.0.113.10
# Porta do servidor (UDP)
GAME_PORT=26666
# Tempo até o cadáver desaparecer (segundos)
GAME_DEAD_TIME=600
# Quantidade de crias: 0 = desativado, 1 = uma, 2 = duas, e assim por diante
GAME_CHILD=1
# Ativar o modo sandbox
GAME_MODE_SANDBOX=true
# Registrar na lista global de servidores
GAME_GLOBAL=true
# Número máximo de jogadores
GAME_MAX_PLAYERS=50
# Nó do servidor (apenas dica de região para os jogadores; sem efeito funcional)
GAME_NODE=AS
# Servidor público
GAME_PUBLIC=true
# Permitir proficiência genética
GAME_GENE_SKILLFUL=true
# Permitir ganhar proficiência ao matar
GAME_KILL_SKILLFUL=true
# Permitir o aprendizado de genes
GAME_LEARN=true
# Dificuldade do jogo (quanto maior, mais difícil)
GAME_HARD=1
# Sem ovos de evolução (os ovos sempre permanecem na espécie atual)
GAME_EVOL=false
# Nome do mapa
GAME_MAP=Oasis
# Permitir companheiro de IA
GAME_AI_MATE=true 5.2 Servidor em modo evolução
# TOKEN de autorização do jogo (solicite à equipe oficial; obrigatório para servidores públicos)
GAME_TOKEN=
# Nome do servidor
GAME_NAME=The Evolution
# IP público (127.0.0.1 serve apenas para teste local; use seu IP público real para que outros se conectem)
GAME_IP=203.0.113.10
# Porta do servidor (UDP)
GAME_PORT=26666
# Tempo até o cadáver desaparecer (segundos)
GAME_DEAD_TIME=1200
# Quantidade de crias: 0 = desativado, 1 = uma, 2 = duas, e assim por diante
GAME_CHILD=1
# Ativar o modo evolução
GAME_MODE_EVOL=true
# Permitir que os ovos contenham ovos de evolução (NÃO é o interruptor do modo evolução)
GAME_EVOL=true
# Ativar o modo primeval
GAME_MODE_PRIMEVAL=true
# Registrar na lista global de servidores
GAME_GLOBAL=true
# Número máximo de jogadores
GAME_MAX_PLAYERS=50
# Nó do servidor (apenas dica de região para os jogadores; sem efeito funcional)
GAME_NODE=AS
# Servidor público
GAME_PUBLIC=true
# Dificuldade do jogo (quanto maior, mais difícil)
GAME_HARD=0
# Permitir companheiro de IA
GAME_AI_MATE=true