- Modos de jogo personalizados do Project Reclaimer combinam regras roteirizadas com fundamentos do multiplayer de Halo 3, como o Slayer.
- Modos integrados incluem Gun Game, Growth, One in the Chamber, Zone Control e Flood Infection.
- Scripting Megalo controla a camada lógica: eventos, condições, ações e variáveis.
- Configuração JSON separa as configurações do modo da lógica de jogo, resultando em scripts mais limpos.
- Servidores compartilham conteúdo automaticamente, permitindo que jogadores entrem em modos personalizados sem configuração manual de arquivos.
O Que São os Modos de Jogo Personalizados do Project Reclaimer?
Os modos de jogo personalizados do Project Reclaimer são conjuntos de regras multiplayer modificados que rodam no cliente standalone de Halo 3 para PC. Em vez de ficarem limitados ao Slayer ou CTF padrão, os jogadores podem entrar em servidores que executam modos roteirizados com objetivos exclusivos, sistemas de progressão e condições de vitória. O projeto oferece tanto modos de jogo roteirizados prontos para jogar quanto ferramentas de criação para construir os seus próprios, conforme a página oficial de modos.
O sistema é construído sobre três camadas que trabalham juntas:
| Camada | Propósito | Exemplos |
|---|---|---|
| Modo base | Conjunto de regras inicial e equipes | Fundação Slayer, configuração de equipes |
| Lógica de script | Eventos, condições, ações | Detecção de abates, captura de zonas, mudanças de papel |
| Configuração | Configurações estruturadas do modo | Valores JSON, temporizadores, elementos de HUD |
A maioria dos modos personalizados parte de uma base estilo Slayer. Adicione variáveis, eventos e elementos de HUD um de cada vez para que comportamentos inesperados permaneçam fáceis de rastrear.
Os modos personalizados se encaixam no ecossistema mais amplo do Project Reclaimer junto com o navegador de servidores, o Forge expandido, servidores dedicados e downloads automáticos de mods. Quando um servidor executa um modo que você não tem instalado, o cliente pode baixar os arquivos necessários antes de você se conectar, mantendo o processo de entrada fluido.
Visão Geral dos Modos Roteirizados Integrados
O Project Reclaimer vem com vários modos roteirizados que também servem como implementações de referência. Estudar como cada um lida com progressão, recursos e lógica de rodadas é a forma mais rápida de aprender o sistema de scripting antes de escrever suas próprias regras.
Gun Game
- Modo de progressão
- Avance por uma sequência de armas
- Atribuição de arma a cada evento de abate
- Estágio final define a condição de vitória
Growth
- Modo de estado do jogador
- Poder ou status escala ao longo da partida
- Variáveis persistentes por jogador
- Feedback de HUD sobre o estado atual
One in the Chamber
- Modo de munição limitada
- Recursos restritos por vida
- Eliminações restauram munição
- Lógica de rodadas encerra a partida
Zone Control
- Modo de objetivo
- Capture e mantenha territórios
- Detecção de estado contestado
- Zonas, temporizadores e pontuação por equipe
Flood Infection
- Modo de infecção
- Divisão de papéis humanos vs Flood
- Eventos de infecção convertem jogadores
- Rodada termina na condição de vitória
Scripts Personalizados
- Suas próprias regras
- Camada de configuração JSON
- Camada lógica Megalo
- Temporizadores, zonas e blocos de HUD reutilizáveis
Veja como os modos integrados se comparam em termos de complexidade de scripting e melhores casos de uso:
| Modo | Tipo | Sistemas Principais | Complexidade | Ideal Para |
|---|---|---|---|---|
| Gun Game | Progressão | Variáveis de jogador, atribuição de armas | Média | Servidores clássicos de arena |
| Growth | Estado do jogador | Variáveis persistentes, atualizações de status | Média | Salas grandes e casuais |
| One in the Chamber | Recurso limitado | Controle de inventário, contadores | Baixa-Média | Duelos pequenos |
| Zone Control | Objetivo | Zonas, temporizadores, pontuação por equipe | Média-Alta | Servidores de jogo em equipe |
| Flood Infection | Baseado em papéis | Mudanças de equipe, lógica de respawn | Alta | Eventos da comunidade |
Cada modo integrado demonstra um padrão de scripting diferente. Zone Control é a melhor referência para lógica de objetivos, enquanto Flood Infection mostra como lidar com mudanças de equipe e papel no meio da partida.
Como Funciona o Scripting de Modos Personalizados
A criação de modos personalizados no Project Reclaimer combina duas camadas: Megalo para a lógica de jogo e JSON para a configuração estruturada. O projeto oficial oferece suporte a um subconjunto da linguagem Megalo do ReachVariantTool, então scripts construídos em torno de eventos, condições, ações e variáveis se traduzem diretamente em comportamento da partida.
A Camada Lógica Megalo
O Megalo reage ao que acontece durante uma partida. Uma regra típica conecta um evento (como a eliminação de um jogador) a condições (verificações de variáveis ou estado da equipe) e ações (mudanças em pontuações, loadouts ou comportamento de respawn). Os blocos de construção comuns incluem:
| Bloco de Construção | O Que Faz | Uso Típico |
|---|---|---|
| Eventos | Dispara quando algo acontece | Eventos de abate, início de rodada, expiração de temporizador |
| Condições | Avalia o estado do jogo | Verificações de equipe, limites de pontuação |
| Ações | Altera o estado do jogo | Conceder pontos, trocar equipes, dar armas |
| Variáveis | Armazena dados persistentes | Estatísticas de jogadores, níveis de crescimento, estado da rodada |
| Temporizadores | Controle baseado em tempo | Progresso de captura, recargas, limites de partida |
| Zonas | Detecção de área | Controle de objetivos, estados contestados |
| Elementos de HUD | Feedback ao jogador | Exibição de pontuação, texto de status, instruções |
A Camada de Configuração JSON
O JSON descreve as configurações do modo, valores padrão, referências de objetos e dados de script separadamente da lógica em si. Manter nomes e valores organizados por propósito, e usar identificadores consistentes para objetivos, temporizadores, equipes e elementos de HUD, torna os modos muito mais fáceis de revisar e depurar. Valide a estrutura antes de carregar o modo e altere os valores de configuração separadamente da lógica sempre que possível.
Teste cada regra isoladamente antes de combinar múltiplos sistemas. Empilhar vários scripts não testados torna muito mais difícil identificar qual regra causou o comportamento inesperado.
Passo a Passo: Construa Seu Primeiro Modo Personalizado
Siga este fluxo de trabalho para ir de uma fundação Slayer em branco até um modo personalizado testado rodando em um servidor.
Comece com uma fundação Slayer
Crie um novo modo baseado no conjunto de regras padrão do Slayer. Isso lhe dá equipes funcionais, pontuação e comportamento de respawn sem precisar escrevê-los do zero. Confirme que o modo base funciona antes de adicionar qualquer lógica personalizada.
Defina variáveis e configuração
Adicione a configuração JSON para os valores dos quais seu modo depende: alvos de progressão, temporizadores, definições de zonas e rótulos de HUD. Use identificadores consistentes para que a camada de script possa referenciá-los de forma limpa.
Escreva a lógica de regras principal
No Megalo, conecte eventos a condições e ações. Comece com uma única regra principal, como conceder progressão em um evento de eliminação, e verifique se ela se comporta corretamente em uma sessão de teste.
Adicione feedback de HUD e lógica de rodadas
Comunique o estado aos jogadores com elementos de HUD mostrando pontuação, status e tempo restante. Em seguida, implemente as condições de fim de rodada: pontuação-alvo, expiração de temporizador ou lógica de último jogador de pé, dependendo do tipo do seu modo.
Teste localmente e depois em um servidor
Teste o modo solo primeiro para capturar erros óbvios, depois hospede uma sessão em um servidor dedicado e convide jogadores. Verifique spawns, objetivos, limites e desempenho com uma sala cheia antes de publicar.
Antes de compartilhar seu modo publicamente, confirme que ele carrega sem erros, que a lógica de fim de rodada dispara de forma confiável e que os jogadores que entram recebem os arquivos necessários automaticamente por meio do compartilhamento de conteúdo do servidor ou do Steam Workshop.
Executando Modos Personalizados em Servidores
Os operadores de servidores desempenham um papel fundamental no ecossistema de modos personalizados. Um servidor dedicado do Project Reclaimer pode hospedar sessões persistentes com mapas e modos personalizados, e o cliente cuida do conteúdo ausente para os jogadores que entram. O guia oficial de hospedagem aborda a implantação no Windows, Windows Server e Linux Docker.
Considerações importantes para servidores focados em modos:
| Consideração | Por Que Importa | Prática Recomendada |
|---|---|---|
| Diretórios de conteúdo | Mapas e scripts de modo devem carregar corretamente | Use a estrutura de pastas esperada, mantenha referências consistentes |
| Compatibilidade de versão | Cliente e servidor devem corresponder | Atualize o servidor quando novas versões forem lançadas |
| Downloads automáticos | Jogadores precisam dos arquivos do modo para entrar | Ative o compartilhamento de conteúdo do servidor |
| Comportamento de reinício | Mudanças de configuração exigem recarga | Reinicie após adicionar ou alterar modos |
| Anti-cheat | Sessões públicas precisam de proteção | Mantenha as proteções ativadas, mantenha uma lista de banimentos |
Sempre reinicie ou recarregue o servidor após adicionar um novo modo ou mapa, e depois entre você mesmo uma vez para confirmar que o conteúdo carrega e o conjunto de regras se comporta conforme o esperado antes de divulgar a sessão.
Checklist de Criação e FAQ
Marcos do Modo Personalizado:
- Configure o cliente do Project Reclaimer com o conteúdo do Halo 3 instalado
- Jogue cada modo roteirizado integrado pelo menos uma vez
- Construa um primeiro modo a partir de uma fundação Slayer
- Adicione feedback de HUD e lógica confiável de fim de rodada
- Teste o modo com vários jogadores em um servidor
O caminho mais rápido para dominar os modos personalizados é fazer engenharia reversa dos modos integrados. Cada um isola um padrão de scripting diferente, desde rastreamento de progressão até controle de zonas e conversão de papéis.
Q: Preciso instalar manualmente os arquivos de modos personalizados antes de entrar em um servidor?
Normalmente não. Os servidores do Project Reclaimer podem anunciar e compartilhar o conteúdo que suas sessões exigem, de modo que o cliente pode baixar automaticamente os arquivos de modo ausentes quando você entra. O suporte ao Steam Workshop oferece outro canal de distribuição para conteúdo compatível.
Q: Qual linguagem de scripting os modos personalizados do Project Reclaimer usam?
A lógica dos modos personalizados usa Megalo, com o projeto oferecendo suporte a um subconjunto da linguagem Megalo do ReachVariantTool. O JSON cuida da camada de configuração estruturada para configurações, valores e referências do modo.
Q: Qual modo integrado é o melhor para aprender scripting baseado em objetivos?
Zone Control é a referência mais forte para lógica de objetivos. Ele demonstra zonas, detecção de presença de jogadores, estados contestados, pontuação por equipe, temporizadores e elementos de HUD de objetivos trabalhando juntos.
Q: Posso executar modos personalizados no meu próprio servidor?
Sim. Um servidor dedicado do Project Reclaimer pode hospedar mapas e modos de jogo personalizados de forma persistente. Coloque o conteúdo do modo nos diretórios esperados, referencie-o na configuração do servidor e reinicie o servidor após as alterações.