Перейти к содержимому

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):

LinkO que contém
llms.txtO índice da documentação para agentes de IA: todos os idiomas, arquivos e exemplos
krc-guide.pt.mdToda a documentação em um único arquivo Markdown neste idioma; em inglês: krc-guide.en.md
keyrota-rotation.schema.jsonO 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):

MarcadorO que colocarExemplo
{CLASS}ClasseLadino
{SPEC}EspecializaçãoAssassinato
{HERO_TALENTS}Talentos heroicosDestinado
{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 masmorrasThe Venomous Abyss
{DIFFICULTY}Dificuldade ou nível da chaveheroica
{BOSSES}Os chefes para os quais a rotação é feitatodos
{ITEM_LEVEL}Nível de item328
{MY_LOGS}Um link para o seu personagem ou relatório no Warcraft Logshttps://www.warcraftlogs.com/character/eu/<reino>/<nome>
{COMBAT_LOG_FILE}O arquivo de registro de combate que você anexarWoWCombatLog-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.

Prompt
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:

Prompt: Assassinato, 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>&region=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/simc no GitHub, no branch da expansão atual, na pasta ActionPriorityLists.
  • Como converter uma APL em KRC:
APL do SimulationCraftKRC
linhas actions, de cima para baixoregras, de cima para baixo
buff.X.upX.up
dot.X.remains, buff.X.remainsX.duration em porcentagem
cooldown.X.remainsX.cd em porcentagem
combo_points, energyrecursos em porcentagem
active_enemiesenemies
target.time_to_die, segundos exatosnã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_SUCCESS traz 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#

  1. 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.
  2. Antes de começar o combate, digite /combatlog no chat: a gravação começa. Depois do combate, digite /combatlog de novo: a gravação para.
  3. 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.
  4. 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#

  1. 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.
  2. 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.
  3. 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.
  4. 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….
  5. 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 .json e 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.