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.
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
{
"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 >= 50ao grupo “sem DoT” e um grupo separadoGarrote_DoT.down and enemies <= 2para 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.
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
{
"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.
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
{
"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 >= 70evita que a energia chegue ao máximo. - O grupo
Envenom_Buff.duration <= 20também é acionado sem o bônus (0 restante); o grupo.downestá 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”.
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
{
"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 >= 2significa “fora do modo Um”: no modo Vários, a regra já é acionada pelo primeiro grupo.enemies <= 1é mais seguro do queenemies == 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.
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
{
"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.
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
{
"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
<= 8e 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.
#showtooltip Adrenalina
/cast Adrenalina
/cast Matança
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
{
"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.
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
{
"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.
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
{
"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).
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
{
"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.
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
{
"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.
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
{
"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.
#showtooltip Morte e Decomposição
/cast [@player] Morte e Decomposição
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
{
"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.
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
{
"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.
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#
| Exemplo | Arquivos |
|---|---|
| A rotação inicial de Assassinato do exemplo do construtor | JSON, texto KRC |
| Assassinato, raide: 15 regras | JSON, texto KRC |
| Fora da Lei, raide e Mítica+: 13 regras, flags O, OQ, C | JSON, texto KRC |
| A menor rotação útil | JSON, 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.