Ir para conteúdo
Propaganda

Posts Recomendados

Boa noite pessoal, tudo certo?

Deixo aqui alguns agentes que montei como um kit de inspeção para quem desenvolve em cima de OTServer e quer uma análise completa do server e do client sem ter que ficar mandando arquivo por arquivo para a IA. A ideia é simples: vocês só usam o ORCHESTRATOR.md, dizem para a IA qual é a pasta do servidor e qual é a pasta do client, e o orquestrador roda automaticamente todos os agentes necessários.

Link: 

This is the hidden content, please

O processo funciona em qualquer ambiente: Cursor, Windsurf, VSCode com chat, Claude ou Kiro. Basta abrir o projeto, colar o conteúdo do orquestrador no chat, informar as duas pastas e mandar executar. A IA faz o resto sozinha. No final ela entrega relatórios em Markdown apontando erros de Lua, risco de crash em C++, inconsistências de XML, problemas de tick, conflitos de storage, sincronização protocolo/client e outros pontos importantes que normalmente só aparecem quando o servidor já está rodando.

A ideia é ajudar quem está começando ou quem quer revisar um projeto maior sem perder tempo. É só colar o orquestrador, indicar as pastas e aguardar os relatórios.

Utilizei a base PokeBrave vazada no ano passado para isso, segue input na IA:
 

Leia o arquivo ORCHESTRATOR.md para ter o contexto do que deve rodar, após isso execute cada agente e gere os outputs, na otcv8 vai encontrar informações sobre o client e na server-main vai encontrar as informações sobre o servidor, lembrando que esta base é a Poke Brave vazada em 2024.


Com isso ele leu nossa pasta de Agents e executou todos (Média de 45 minutos para ler todo o projeto e gerar todos os relatórios)

Ele gerou arquivos de saída:
 

PROTOCOL_SYNC.md:

- Compara opcodes, mensagens e estrutura de pacotes entre:
  - Source C++ (server)
  - Client OTC (ou derivados)
- Encontra:
  - OpCodes inconsistentes.
  - Pacotes com tamanhos diferentes em client/server.
  - Campos lidos/escritos em ordem diferente.
  
LUA_ERRORS.md:

- Analisa:
  - Chamadas a funções inexistentes.
  - Uso de variáveis potencialmente `nil`.
  - Callbacks com retorno errado.
  - Loops pesados em eventos frequentes.

CONTENT_INTEGRITY.md:

- Cruza:
  - `items.xml`, `monsters/*.xml`, `spells`, `actions`, `movements`, `weapons`, `vocations`.
- Procura:
  - IDs inexistentes.
  - Loot apontando para itens que não existem.
  - Spells/efeitos inválidos.
  - actions/movements sem script.

TICK_PERFORMANCE.md:

- Olha:
  - Game loop em C++.
  - Scripts Lua de alta frequência (globalevents, onThink, etc.).
- Procura:
  - Loops pesados.
  - Consultas caras em contextos sensíveis.
  - Sistemas que escalam mal com número de players/monstros.

QUEST_STORAGE_REPORT.md:

- Mapeia:
  - Uso de storages em scripts Lua.
- Procura:
  - IDs usados em sistemas diferentes.
  - Storages lidos e nunca escritos.
  - Storages escritos e nunca lidos.
  - Lógicas incoerentes de progresso.

CPP_CRASH_RISKS.md:

- Analisa:
  - Acessos a ponteiros sem checagem.
  - Uso de containers sem validação de limites.
  - Funções com fluxos sem retorno.
  - Switches sem tratamento mínimo de casos inesperados.

CODE_SMELLS.md:

- Em Lua e C++:
  - Funções gigantes.
  - `if` aninhado demais.
  - Código duplicado.
  - Variáveis/funções com nomes genéricos demais em contexto crítico.
  - Mistura de muitas responsabilidades num único trecho.

AGENT_ARCHITECTURE_DOC.md:

- Detalha o funcionamento do servidor e arquitetura, o que cada arquivo faz.


Bom uso a todos!

  • Like 3
Link para o comentário
https://tibiadevs.com/forums/topic/1309-guia-completo-agentes-de-ia-para-an%C3%A1lise-de-c%C3%B3digo-de-otserver/
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...