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

Exemplos de padrões

Atualizado em 18/10/2026

Cada padrão é uma rotação pequena, mas completa: o texto KRC à esquerda e o mesmo JSON à direita. Cole-o no construtor (Texto e JSON — Colar) para ver como ele fica nas páginas Slots e Regras. Os IDs de feitiços são reais, do Wowhead. No final: rotações completas.

Um DoT renovado na janela de pandemia#

Aplique um DoT quando ele estiver ausente e renove-o quando restarem 30% ou menos: renovar dentro dessa janela não desperdiça nada. Uma aura ausente tem 0 restante, por isso a renovação é um grupo separado com .up.

Texto KRC
rotation "Padrão: DoT com a janela de pandemia"

buff1	Garrote_DoT = "Garrote no alvo [703]"
slot1	Garrote = "Garrote"
slot4	Mutilate = "Mutilar"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Garrote when  # Garrote
	Garrote_DoT.down  # sem DoT
	or
	Garrote_DoT.up and Garrote_DoT.duration <= 30  # pandemia

use Mutilate when  # Mutilar
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: DoT com a janela de pandemia",
  "specID": 259,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 1, "alias": "Garrote_DoT", "label": "Garrote no alvo [703]", "spell": 703}
  ],
  "slots": [
    {"n": 1, "alias": "Garrote", "label": "Garrote", "spell": 703},
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329}
  ],
  "rules": [
    {"use": "Garrote", "name": "Garrote", "when": [
      {"all": ["Garrote_DoT.down"], "comment": "sem DoT"},
      {"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"], "comment": "pandemia"}
    ]},
    {"use": "Mutilate", "name": "Mutilar"}
  ]
}
  • Para não aplicar um DoT novo em um alvo prestes a morrer quando houver 3 ou mais alvos, adicione TargetHP >= 50 ao grupo “sem DoT” e um grupo separado Garrote_DoT.down and enemies <= 2 para um ou dois alvos.
  • Um DoT longo com duração variável (Ruptura: 4 s + 4 s por ponto de combo) funciona do mesmo jeito: as porcentagens são da duração dessa aplicação.

Gerador e finalizador por pontos de combo#

Gaste com 5 ou mais pontos de combo de 7 e gere abaixo disso. Os limites ficam no meio entre os degraus; veja a tabela de pontos de combo.

Texto KRC
rotation "Padrão: gerador e finalizador"

slot3	Envenom = "Envenenar"
slot4	Mutilate = "Mutilar"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Envenom when  # Envenenar
	Combo_Points >= 70  # 5+ pontos de combo

use Mutilate when  # Mutilar
	Combo_Points < 70  # menos de 5 pontos de combo
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: gerador e finalizador",
  "specID": 259,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "slots": [
    {"n": 3, "alias": "Envenom", "label": "Envenenar", "spell": 32645},
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329}
  ],
  "rules": [
    {"use": "Envenom", "name": "Envenenar", "when": [
      {"all": ["Combo_Points >= 70"], "comment": "5+ pontos de combo"}
    ]},
    {"use": "Mutilate", "name": "Mutilar", "when": [
      {"all": ["Combo_Points < 70"], "comment": "menos de 5 pontos de combo"}
    ]}
  ]
}

Um gerador com Combo_Points < 70 não desperdiça pontos de combo: com 5 ou mais, ele fica em silêncio mesmo que o finalizador ainda não esteja pronto (falta energia), e a KeyRota espera.

Acúmulo de recursos#

Não gaste na hora; mantenha o bônus ativo e acumule energia: Envenenar quando o bônus estiver acabando, sob a Marca da Morte ou com muita energia. No resto do tempo, nenhuma regra serve com 5 ou mais pontos de combo, e a KeyRota espera mais energia: isso é o acúmulo.

Texto KRC
rotation "Padrão: acúmulo de energia"

buff3	Envenom_Buff = "Envenenar [32645]"
buff4	Deathmark_DoT = "Marca da Morte no alvo [360194]"
slot3	Envenom = "Envenenar"
slot4	Mutilate = "Mutilar"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Envenom when  # Envenenar
	Combo_Points >= 70 and Envenom_Buff.down  # sem o bônus
	or
	Combo_Points >= 70 and Envenom_Buff.duration <= 20  # o bônus está acabando
	or
	Combo_Points >= 70 and Deathmark_DoT.up  # sob a Marca da Morte
	or
	Combo_Points >= 70 and Energy >= 70  # não deixar a energia no máximo

use Mutilate when  # Mutilar
	Combo_Points < 70
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: acúmulo de energia",
  "specID": 259,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 3, "alias": "Envenom_Buff", "label": "Envenenar [32645]", "spell": 32645},
    {"n": 4, "alias": "Deathmark_DoT", "label": "Marca da Morte no alvo [360194]", "spell": 360194}
  ],
  "slots": [
    {"n": 3, "alias": "Envenom", "label": "Envenenar", "spell": 32645},
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329}
  ],
  "rules": [
    {"use": "Envenom", "name": "Envenenar", "when": [
      {"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "sem o bônus"},
      {"all": ["Combo_Points >= 70", "Envenom_Buff.duration <= 20"], "comment": "o bônus está acabando"},
      {"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "sob a Marca da Morte"},
      {"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "não deixar a energia no máximo"}
    ]},
    {"use": "Mutilate", "name": "Mutilar", "when": [
      {"all": ["Combo_Points < 70"]}
    ]}
  ]
}
  • O limite Energy >= 70 evita que a energia chegue ao máximo.
  • O grupo Envenom_Buff.duration <= 20 também é acionado sem o bônus (0 restante); o grupo .down está lá para deixar tudo claro.
  • Para ajustar o acúmulo, mude apenas o limite de energia: mais baixo gasta antes, mais alto acumula por mais tempo.

Alvo único e vários alvos#

O jogador define o modo de alvos com a tecla do modo de alvos (ela alterna em ciclo entre Auto, Um e Vários); no modo Auto, as regras decidem pelo número de inimigos. Cada regra de AoE ganha dois grupos, “modo Vários” e “Auto com 2+ inimigos”; a regra de alvo único ganha “modo Um” e “Auto com no máximo um inimigo”.

Texto KRC
rotation "Padrão: alvo único e vários alvos"

slot3	Envenom = "Envenenar"
slot4	Mutilate = "Mutilar"
slot6	Fan_of_Knives = "Leque de Facas"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Envenom when  # Envenenar
	Combo_Points >= 70

use Fan_of_Knives when  # Leque de Facas: 2+ alvos
	aoe == 1 and Combo_Points < 70  # modo Vários
	or
	st == 0 and enemies >= 2 and Combo_Points < 70  # modo Auto, 2+ inimigos

use Mutilate when  # Mutilar: alvo único
	st == 1 and Combo_Points < 70  # modo Um
	or
	aoe == 0 and enemies <= 1 and Combo_Points < 70  # modo Auto, um inimigo
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: alvo único e vários alvos",
  "specID": 259,
  "enemies": {"range": 8, "combatOnly": true},
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "slots": [
    {"n": 3, "alias": "Envenom", "label": "Envenenar", "spell": 32645},
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329},
    {"n": 6, "alias": "Fan_of_Knives", "label": "Leque de Facas", "spell": 51723}
  ],
  "rules": [
    {"use": "Envenom", "name": "Envenenar", "when": [
      {"all": ["Combo_Points >= 70"]}
    ]},
    {"use": "Fan_of_Knives", "name": "Leque de Facas: 2+ alvos", "when": [
      {"all": ["aoe == 1", "Combo_Points < 70"], "comment": "modo Vários"},
      {"all": ["st == 0", "enemies >= 2", "Combo_Points < 70"], "comment": "modo Auto, 2+ inimigos"}
    ]},
    {"use": "Mutilate", "name": "Mutilar: alvo único", "when": [
      {"all": ["st == 1", "Combo_Points < 70"], "comment": "modo Um"},
      {"all": ["aoe == 0", "enemies <= 1", "Combo_Points < 70"], "comment": "modo Auto, um inimigo"}
    ]}
  ]
}
  • st == 0 and enemies >= 2 significa “fora do modo Um”: no modo Vários, a regra já é acionada pelo primeiro grupo.
  • enemies <= 1 é mais seguro do que enemies == 1: em um único alvo, o inimigo pode não ser contado.
  • Baseie o raio do contador (enemies.range) na sua habilidade de AoE: Leque de Facas atinge até 8 metros.

Recargas no Burst e “só sob a recarga”#

cd == 1 é o botão Burst. Uma grande recarga só é pressionada enquanto o Burst está ligado, e você a guarda desligando o Burst, por exemplo, antes de uma fase em que o chefe fica imune. O que fortalece a janela da recarga só é pressionado sob ela: aqui, Sumir só enquanto a Marca da Morte está no alvo, e Ruína dos Reis sob a Marca da Morte ou quando a Marca da Morte ainda está longe.

Texto KRC
rotation "Padrão: Burst"

buff1	Garrote_DoT = "Garrote no alvo [703]"
buff2	Rupture_DoT = "Ruptura no alvo [1943]"
buff4	Deathmark_DoT = "Marca da Morte no alvo [360194]"
buff10	Vanish_Buff = "Sumir [11327]"
slot1	Garrote = "Garrote"
slot4	Mutilate = "Mutilar"
slot8	Deathmark = "Marca da Morte"
slot9	Kingsbane = "Ruína dos Reis"
slot10	Vanish = "Sumir"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Garrote when  # Garrote da furtividade
	Vanish_Buff.up

use Deathmark when  # Marca da Morte
	cd == 1 and Garrote_DoT.up and Rupture_DoT.up  # Burst ligado, DoTs ativos

use Kingsbane when  # Ruína dos Reis
	cd == 1 and Deathmark_DoT.up and Combo_Points < 50  # sob a Marca da Morte, 0-3 pontos de combo
	or
	cd == 1 and Deathmark.cd >= 44 and Combo_Points < 50  # Marca da Morte a mais de 52 s

use Vanish when  # Sumir
	Deathmark_DoT.up and Combo_Points < 65  # sob a Marca da Morte, 0-4 pontos de combo

use Mutilate when  # Mutilar
	Combo_Points < 70
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: Burst",
  "specID": 259,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 1, "alias": "Garrote_DoT", "label": "Garrote no alvo [703]", "spell": 703},
    {"n": 2, "alias": "Rupture_DoT", "label": "Ruptura no alvo [1943]", "spell": 1943},
    {"n": 4, "alias": "Deathmark_DoT", "label": "Marca da Morte no alvo [360194]", "spell": 360194},
    {"n": 10, "alias": "Vanish_Buff", "label": "Sumir [11327]", "spell": 11327}
  ],
  "slots": [
    {"n": 1, "alias": "Garrote", "label": "Garrote", "spell": 703},
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329},
    {"n": 8, "alias": "Deathmark", "label": "Marca da Morte", "spell": 360194},
    {"n": 9, "alias": "Kingsbane", "label": "Ruína dos Reis", "spell": 385627},
    {"n": 10, "alias": "Vanish", "label": "Sumir", "spell": 1856, "offGcd": true, "queue": true}
  ],
  "rules": [
    {"use": "Garrote", "name": "Garrote da furtividade", "when": [
      {"all": ["Vanish_Buff.up"]}
    ]},
    {"use": "Deathmark", "name": "Marca da Morte", "when": [
      {"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up"], "comment": "Burst ligado, DoTs ativos"}
    ]},
    {"use": "Kingsbane", "name": "Ruína dos Reis", "when": [
      {"all": ["cd == 1", "Deathmark_DoT.up", "Combo_Points < 50"], "comment": "sob a Marca da Morte, 0-3 pontos de combo"},
      {"all": ["cd == 1", "Deathmark.cd >= 44", "Combo_Points < 50"], "comment": "Marca da Morte a mais de 52 s"}
    ]},
    {"use": "Vanish", "name": "Sumir", "when": [
      {"all": ["Deathmark_DoT.up", "Combo_Points < 65"], "comment": "sob a Marca da Morte, 0-4 pontos de combo"}
    ]},
    {"use": "Mutilate", "name": "Mutilar", "when": [
      {"all": ["Combo_Points < 70"]}
    ]}
  ]
}
  • Sumir não usa o GCD, mas também tem Na janela da fila (O + Q): caso contrário, seria pressionado no meio do GCD logo depois de Ruína dos Reis, antes de chegarem os pontos de combo de Ruína dos Reis, e verificaria a contagem antiga.
  • Desligue o Burst, e a Marca da Morte e Ruína dos Reis esperam; Sumir espera a Marca da Morte.
  • Ruína dos Reis com 0 a 3 pontos de combo: depois dela chegam mais 5, e nenhum é desperdiçado.

Proteção de canalização#

O jogo encerra algumas canalizações um pouco antes do último golpe, e o próximo pressionamento as interrompe. A proteção é a própria aura da canalização: enquanto restar mais de 8% dela, nenhuma regra é atendida. A condição vai em cada grupo de cada regra. A flag C no slot da canalização evita que ele seja pressionado duas vezes no início.

Texto KRC
rotation "Padrão: proteção de canalização"

buff10	Killing_Spree_Buff = "Matança, canalização [51690]"
slot8	Killing_Spree = "Matança"
slot9	Dispatch = "Liquidar"
slot11	Sinister_Strike = "Golpe Sinistro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Killing_Spree when  # Matança
	Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8

use Dispatch when  # Liquidar
	Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8

use Sinister_Strike when  # Golpe Sinistro
	Combo_Points < 80 and Killing_Spree_Buff.duration <= 8
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: proteção de canalização",
  "specID": 260,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 10, "alias": "Killing_Spree_Buff", "label": "Matança, canalização [51690]", "spell": 51690}
  ],
  "slots": [
    {"n": 8, "alias": "Killing_Spree", "label": "Matança", "spell": 51690, "channel": true},
    {"n": 9, "alias": "Dispatch", "label": "Liquidar", "spell": 2098},
    {"n": 11, "alias": "Sinister_Strike", "label": "Golpe Sinistro", "spell": 193315}
  ],
  "rules": [
    {"use": "Killing_Spree", "name": "Matança", "when": [
      {"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
    ]},
    {"use": "Dispatch", "name": "Liquidar", "when": [
      {"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
    ]},
    {"use": "Sinister_Strike", "name": "Golpe Sinistro", "when": [
      {"all": ["Combo_Points < 80", "Killing_Spree_Buff.duration <= 8"]}
    ]}
  ]
}
  • Por que <= 8 e não .down: sem a canalização, a aura tem 0 restante e a condição é atendida; durante a canalização, ela espera só os últimos 8%, e não frações de segundo a mais depois do fim.
  • Se a aura não for lida, a condição é falsa em todas as regras e a KeyRota não pressiona nada: é melhor pular um pressionamento do que interromper a canalização. Por isso, a aura da canalização precisa estar no perfil do Better Assistant.

Uma macro fora do GCD na janela da fila#

Há dois tipos de “fora do GCD”:

  • O: o botão é pressionado na hora, mesmo no meio do GCD. É assim que Sorte Grande (que prolonga o Golpe de Sorte) não perde tempo.
  • O + Q: o botão não usa o GCD, mas a macro ou o resultado dele depende do GCD. A macro de Adrenalina com Matança na segunda linha (Matança usa o GCD) é pressionada na janela da fila, no fim do GCD, e Matança é lançada logo depois de Adrenalina.
A macro no jogo (slot 1)
#showtooltip Adrenalina
/cast Adrenalina
/cast Matança
Texto KRC
rotation "Padrão: fora do GCD"

buff2	Triple_Threat = "Golpe de Sorte, nível 3 [1214935]"
buff3	Jackpot = "Golpe de Sorte, nível 4 [1214937]"
buff6	Adrenaline_Rush_Buff = "Adrenalina [13750]"
slot1	Adrenaline_Rush = "Adrenalina + Matança (macro)"
slot4	Keep_It_Rolling = "Sorte Grande"
slot11	Sinister_Strike = "Golpe Sinistro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Adrenaline_Rush when  # Adrenalina (+ Matança pela macro)
	Adrenaline_Rush_Buff.down and Combo_Points >= 7 and Combo_Points < 80  # 1-5 pontos de combo: com 0, a macro não lança Matança

use Keep_It_Rolling when  # Sorte Grande
	Triple_Threat.up
	or
	Jackpot.up

use Sinister_Strike when  # Golpe Sinistro
	Combo_Points < 80
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: fora do GCD",
  "specID": 260,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 2, "alias": "Triple_Threat", "label": "Golpe de Sorte, nível 3 [1214935]", "spell": 1214935},
    {"n": 3, "alias": "Jackpot", "label": "Golpe de Sorte, nível 4 [1214937]", "spell": 1214937},
    {"n": 6, "alias": "Adrenaline_Rush_Buff", "label": "Adrenalina [13750]", "spell": 13750}
  ],
  "slots": [
    {"n": 1, "alias": "Adrenaline_Rush", "label": "Adrenalina + Matança (macro)", "spell": 13750, "offGcd": true, "queue": true},
    {"n": 4, "alias": "Keep_It_Rolling", "label": "Sorte Grande", "spell": 381989, "offGcd": true},
    {"n": 11, "alias": "Sinister_Strike", "label": "Golpe Sinistro", "spell": 193315}
  ],
  "rules": [
    {"use": "Adrenaline_Rush", "name": "Adrenalina (+ Matança pela macro)", "when": [
      {"all": ["Adrenaline_Rush_Buff.down", "Combo_Points >= 7", "Combo_Points < 80"], "comment": "1-5 pontos de combo: com 0, a macro não lança Matança"}
    ]},
    {"use": "Keep_It_Rolling", "name": "Sorte Grande", "when": [
      {"all": ["Triple_Threat.up"]},
      {"all": ["Jackpot.up"]}
    ]},
    {"use": "Sinister_Strike", "name": "Golpe Sinistro", "when": [
      {"all": ["Combo_Points < 80"]}
    ]}
  ]
}

O ID de um slot de macro é o ID do feitiço principal da macro (Adrenalina, 13750): o Better Assistant o usa para colocar o feitiço da macro no slot, e a KeyRota pega a tecla do botão da macro na sua barra.

Uma defesa conforme a vida#

Cura ou uma habilidade defensiva abaixo de um limite de vida, só quando Cura / defesa está ligado no painel. O slot é mostrado em combate (Em combate, "show": "combat") para funcionar sem alvo. A regra vem primeiro: com pouca vida, ela importa mais do que o dano.

Texto KRC
rotation "Padrão: uma defesa conforme a vida"

slot4	Mutilate = "Mutilar"
slot11	Crimson_Vial = "Frasco Rubro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Crimson_Vial when  # Frasco Rubro
	defensives == 1 and PlayerHP <= 40  # vida em 40% ou menos

use Mutilate when  # Mutilar
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: uma defesa conforme a vida",
  "specID": 259,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "slots": [
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329},
    {"n": 11, "alias": "Crimson_Vial", "label": "Frasco Rubro", "spell": 185311, "show": "combat"}
  ],
  "rules": [
    {"use": "Crimson_Vial", "name": "Frasco Rubro", "when": [
      {"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "vida em 40% ou menos"}
    ]},
    {"use": "Mutilate", "name": "Mutilar"}
  ]
}

Cura / defesa vem desligado por padrão: ligue-o no painel de configurações rápidas quando quiser defesas automáticas.

Procs: pelo bônus ou pelo destaque#

Verifique um proc pelo bônus dele: na rotação de raide de Assassinato, o bônus Ponto Cego (Blindside.up) libera a regra de Emboscar. Se o jogo destacar o botão quando o proc é ativado, uma regra pode ler o destaque (Ambush.glow), mas só se você realmente vir esse brilho na sua barra.

Texto KRC
rotation "Padrão: um proc"

buff7	Blindside = "Ponto Cego [121153]"
slot4	Mutilate = "Mutilar"
slot5	Ambush = "Emboscar"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Ambush when  # Emboscar (Ponto Cego)
	Blindside.up and Combo_Points < 70

use Mutilate when  # Mutilar
	Combo_Points < 70
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: um proc",
  "specID": 259,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 7, "alias": "Blindside", "label": "Ponto Cego [121153]", "spell": 121153}
  ],
  "slots": [
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329},
    {"n": 5, "alias": "Ambush", "label": "Emboscar", "spell": 8676}
  ],
  "rules": [
    {"use": "Ambush", "name": "Emboscar (Ponto Cego)", "when": [
      {"all": ["Blindside.up", "Combo_Points < 70"]}
    ]},
    {"use": "Mutilate", "name": "Mutilar", "when": [
      {"all": ["Combo_Points < 70"]}
    ]}
  ]
}

Cargas#

Um feitiço com cargas é pressionado com duas cargas ou quando a segunda está quase de volta, para que a recarga dele nunca fique parada. Exemplo: Disparo Farpado do caçador (2 cargas).

Texto KRC
rotation "Padrão: cargas"

slot1	Barbed_Shot = "Disparo Farpado"
slot2	Kill_Command = "Comando para Matar"
resource1	PlayerHP
resource2	TargetHP
resource3	Focus

use Barbed_Shot when  # Disparo Farpado
	Barbed_Shot.charges >= 2  # as duas cargas
	or
	Barbed_Shot.charges == 1 and Barbed_Shot.cd <= 20  # a segunda está quase de volta

use Kill_Command when  # Comando para Matar
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: cargas",
  "specID": 253,
  "resources": ["PlayerHP", "TargetHP", "Focus"],
  "slots": [
    {"n": 1, "alias": "Barbed_Shot", "label": "Disparo Farpado", "spell": 217200},
    {"n": 2, "alias": "Kill_Command", "label": "Comando para Matar", "spell": 34026}
  ],
  "rules": [
    {"use": "Barbed_Shot", "name": "Disparo Farpado", "when": [
      {"all": ["Barbed_Shot.charges >= 2"], "comment": "as duas cargas"},
      {"all": ["Barbed_Shot.charges == 1", "Barbed_Shot.cd <= 20"], "comment": "a segunda está quase de volta"}
    ]},
    {"use": "Kill_Command", "name": "Comando para Matar"}
  ]
}

Para um feitiço com cargas, .cd é a recarga da próxima carga: Barbed_Shot.cd <= 20 significa que resta no máximo 20% da recarga dela.

Distância até o alvo#

Quando o alvo está fora do alcance corpo a corpo, mas dentro do alcance de uma habilidade à distância, pressione essa habilidade em vez de ficar parado. Sem alvo, a distância é desconhecida, e a regra fica em silêncio.

Texto KRC
rotation "Padrão: distância"

slot10	Pistol_Shot = "Tiro de Pistola"
slot11	Sinister_Strike = "Golpe Sinistro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Pistol_Shot when  # Tiro de Pistola: o alvo está longe
	target.distance >= 10 and target.distance <= 20 and Combo_Points < 80

use Sinister_Strike when  # Golpe Sinistro
	Combo_Points < 80
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: distância",
  "specID": 260,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "slots": [
    {"n": 10, "alias": "Pistol_Shot", "label": "Tiro de Pistola", "spell": 185763},
    {"n": 11, "alias": "Sinister_Strike", "label": "Golpe Sinistro", "spell": 193315}
  ],
  "rules": [
    {"use": "Pistol_Shot", "name": "Tiro de Pistola: o alvo está longe", "when": [
      {"all": ["target.distance >= 10", "target.distance <= 20", "Combo_Points < 80"]}
    ]},
    {"use": "Sinister_Strike", "name": "Golpe Sinistro", "when": [
      {"all": ["Combo_Points < 80"]}
    ]}
  ]
}

Uma regra corpo a corpo não precisa verificar a distância: se o alvo estiver longe demais, o feitiço não pode ser usado, e a KeyRota passa sozinha para a próxima regra.

Movimento#

O botão Movimento do painel é o seu sinal para a rotação: “agora vou ter que correr”. A rotação decide o que fazer, por exemplo, trocar para uma habilidade à distância.

Texto KRC
rotation "Padrão: movimento"

slot10	Pistol_Shot = "Tiro de Pistola"
slot11	Sinister_Strike = "Golpe Sinistro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

use Pistol_Shot when  # Tiro de Pistola em movimento
	movement == 1 and Combo_Points < 80

use Sinister_Strike when  # Golpe Sinistro
	movement == 0 and Combo_Points < 80
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: movimento",
  "specID": 260,
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "slots": [
    {"n": 10, "alias": "Pistol_Shot", "label": "Tiro de Pistola", "spell": 185763},
    {"n": 11, "alias": "Sinister_Strike", "label": "Golpe Sinistro", "spell": 193315}
  ],
  "rules": [
    {"use": "Pistol_Shot", "name": "Tiro de Pistola em movimento", "when": [
      {"all": ["movement == 1", "Combo_Points < 80"]}
    ]},
    {"use": "Sinister_Strike", "name": "Golpe Sinistro", "when": [
      {"all": ["movement == 0", "Combo_Points < 80"]}
    ]}
  ]
}

Feitiços com alvo no chão#

O botão No chão libera feitiços que são posicionados no chão. A KeyRota só pressiona uma tecla, então é a macro que define o local: [@player] aos seus pés, [@cursor] sob o cursor.

A macro no jogo
#showtooltip Morte e Decomposição
/cast [@player] Morte e Decomposição
Texto KRC
rotation "Padrão: feitiços no chão"

slot1	Death_and_Decay = "Morte e Decomposição (macro @player)"
resource1	PlayerHP
resource2	TargetHP
resource3	Runes
resource4	Runic_Power

use Death_and_Decay when  # Morte e Decomposição
	ground_spells == 1 and enemies >= 2  # No chão ligado, 2+ inimigos
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Padrão: feitiços no chão",
  "specID": 250,
  "resources": ["PlayerHP", "TargetHP", "Runes", "Runic_Power"],
  "slots": [
    {"n": 1, "alias": "Death_and_Decay", "label": "Morte e Decomposição (macro @player)", "spell": 43265}
  ],
  "rules": [
    {"use": "Death_and_Decay", "name": "Morte e Decomposição", "when": [
      {"all": ["ground_spells == 1", "enemies >= 2"], "comment": "No chão ligado, 2+ inimigos"}
    ]}
  ]
}

A rotação inicial completa#

A rotação do exemplo do construtor: dois DoTs, um gerador, um finalizador com acúmulo, uma defesa e a Marca da Morte no Burst.

Texto KRC
rotation "Assassinato: exemplo v1"

# Exemplo da documentação do KeyRota: dois sangramentos, um gerador, um finalizador com acúmulo de energia,
# uma defesa com pouca vida e Marca da Morte no botão Burst.
# Pontos de combo em porcentagem de 7: 5 pontos = 71%, limite 70 = 5+.

buff1	Garrote_DoT = "Garrote no alvo [703]"
buff2	Rupture_DoT = "Ruptura no alvo [1943]"
buff3	Envenom_Buff = "Envenenar [32645]"
buff4	Deathmark_DoT = "Marca da Morte no alvo [360194]"
slot1	Garrote = "Garrote"
slot2	Rupture = "Ruptura"
slot3	Envenom = "Envenenar"
slot4	Mutilate = "Mutilar"
slot5	Deathmark = "Marca da Morte"
slot6	Crimson_Vial = "Frasco Rubro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

# --- Defesa: só com “Cura / defesa” ligado ---
use Crimson_Vial when  # Frasco Rubro
	defensives == 1 and PlayerHP <= 40  # vida em 40% ou menos

# --- Recarga: só com o Burst ligado ---
use Deathmark when  # Marca da Morte
	cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Envenom_Buff.up  # Burst ligado, sangramentos e Envenenar ativos

# --- Sangramentos ---
use Garrote when  # Garrote
	Garrote_DoT.down  # sem sangramento
	or
	Garrote_DoT.up and Garrote_DoT.duration <= 30  # janela de pandemia: resta 30% ou menos

use Rupture when  # Ruptura
	Combo_Points >= 70 and Rupture_DoT.down  # 5+ pontos de combo, sem sangramento
	or
	Combo_Points >= 70 and Rupture_DoT.up and Rupture_DoT.duration <= 30  # 5+ pontos de combo, janela de pandemia

# --- Gasto: 5+ pontos de combo, acumulando energia ---
use Envenom when  # Envenenar
	Combo_Points >= 70 and Envenom_Buff.down  # sem bônus
	or
	Combo_Points >= 70 and Envenom_Buff.up and Envenom_Buff.duration <= 20  # o bônus está acabando
	or
	Combo_Points >= 70 and Energy >= 70  # não desperdiçar energia no máximo
	or
	Combo_Points >= 70 and Deathmark_DoT.up  # Marca da Morte no alvo

# --- Gerador: menos de 5 pontos de combo ---
use Mutilate when  # Mutilar
	Combo_Points < 70  # menos de 5 pontos de combo
JSON
{
  "format": "keyrota-rotation",
  "version": 1,
  "title": "Assassinato: exemplo v1",
  "specID": 259,
  "ignoreMainIcon": true,
  "enemies": {"range": 8, "combatOnly": true},
  "notes": [
    "Exemplo da documentação do KeyRota: dois sangramentos, um gerador, um finalizador com acúmulo de energia,",
    "uma defesa com pouca vida e Marca da Morte no botão Burst.",
    "Pontos de combo em porcentagem de 7: 5 pontos = 71%, limite 70 = 5+."
  ],
  "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
  "auras": [
    {"n": 1, "alias": "Garrote_DoT", "label": "Garrote no alvo [703]", "spell": 703},
    {"n": 2, "alias": "Rupture_DoT", "label": "Ruptura no alvo [1943]", "spell": 1943},
    {"n": 3, "alias": "Envenom_Buff", "label": "Envenenar [32645]", "spell": 32645},
    {"n": 4, "alias": "Deathmark_DoT", "label": "Marca da Morte no alvo [360194]", "spell": 360194}
  ],
  "slots": [
    {"n": 1, "alias": "Garrote", "label": "Garrote", "spell": 703, "show": "target"},
    {"n": 2, "alias": "Rupture", "label": "Ruptura", "spell": 1943, "show": "target"},
    {"n": 3, "alias": "Envenom", "label": "Envenenar", "spell": 32645, "show": "target"},
    {"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329, "show": "target"},
    {"n": 5, "alias": "Deathmark", "label": "Marca da Morte", "spell": 360194, "show": "target"},
    {"n": 6, "alias": "Crimson_Vial", "label": "Frasco Rubro", "spell": 185311, "show": "combat"}
  ],
  "rules": [
    {
      "use": "Crimson_Vial",
      "name": "Frasco Rubro",
      "note": ["--- Defesa: só com “Cura / defesa” ligado ---"],
      "when": [{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "vida em 40% ou menos"}]
    },
    {
      "use": "Deathmark",
      "name": "Marca da Morte",
      "note": ["--- Recarga: só com o Burst ligado ---"],
      "when": [
        {
          "all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up", "Envenom_Buff.up"],
          "comment": "Burst ligado, sangramentos e Envenenar ativos"
        }
      ]
    },
    {
      "use": "Garrote",
      "name": "Garrote",
      "note": ["--- Sangramentos ---"],
      "when": [
        {"all": ["Garrote_DoT.down"], "comment": "sem sangramento"},
        {
          "all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"],
          "comment": "janela de pandemia: resta 30% ou menos"
        }
      ]
    },
    {
      "use": "Rupture",
      "name": "Ruptura",
      "when": [
        {"all": ["Combo_Points >= 70", "Rupture_DoT.down"], "comment": "5+ pontos de combo, sem sangramento"},
        {
          "all": ["Combo_Points >= 70", "Rupture_DoT.up", "Rupture_DoT.duration <= 30"],
          "comment": "5+ pontos de combo, janela de pandemia"
        }
      ]
    },
    {
      "use": "Envenom",
      "name": "Envenenar",
      "note": ["--- Gasto: 5+ pontos de combo, acumulando energia ---"],
      "when": [
        {"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "sem bônus"},
        {
          "all": ["Combo_Points >= 70", "Envenom_Buff.up", "Envenom_Buff.duration <= 20"],
          "comment": "o bônus está acabando"
        },
        {"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "não desperdiçar energia no máximo"},
        {"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "Marca da Morte no alvo"}
      ]
    },
    {
      "use": "Mutilate",
      "name": "Mutilar",
      "note": ["--- Gerador: menos de 5 pontos de combo ---"],
      "when": [{"all": ["Combo_Points < 70"], "comment": "menos de 5 pontos de combo"}]
    }
  ]
}

Uma rotação de raide completa#

Uma rotação de raide de Assassinato real (Destinado): 15 regras, Burst, Sumir sob a Marca da Morte, cópia de DoTs com Tempestade Carmesim, AoE e alvo único, acúmulo de energia.

Texto KRC: Assassinato, raide
Texto KRC
rotation "Assassinato, raide v2.8: botão Burst, Method 12.1, SimulationCraft, melhores logs"

# Assassinato, raide. Base: o guia da Method (patch 12.1), a lista de ações do SimulationCraft e os melhores jogadores do Warcraft Logs.
# Ignorar o ícone principal: ligado. Marca da Morte e Ruína dos Reis só com o Burst ligado; Sumir só enquanto Marca da Morte estiver no alvo.
# Pontos de combo em porcentagem de 7: 3 = 43%, 4 = 57%, 5 = 71%, 6 = 86%, 7 = 100%.

# v2.4: Ruína dos Reis só com 0–3 pontos de combo (Golpes Implacáveis depois dão 5), Sumir com 0–4 (Garrote da furtividade dá 3).
# v2.5: Tempestade Carmesim só quando apenas um dos dois sangramentos está recente; antes era usada várias vezes seguidas.
# v2.6: com o Burst ligado e Marca da Morte pronta ou já no alvo, Garrote e Ruptura vão para um alvo com qualquer vida.
# v2.7 e v2.8: alvo novo sem sangramentos, Burst ligado, Marca da Morte pronta, 2+ inimigos por perto: primeiro Tempestade Carmesim copia os sangramentos (com quaisquer pontos de combo), depois Marca da Morte.

buff1	Garrote_DoT = "Garrote no alvo [703]"
buff2	Rupture_DoT = "Ruptura no alvo [1943]"
buff3	Envenom_Buff = "Envenenar [32645]"
buff4	Deathmark_DoT = "Marca da Morte no alvo [360194]"
buff5	Improved_Garrote = "Garrote Aprimorado [392401]"
buff6	Darkest_Night = "Noite Preta [457280]"
buff7	Blindside = "Ponto Cego [121153]"
buff8	Stealth_Buff = "Furtividade [1784]"
buff9	Stealth_Sub = "Furtividade (Subterfúgio) [115191]"
buff10	Vanish_Buff = "Sumir [11327]"
slot1	Garrote = "Garrote"
slot2	Rupture = "Ruptura"
slot3	Envenom = "Envenenar"
slot4	Mutilate = "Mutilar"
slot5	Ambush = "Emboscar"
slot6	Fan_of_Knives = "Leque de Facas"
slot7	Crimson_Tempest = "Tempestade Carmesim"
slot8	Deathmark = "Marca da Morte"
slot9	Kingsbane = "Ruína dos Reis"
slot10	Vanish = "Sumir"
slot11	Crimson_Vial = "Frasco Rubro"
resource1	PlayerHP
resource2	TargetHP
resource3	Energy
resource4	Combo_Points

# --- Defesa: só com “Cura / defesa” ligado ---
use Crimson_Vial when  # Frasco Rubro
	defensives == 1 and PlayerHP <= 40  # vida em 40% ou menos

# === Furtividade ===
use Garrote when  # Garrote da furtividade
	Stealth_Buff.up  # em furtividade
	or
	Stealth_Sub.up  # em furtividade (Subterfúgio)
	or
	Vanish_Buff.up  # logo após Sumir

use Garrote when  # Garrote: janela de Garrote Aprimorado
	Improved_Garrote.up and Garrote_DoT.down  # janela aberta, sem Garrote no alvo
	or
	Improved_Garrote.up and Garrote_DoT.duration <= 78  # SimulationCraft: renovar quando restam 14 de 18 segundos

# === Recargas (botão Burst) ===
use Deathmark when  # Marca da Morte
	cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Kingsbane.cd <= 3 and Envenom_Buff.duration >= 35 and Stealth_Buff.down and Stealth_Sub.down  # Burst ligado, sangramentos ativos, Ruína dos Reis pronta, Envenenar por mais 2+ s

use Kingsbane when  # Ruína dos Reis
	cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Envenom_Buff.up and Deathmark_DoT.up and Combo_Points < 50 and Stealth_Buff.down and Stealth_Sub.down  # Burst ligado, Marca da Morte no alvo, 0–3 pontos de combo
	or
	cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Envenom_Buff.up and Deathmark.cd >= 44 and Combo_Points < 50 and Stealth_Buff.down and Stealth_Sub.down  # Burst ligado, Marca da Morte só daqui a mais de 52 s, 0–3 pontos de combo

use Vanish when  # Sumir
	Deathmark_DoT.up and Improved_Garrote.down and Combo_Points < 65 and Stealth_Buff.down and Stealth_Sub.down  # Marca da Morte no alvo, 0–4 pontos de combo (Garrote da furtividade dá 3)

# === Sangramentos ===
use Crimson_Tempest when  # Tempestade Carmesim: copiar os sangramentos para um alvo novo para Marca da Morte
	cd == 1 and Deathmark.cd <= 3 and Garrote_DoT.down and Rupture_DoT.down and Envenom_Buff.up and enemies >= 2  # pontos de combo não importam

# Nenhum sangramento novo em adds quase mortos (como “o alvo vive mais 12+ s” do SimulationCraft): com 1–2 alvos e no modo “Um”, sempre;
# com 3+ alvos, só se o alvo tiver 50%+ de vida, ou com o Burst ligado e Marca da Morte pronta, ou se Marca da Morte já estiver no alvo.
use Garrote when  # Garrote: manutenção
	Garrote_DoT.down and Combo_Points < 95 and enemies <= 2
	or
	Garrote_DoT.down and Combo_Points < 95 and st == 1
	or
	Garrote_DoT.down and Combo_Points < 95 and TargetHP >= 50  # 3+ alvos: só um alvo que vai durar
	or
	Garrote_DoT.down and Combo_Points < 95 and cd == 1 and Deathmark.cd <= 3  # Burst ligado e Marca da Morte pronta: a vida não importa
	or
	Garrote_DoT.down and Combo_Points < 95 and Deathmark_DoT.up  # Marca da Morte no alvo (sangramentos copiados)
	or
	Garrote_DoT.up and Garrote_DoT.duration <= 30 and Combo_Points < 95  # janela de pandemia (já ativo)

use Rupture when  # Ruptura
	Combo_Points >= 70 and Rupture_DoT.down and enemies <= 2
	or
	Combo_Points >= 70 and Rupture_DoT.down and st == 1
	or
	Combo_Points >= 70 and Rupture_DoT.down and TargetHP >= 50  # 3+ alvos: só um alvo que vai durar
	or
	Combo_Points >= 70 and Rupture_DoT.down and cd == 1 and Deathmark.cd <= 3  # Burst ligado e Marca da Morte pronta
	or
	Combo_Points >= 70 and Rupture_DoT.down and Deathmark_DoT.up  # Marca da Morte no alvo
	or
	Combo_Points >= 70 and Rupture_DoT.up and Rupture_DoT.duration <= 25 and Darkest_Night.down  # renovação; não gastar nela os 7 pontos de combo de Noite Preta

# === Geradores: até 5 pontos de combo, até 7 com Noite Preta ===

# Tempestade Carmesim uma vez logo após uma Ruptura recente (com 4+ alvos também após um Garrote recente); senão, Leque de Facas.
# Só um dos dois pode estar recente (94%+): logo após Tempestade Carmesim os dois estão, então a próxima espera.
use Crimson_Tempest when  # Tempestade Carmesim: espalhar os sangramentos logo após uma Ruptura ou um Garrote recente
	aoe == 1 and Darkest_Night.down and Combo_Points < 70 and Garrote_DoT.up and Rupture_DoT.up and Rupture_DoT.duration >= 94 and Garrote_DoT.duration < 94
	or
	aoe == 1 and Darkest_Night.down and Combo_Points < 70 and Garrote_DoT.up and Rupture_DoT.up and Garrote_DoT.duration >= 94 and Rupture_DoT.duration < 94
	or
	aoe == 1 and Darkest_Night.up and Combo_Points < 95 and Garrote_DoT.up and Rupture_DoT.up and Rupture_DoT.duration >= 94 and Garrote_DoT.duration < 94
	or
	aoe == 1 and Darkest_Night.up and Combo_Points < 95 and Garrote_DoT.up and Rupture_DoT.up and Garrote_DoT.duration >= 94 and Rupture_DoT.duration < 94
	or
	st == 0 and enemies >= 4 and Darkest_Night.down and Combo_Points < 70 and Garrote_DoT.up and Rupture_DoT.up and Rupture_DoT.duration >= 94 and Garrote_DoT.duration < 94
	or
	st == 0 and enemies >= 4 and Darkest_Night.down and Combo_Points < 70 and Garrote_DoT.up and Rupture_DoT.up and Garrote_DoT.duration >= 94 and Rupture_DoT.duration < 94
	or
	st == 0 and enemies >= 4 and Darkest_Night.up and Combo_Points < 95 and Garrote_DoT.up and Rupture_DoT.up and Rupture_DoT.duration >= 94 and Garrote_DoT.duration < 94
	or
	st == 0 and enemies >= 4 and Darkest_Night.up and Combo_Points < 95 and Garrote_DoT.up and Rupture_DoT.up and Garrote_DoT.duration >= 94 and Rupture_DoT.duration < 94
	or
	st == 0 and enemies >= 2 and enemies <= 3 and Darkest_Night.down and Combo_Points < 70 and Garrote_DoT.up and Rupture_DoT.up and Rupture_DoT.duration >= 94 and Garrote_DoT.duration < 94  # 2–3 alvos: só após uma Ruptura recente
	or
	st == 0 and enemies >= 2 and enemies <= 3 and Darkest_Night.up and Combo_Points < 95 and Garrote_DoT.up and Rupture_DoT.up and Rupture_DoT.duration >= 94 and Garrote_DoT.duration < 94  # 2–3 alvos: só após uma Ruptura recente

use Fan_of_Knives when  # Leque de Facas: alvo único, Noite Preta, falta um ponto de combo
	st == 1 and Darkest_Night.up and Combo_Points >= 80 and Combo_Points < 95
	or
	aoe == 0 and enemies <= 1 and Darkest_Night.up and Combo_Points >= 80 and Combo_Points < 95

use Fan_of_Knives when  # Leque de Facas: 2+ alvos
	aoe == 1 and Darkest_Night.down and Combo_Points < 70
	or
	aoe == 1 and Darkest_Night.up and Combo_Points < 95
	or
	st == 0 and enemies >= 2 and Darkest_Night.down and Combo_Points < 70
	or
	st == 0 and enemies >= 2 and Darkest_Night.up and Combo_Points < 95

use Ambush when  # Emboscar (Ponto Cego)
	Blindside.up and st == 1 and Darkest_Night.down and Combo_Points < 70
	or
	Blindside.up and st == 1 and Darkest_Night.up and Combo_Points < 95
	or
	Blindside.up and aoe == 0 and enemies <= 1 and Darkest_Night.down and Combo_Points < 70
	or
	Blindside.up and aoe == 0 and enemies <= 1 and Darkest_Night.up and Combo_Points < 95

use Mutilate when  # Mutilar
	st == 1 and Darkest_Night.down and Combo_Points < 70
	or
	st == 1 and Darkest_Night.up and Combo_Points < 95
	or
	aoe == 0 and enemies <= 1 and Darkest_Night.down and Combo_Points < 70
	or
	aoe == 0 and enemies <= 1 and Darkest_Night.up and Combo_Points < 95

# === Gasto: 5+ pontos de combo (7 com Noite Preta) ===
# SimulationCraft: não usar de imediato, e sim manter Envenenar ativo: no último segundo do bônus, enquanto Marca da Morte estiver no alvo, antes de a energia encher, mais cedo com 4+ alvos.
use Envenom when  # Envenenar
	Darkest_Night.down and Combo_Points >= 70 and Envenom_Buff.down
	or
	Darkest_Night.down and Combo_Points >= 70 and Envenom_Buff.duration <= 20  # resta ~1 s
	or
	Darkest_Night.down and Combo_Points >= 70 and Deathmark_DoT.up
	or
	Darkest_Night.down and Combo_Points >= 70 and Energy >= 70  # não desperdiçar energia no máximo
	or
	Darkest_Night.down and Combo_Points >= 70 and Energy >= 30 and enemies >= 4
	or
	Darkest_Night.up and Combo_Points >= 95 and Envenom_Buff.down
	or
	Darkest_Night.up and Combo_Points >= 95 and Envenom_Buff.duration <= 20
	or
	Darkest_Night.up and Combo_Points >= 95 and Deathmark_DoT.up
	or
	Darkest_Night.up and Combo_Points >= 95 and Energy >= 70
	or
	Darkest_Night.up and Combo_Points >= 95 and Energy >= 30 and enemies >= 4

O JSON dela está nos arquivos abaixo. A segunda rotação é de Fora da Lei (Trapaceiro), com a macro de Adrenalina (O + Q), Sorte Grande (O), Matança (C) e proteção de canalização em todas as regras.

Arquivos de exemplo#

ExemploArquivos
A rotação inicial de Assassinato do exemplo do construtorJSON, texto KRC
Assassinato, raide: 15 regrasJSON, texto KRC
Fora da Lei, raide e Mítica+: 13 regras, flags O, OQ, CJSON, texto KRC
A menor rotação útilJSON, texto KRC
Uma amostra de sintaxe: todas as condições e flags (sem IDs, não serve para combate)JSON, texto KRC

Todos os exemplos existem em todos os idiomas do site: os rótulos, as regras e os comentários são traduzidos, enquanto as condições, os IDs de feitiços e as flags são os mesmos. O idioma está no nome do arquivo: .en, .ru, .de, .fr, .es, .it, .pt, .ko, .zh, .zh-TW.

Para abrir um arquivo: Novo — De um arquivo…, na janela principal, ou Abrir…, na página Texto e JSON do construtor.