Criar uma rotação com um agente de IA
Atualizado em 18/10/2026
Basta um link para esta página
Você pode simplesmente dar ao seu agente de IA o link desta página: ele vai entender tudo sozinho e, se precisar, vai pedir a você os dados que faltarem.
Um agente de IA com acesso à internet e a arquivos pode criar uma rotação KRC para você: estudar os logs dos melhores jogadores da sua especialização, os guias e a lista de ações do SimulationCraft, comparar tudo com os seus talentos e os seus logs e entregar um JSON pronto. Aqui está o que fornecer a ele, um prompt pronto e como verificar o resultado.
Do que você precisa#
Um agente que consiga abrir sites (Warcraft Logs, Raider.IO, Wowhead, GitHub) e ler arquivos. Sem acesso à web, forneça a documentação e trechos dos logs como arquivos.
Documentação para o agente (os links já estão no prompt):
| Link | O que contém |
|---|---|
| llms.txt | O índice da documentação para agentes de IA: todos os idiomas, arquivos e exemplos |
| krc-guide.pt.md | Toda a documentação em um único arquivo Markdown neste idioma; em inglês: krc-guide.en.md |
| keyrota-rotation.schema.json | O JSON Schema para verificar a resposta |
| Assassinato, raide, Fora da Lei, raide e Mítica+ | Rotações de raide reais como modelo |
Os seus dados (os marcadores no prompt):
| Marcador | O que colocar | Exemplo |
|---|---|---|
{CLASS} | Classe | Ladino |
{SPEC} | Especialização | Assassinato |
{HERO_TALENTS} | Talentos heroicos | Destinado |
{TALENT_STRING} | O texto de exportação de talentos do jogo (janela de talentos, Compartilhar) | CMQAAAAA… |
{CONTENT} | Raide ou Mítica+ | raide |
{RAID_OR_DUNGEONS} | A raide ou uma lista de masmorras | The Venomous Abyss |
{DIFFICULTY} | Dificuldade ou nível da chave | heroica |
{BOSSES} | Os chefes para os quais a rotação é feita | todos |
{ITEM_LEVEL} | Nível de item | 328 |
{MY_LOGS} | Um link para o seu personagem ou relatório no Warcraft Logs | https://www.warcraftlogs.com/character/eu/<reino>/<nome> |
{COMBAT_LOG_FILE} | O arquivo de registro de combate que você anexar | WoWCombatLog-101726_214449.txt |
{PREFERENCES} | As suas preferências | “recargas só no botão Burst, sem defesas” |
O prompt#
O agente coleta os dados sozinho, compara-os com os seus e explica cada regra. Preencha as chaves e anexe um registro de combate, se tiver.
Você é especialista em World of Warcraft e autor de rotações para a KeyRota. Crie para mim uma rotação avançada da KeyRota: um JSON no formato keyrota-rotation, versão 1.
MEU PERSONAGEM
- Classe e especialização: {CLASS}, {SPEC}. Talentos heroicos: {HERO_TALENTS}.
- Texto de talentos do jogo: {TALENT_STRING}
- Conteúdo: {CONTENT}: {RAID_OR_DUNGEONS}. Dificuldade ou níveis de chave: {DIFFICULTY}. Chefes: {BOSSES}.
- Nível de item: {ITEM_LEVEL}.
- Meus logs no Warcraft Logs: {MY_LOGS}
- Registro de combate (anexado): {COMBAT_LOG_FILE}
- Preferências: {PREFERENCES}
PASSO 1. APRENDA O FORMATO DA KEYROTA
- https://keyrota.app/documentation/llms.txt e https://keyrota.app/documentation/krc-guide.en.md: slots (até 12), auras (até 12, só os meus bônus e as minhas penalidades no alvo), recursos em porcentagem, todas as condições, flags dos slots, os alternadores do painel aoe, st, cd, defensives, ground_spells, movement, regras verificadas de cima para baixo, grupos OU de condições E, limite de 16 grupos de 16 condições, um valor desconhecido torna a condição falsa.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelos: https://keyrota.app/documentation/examples/assassination-raid.en.json e https://keyrota.app/documentation/examples/outlaw-raid.en.json
PASSO 2. COLETE OS DADOS
1. Warcraft Logs: rankings de dano de {SPEC} {CLASS} para cada chefe ({CONTENT}, {DIFFICULTY}); para Mítica+, para cada masmorra e nível de chave. Pegue os 5-10 melhores logs com os talentos heroicos {HERO_TALENTS}.
2. Compare os talentos deles com o meu texto de talentos. Aponte as diferenças que mudam a prioridade e diga se devo adotá-las.
3. Nos melhores logs, colete: a abertura e a ordem dos lançamentos; o tempo ativo dos bônus e das penalidades importantes; os recursos no momento dos lançamentos (pontos de combo ou equivalente nos finalizadores, energia ou equivalente antes de gastar, recurso perdido por estar no máximo); quando e junto com o quê as grandes recargas são usadas e como elas são alinhadas com as fases; quando e com quanta vida as defesas são usadas; a partir de quantos alvos eles passam para AoE; lançamentos por minuto e tempo sem lançamentos.
4. Para Mítica+: Raider.IO (a meta, as melhores partidas, talentos por masmorra).
5. Guias (Wowhead, Method, o Discord da classe) e a lista de ações (APL) do SimulationCraft para {SPEC} no branch da expansão atual: use-a como prioridade básica e confira-a com os logs.
6. Meus logs e meu registro de combate: onde o meu tempo ativo, os recursos nos gastos, as recargas e o ritmo diferem dos melhores jogadores.
PASSO 3. ESCREVA A ROTAÇÃO
- "format": "keyrota-rotation", "version": 1, o specID da minha especialização, resources conforme a tabela de especializações da documentação (resource1 PlayerHP, resource2 TargetHP, depois os recursos da especialização), "ignoreMainIcon": true.
- Slots: IDs reais de feitiços do Wowhead (o campo spell). "show": "combat" para cura e defesas. Flags: offGcd para feitiços fora do GCD; offGcd e queue para macros cuja segunda linha usa o GCD e para botões que precisam do resultado do golpe anterior; channel para canalizações; manual para o que eu pressiono por conta própria. Para um slot de macro, escreva o texto da macro (#showtooltip e /cast).
- Auras: IDs dos próprios bônus e penalidades, não dos feitiços que os aplicam. Só as minhas auras.
- Regras em ordem de prioridade. Defesas primeiro e só com defensives == 1. Grandes recargas só com cd == 1 (o botão Burst, não a recarga de um feitiço); o que fortalece a janela da recarga, só durante ela. Alvo único e AoE: um grupo aoe == 1 e um grupo st == 0 and enemies >= N para AoE; um grupo st == 1 e um grupo aoe == 0 and enemies <= 1 para alvo único. DoTs: um grupo X.down e um grupo X.up and X.duration <= 30. Recursos em porcentagem, limites no meio entre os degraus (pontos de combo de 7: "pelo menos 5" é Combo_Points >= 70, "no máximo 3" é Combo_Points < 50). Se o próximo botão interromper uma canalização, adicione X.duration <= 8 da aura da canalização a cada grupo de cada regra.
- O KRC não tem not, != nem parênteses: use os pares up/down, ready/oncd, glow/noglow, operadores inversos e vários grupos.
- Escreva os rótulos (label), os nomes das regras e os comentários em português do Brasil, e os nomes usados nas condições (alias) em letras latinas, sem acentos.
- Dê um name a cada regra e um comment curto a cada grupo: o quê e por quê.
- No fim, verifique: o JSON passa no schema; cada nome usado nas condições está declarado; no máximo 16 condições em um grupo e 16 grupos em uma regra; os IDs existem no Wowhead para o patch atual.
RESPOSTA
1. O JSON da rotação inteiro, em um único bloco.
2. Os textos das macros para os slots de macro.
3. Uma tabela: regra, o que ela faz, de onde vem (qual log, guia ou linha da APL).
4. O que ligar no jogo: botões do painel de configurações rápidas, o raio do contador de inimigos, o que colocar nas barras de ações.
5. Um plano de teste: um boneco de treinamento e depois um registro de combate comparado com os melhores logs; quais números comparar.
Um prompt preenchido#
O mesmo prompt completo, preenchido para Assassinato em uma raide heroica:
Você é especialista em World of Warcraft e autor de rotações para a KeyRota. Crie para mim uma rotação avançada da KeyRota: um JSON no formato keyrota-rotation, versão 1.
MEU PERSONAGEM
- Classe e especialização: Ladino, Assassinato. Talentos heroicos: Destinado (Fatebound).
- Texto de talentos do jogo: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Conteúdo: raide: The Venomous Abyss. Dificuldade: heroica. Chefes: todos; dê atenção especial a Ula'tek (janelas de dano no Coração).
- Nível de item: 328.
- Meus logs no Warcraft Logs: https://www.warcraftlogs.com/character/eu/<reino>/<nome>
- Registro de combate (anexado): WoWCombatLog-101726_214449.txt, 5 minutos em um boneco de treinamento, alvo único.
- Preferências: Marca da Morte e Ruína dos Reis só no botão Burst; Sumir só sob a Marca da Morte; Frasco Rubro com 40% de vida ou menos; acúmulo de energia como no SimulationCraft.
PASSO 1. APRENDA O FORMATO DA KEYROTA
- https://keyrota.app/documentation/llms.txt e https://keyrota.app/documentation/krc-guide.en.md: slots (até 12), auras (até 12, só os meus bônus e as minhas penalidades no alvo), recursos em porcentagem, todas as condições, flags dos slots, os alternadores do painel aoe, st, cd, defensives, ground_spells, movement, regras verificadas de cima para baixo, grupos OU de condições E, limite de 16 grupos de 16 condições, um valor desconhecido torna a condição falsa.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelos: https://keyrota.app/documentation/examples/assassination-raid.en.json e https://keyrota.app/documentation/examples/outlaw-raid.en.json
PASSO 2. COLETE OS DADOS
1. Warcraft Logs: rankings de dano de Ladino Assassinato para cada chefe (raide The Venomous Abyss, dificuldade heroica). Pegue os 5-10 melhores logs com os talentos heroicos Destinado (Fatebound).
2. Compare os talentos deles com o meu texto de talentos. Aponte as diferenças que mudam a prioridade e diga se devo adotá-las.
3. Nos melhores logs, colete: a abertura e a ordem dos lançamentos; o tempo ativo de Garrote, Ruptura e do bônus de Envenenar; os pontos de combo em Envenenar, Ruptura, Ruína dos Reis e Sumir, a energia antes de Envenenar, a energia e os pontos de combo perdidos por estarem no máximo; quando e junto com o quê Marca da Morte e Ruína dos Reis são usadas e como elas são alinhadas com as fases (principalmente com o Coração em Ula'tek); quando e com quanta vida Frasco Rubro e outras defesas são usados; a partir de quantos alvos eles passam para Leque de Facas e Tempestade Carmesim; lançamentos por minuto e tempo sem lançamentos.
4. Guias (Wowhead, Method, o Discord dos ladinos) e a lista de ações (APL) do SimulationCraft para Assassinato no branch da expansão atual: use-a como prioridade básica e confira-a com os logs.
5. Meus logs e meu registro de combate: onde o meu tempo ativo, os pontos de combo nos gastos, as recargas e o ritmo diferem dos melhores jogadores.
PASSO 3. ESCREVA A ROTAÇÃO
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Slots: IDs reais de feitiços do Wowhead (o campo spell). "show": "combat" para o Frasco Rubro. Flags: offGcd para feitiços fora do GCD; offGcd e queue para Sumir (ele precisa dos pontos de combo do golpe anterior); channel para canalizações, se houver; manual para o que eu pressiono por conta própria. Para um slot de macro, escreva o texto da macro (#showtooltip e /cast).
- Auras: IDs dos próprios bônus e penalidades, não dos feitiços que os aplicam (por exemplo, o bônus de Sumir não é o mesmo que o feitiço). Só as minhas auras.
- Regras em ordem de prioridade. Frasco Rubro primeiro e só com defensives == 1 e vida em 40% ou menos. Marca da Morte e Ruína dos Reis só com cd == 1 (o botão Burst, não a recarga de um feitiço); Sumir só enquanto a Marca da Morte estiver no alvo. Alvo único e AoE: um grupo aoe == 1 e um grupo st == 0 and enemies >= 2 para Leque de Facas; um grupo st == 1 e um grupo aoe == 0 and enemies <= 1 para Mutilar. Garrote e Ruptura: um grupo X.down e um grupo X.up and X.duration <= 30. Pontos de combo de 7 em porcentagem, limites no meio entre os degraus: "pelo menos 5" é Combo_Points >= 70, "no máximo 3" é Combo_Points < 50. Acúmulo de energia: Envenenar com 5+ pontos de combo quando o bônus estiver acabando, sob a Marca da Morte ou com Energy >= 70.
- O KRC não tem not, != nem parênteses: use os pares up/down, ready/oncd, glow/noglow, operadores inversos e vários grupos.
- Escreva os rótulos (label), os nomes das regras e os comentários em português do Brasil, e os nomes usados nas condições (alias) em letras latinas, sem acentos.
- Dê um name a cada regra e um comment curto a cada grupo: o quê e por quê.
- No fim, verifique: o JSON passa no schema; cada nome usado nas condições está declarado; no máximo 16 condições em um grupo e 16 grupos em uma regra; os IDs existem no Wowhead para o patch atual.
RESPOSTA
1. O JSON da rotação inteiro, em um único bloco.
2. Os textos das macros para os slots de macro.
3. Uma tabela: regra, o que ela faz, de onde vem (qual log, guia ou linha da APL).
4. O que ligar no jogo: botões do painel de configurações rápidas, o raio do contador de inimigos, o que colocar nas barras de ações.
5. Um plano de teste: um boneco de treinamento e depois um registro de combate comparado com os melhores logs; quais números comparar.
Como analisar logs#
Dicas para o agente e para você: onde obter os dados e o que comparar.
Warcraft Logs
- Rankings:
https://www.warcraftlogs.com/zone/rankings/<id da zona>?boss=<id do chefe>&class=<Classe>&spec=<Especialização>&difficulty=<3|4|5>&metric=dps(3 normal, 4 heroica, 5 mítica). Os rankings de Mítica+ são divididos por nível de chave. - No relatório de um jogador: as abas Casts (ordem e momento dos lançamentos), Buffs e Debuffs (tempo ativo), Resources (recursos e desperdício no máximo), Damage Done (por habilidade e por alvo), Deaths.
- Talentos a partir de um log: o resumo do jogador tem o texto de exportação de talentos; abra-o na calculadora de talentos do Wowhead.
- Compare o comportamento, não o DPS: tempo ativo de DoTs e bônus, recursos nos gastos, lançamentos por minuto, tempo sem lançamentos, momento das grandes recargas em relação às fases do combate.
Raider.IO (Mítica+)
- As melhores partidas de uma masmorra:
https://raider.io/api/v1/mythic-plus/runs?season=<temporada>®ion=world&dungeon=<slug>&page=0; temporadas e masmorras:https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>. - A meta muda de semana para semana: use dados recentes, não conclusões antigas.
SimulationCraft
- A lista de ações (APL) de uma especialização fica no repositório
simulationcraft/simcno GitHub, no branch da expansão atual, na pastaActionPriorityLists. - Como converter uma APL em KRC:
| APL do SimulationCraft | KRC |
|---|---|
linhas actions, de cima para baixo | regras, de cima para baixo |
buff.X.up | X.up |
dot.X.remains, buff.X.remains | X.duration em porcentagem |
cooldown.X.remains | X.cd em porcentagem |
combo_points, energy | recursos em porcentagem |
active_enemies | enemies |
target.time_to_die, segundos exatos | não existe; use o substituto mais próximo, por exemplo, “o alvo vai durar mais 12 segundos” vira TargetHP >= 50 com 3+ alvos |
O registro de combate
- Com o registro avançado, cada
SPELL_CAST_SUCCESStraz os recursos de quem lançou (tipo, valor atual, máximo); a energia é o tipo 3. SPELL_AURA_APPLIED,SPELL_AURA_REFRESH,SPELL_AURA_REMOVED: tempo ativo e renovações das auras;SPELL_ENERGIZE: ganhos de recurso;SPELL_CAST_FAILED: pressionamentos que o jogo recusou.- Conte: lançamentos por minuto, intervalos entre GCDs, tempo ativo de DoTs, pontos de combo nos finalizadores, energia desperdiçada no máximo, momento das grandes recargas.
Como gravar um registro de combate#
- Nas configurações do jogo, seção Rede, ligue o Registro de combate avançado. Sem ele, o registro não tem recursos nem posições.
- Antes de começar o combate, digite
/combatlogno chat: a gravação começa. Depois do combate, digite/combatlogde novo: a gravação para. - O arquivo fica na pasta do jogo:
World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDAA_HHMMSS.txt. O jogo grava o arquivo com atraso: espere um minuto depois de parar a gravação. - O programa de envio do Warcraft Logs pode limpar o arquivo depois do envio: copie-o antes.
Faça os primeiros testes em um boneco de treinamento: 2 a 3 minutos em um único alvo e depois em um grupo de bonecos para AoE.
Testes e ajustes#
- Carregue a rotação (veja abaixo), monte e cole o perfil do Better Assistant e coloque os feitiços dos slots nas suas barras, com teclas.
- Teste em um boneco. O Log da janela principal mostra o que é pressionado. O arquivo de log da KeyRota (o botão de pasta ao lado de Log) registra, para cada GCD, a regra escolhida e por que as regras acima foram puladas: condições, não pronto, desconhecido, manual.
- Dê ao agente o JSON da rotação, um registro de combate recente e, se necessário, o log da KeyRota. Peça que ele compare com os melhores logs: tempo ativo, recursos nos gastos, recargas, tempo parado.
- Mude uma regra de cada vez e mantenha a versão no nome da rotação (“v1.3”). Guarde as versões antigas: Exportar, na janela principal, ou Texto e JSON — Salvar….
- Depois da raide ou da chave, compare de novo com o Warcraft Logs.
Como carregar o resultado#
- Como arquivo: salve o JSON da resposta como um arquivo
.jsone depois use Rotação — Novo — De um arquivo…. - Da área de transferência: copie o JSON e depois use Novo — Da área de transferência.
- Em uma rotação aberta: o construtor — Texto e JSON — JSON — Colar. Os slots de mesmos números mantêm os IDs, as flags e a visibilidade se o novo JSON não os tiver.
A barra de status do construtor deve mostrar “Rotação válida”. Se houver um erro, ele indica o local: repasse-o ao agente palavra por palavra. Depois, Geral — “Montar com slots e auras” — “Copiar” e, no jogo, /ba — Profile — colar — Apply. Crie no jogo as macros da resposta e coloque-as nas suas barras.