Ejemplos de patrones
Actualizado el 18/10/2026
Cada patrón es una rotación pequeña pero completa: el texto KRC a la izquierda y el mismo JSON a la derecha. Pégala en el constructor («Texto y JSON» — «Pegar») para ver cómo queda en las páginas «Ranuras» y «Reglas». Los ID de hechizo son reales, de Wowhead. Al final: rotaciones completas.
Un DoT renovado en la ventana de pandemia#
Aplica un DoT (daño en el tiempo) cuando falta y renuévalo cuando le queda un 30 % o menos: renovarlo dentro de esa ventana no hace perder nada. A un aura ausente le queda 0, así que la renovación va en un grupo aparte con .up.
rotation "Patrón: DoT con ventana de pandemia"
buff1 Garrote_DoT = "Garrote en el objetivo [703]"
slot1 Garrote = "Garrote"
slot4 Mutilate = "Mutilar"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Garrote when # Garrote
Garrote_DoT.down # sin sangrado
or
Garrote_DoT.up and Garrote_DoT.duration <= 30 # pandemia
use Mutilate when # Mutilar
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: DoT con ventana de pandemia",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Garrote en el objetivo [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": "sin sangrado"},
{"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"], "comment": "pandemia"}
]},
{"use": "Mutilate", "name": "Mutilar"}
]
}
- Para no aplicar un DoT nuevo a un objetivo que está a punto de morir cuando hay 3 objetivos o más, añade
TargetHP >= 50al grupo «sin sangrado» y un grupo aparteGarrote_DoT.down and enemies <= 2para uno o dos objetivos. - Un DoT largo con duración variable (Ruptura: 4 s + 4 s por punto de combo) funciona igual: los porcentajes son de la duración de esa aplicación.
Generador y gasto por puntos de combo#
Gasta con 5 puntos de combo o más de 7 y genera por debajo. Los umbrales están a medio camino entre los escalones; consulta la tabla de puntos de combo.
rotation "Patrón: generador y gasto"
slot3 Envenom = "Envenenar"
slot4 Mutilate = "Mutilar"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Envenenar
Combo_Points >= 70 # 5+ puntos de combo
use Mutilate when # Mutilar
Combo_Points < 70 # menos de 5 puntos de combo
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: generador y gasto",
"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+ puntos de combo"}
]},
{"use": "Mutilate", "name": "Mutilar", "when": [
{"all": ["Combo_Points < 70"], "comment": "menos de 5 puntos de combo"}
]}
]
}
Un generador con Combo_Points < 70 no desborda los puntos de combo: con 5 o más no se activa aunque el gasto aún no esté listo (por falta de energía), y KeyRota espera.
Acumulación de recursos#
No gastes enseguida: mantén el beneficio activo y acumula energía. Envenenar cuando su beneficio se está acabando, con Marca letal en el objetivo o cuando hay mucha energía. El resto del tiempo, con 5 puntos de combo o más no encaja ninguna regla y KeyRota espera a tener más energía: eso es acumular.
rotation "Patrón: acumulación de energía"
buff3 Envenom_Buff = "Envenenar [32645]"
buff4 Deathmark_DoT = "Marca letal en el objetivo [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 # sin beneficio
or
Combo_Points >= 70 and Envenom_Buff.duration <= 20 # el beneficio se acaba
or
Combo_Points >= 70 and Deathmark_DoT.up # con Marca letal en el objetivo
or
Combo_Points >= 70 and Energy >= 70 # no desbordar la energía
use Mutilate when # Mutilar
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: acumulación de energía",
"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 letal en el objetivo [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": "sin beneficio"},
{"all": ["Combo_Points >= 70", "Envenom_Buff.duration <= 20"], "comment": "el beneficio se acaba"},
{"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "con Marca letal en el objetivo"},
{"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "no desbordar la energía"}
]},
{"use": "Mutilate", "name": "Mutilar", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
- El umbral
Energy >= 70evita que la energía llegue al máximo y se desperdicie. - El grupo
Envenom_Buff.duration <= 20también se activa sin el beneficio (le queda 0); el grupo.downestá ahí por claridad. - Para ajustar la acumulación, cambia solo el umbral de energía: más bajo gasta antes y más alto acumula durante más tiempo.
Un objetivo y varios objetivos#
El jugador elige el modo de objetivos con su tecla (alterna en ciclo Auto, Uno y Varios); en Auto deciden las reglas según el número de enemigos. Cada regla de AoE lleva dos grupos, «modo Varios» y «Auto con 2+ enemigos»; la regla de un objetivo lleva «modo Uno» y «Auto con un enemigo como mucho».
rotation "Patrón: uno y varios objetivos"
slot3 Envenom = "Envenenar"
slot4 Mutilate = "Mutilar"
slot6 Fan_of_Knives = "Abanico de cuchillos"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Envenenar
Combo_Points >= 70
use Fan_of_Knives when # Abanico de cuchillos: 2+ objetivos
aoe == 1 and Combo_Points < 70 # modo Varios
or
st == 0 and enemies >= 2 and Combo_Points < 70 # modo Auto, 2+ enemigos
use Mutilate when # Mutilar: un objetivo
st == 1 and Combo_Points < 70 # modo Uno
or
aoe == 0 and enemies <= 1 and Combo_Points < 70 # modo Auto, un enemigo
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: uno y varios objetivos",
"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": "Abanico de cuchillos", "spell": 51723}
],
"rules": [
{"use": "Envenom", "name": "Envenenar", "when": [
{"all": ["Combo_Points >= 70"]}
]},
{"use": "Fan_of_Knives", "name": "Abanico de cuchillos: 2+ objetivos", "when": [
{"all": ["aoe == 1", "Combo_Points < 70"], "comment": "modo Varios"},
{"all": ["st == 0", "enemies >= 2", "Combo_Points < 70"], "comment": "modo Auto, 2+ enemigos"}
]},
{"use": "Mutilate", "name": "Mutilar: un objetivo", "when": [
{"all": ["st == 1", "Combo_Points < 70"], "comment": "modo Uno"},
{"all": ["aoe == 0", "enemies <= 1", "Combo_Points < 70"], "comment": "modo Auto, un enemigo"}
]}
]
}
st == 0 and enemies >= 2significa «no está en modo Uno»: en modo Varios, la regla se activa de todos modos por su primer grupo.enemies <= 1es más seguro queenemies == 1: con un solo objetivo, puede que el enemigo no se cuente.- Toma el radio del contador (
enemies.range) de tu habilidad de AoE: Abanico de cuchillos golpea a 8 metros.
Reutilizaciones con Burst y «solo con la reutilización activa»#
cd == 1 es el botón Burst. Una reutilización importante solo se pulsa mientras Burst está activado, y la reservas desactivando Burst; por ejemplo, antes de una fase en la que el jefe es inmune. Lo que refuerza la ventana de la reutilización solo se pulsa dentro de ella: aquí, Esfumarse solo mientras Marca letal está en el objetivo, y Perdición de Reyes con Marca letal en el objetivo o cuando a Marca letal aún le falta mucho.
rotation "Patrón: Burst"
buff1 Garrote_DoT = "Garrote en el objetivo [703]"
buff2 Rupture_DoT = "Ruptura en el objetivo [1943]"
buff4 Deathmark_DoT = "Marca letal en el objetivo [360194]"
buff10 Vanish_Buff = "Esfumarse [11327]"
slot1 Garrote = "Garrote"
slot4 Mutilate = "Mutilar"
slot8 Deathmark = "Marca letal"
slot9 Kingsbane = "Perdición de Reyes"
slot10 Vanish = "Esfumarse"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Garrote when # Garrote desde Sigilo
Vanish_Buff.up
use Deathmark when # Marca letal
cd == 1 and Garrote_DoT.up and Rupture_DoT.up # Burst activado, sangrados activos
use Kingsbane when # Perdición de Reyes
cd == 1 and Deathmark_DoT.up and Combo_Points < 50 # Marca letal en el objetivo, 0-3 puntos de combo
or
cd == 1 and Deathmark.cd >= 44 and Combo_Points < 50 # a Marca letal le faltan más de 52 s
use Vanish when # Esfumarse
Deathmark_DoT.up and Combo_Points < 65 # Marca letal en el objetivo, 0-4 puntos de combo
use Mutilate when # Mutilar
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: Burst",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Garrote en el objetivo [703]", "spell": 703},
{"n": 2, "alias": "Rupture_DoT", "label": "Ruptura en el objetivo [1943]", "spell": 1943},
{"n": 4, "alias": "Deathmark_DoT", "label": "Marca letal en el objetivo [360194]", "spell": 360194},
{"n": 10, "alias": "Vanish_Buff", "label": "Esfumarse [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 letal", "spell": 360194},
{"n": 9, "alias": "Kingsbane", "label": "Perdición de Reyes", "spell": 385627},
{"n": 10, "alias": "Vanish", "label": "Esfumarse", "spell": 1856, "offGcd": true, "queue": true}
],
"rules": [
{"use": "Garrote", "name": "Garrote desde Sigilo", "when": [
{"all": ["Vanish_Buff.up"]}
]},
{"use": "Deathmark", "name": "Marca letal", "when": [
{"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up"], "comment": "Burst activado, sangrados activos"}
]},
{"use": "Kingsbane", "name": "Perdición de Reyes", "when": [
{"all": ["cd == 1", "Deathmark_DoT.up", "Combo_Points < 50"], "comment": "Marca letal en el objetivo, 0-3 puntos de combo"},
{"all": ["cd == 1", "Deathmark.cd >= 44", "Combo_Points < 50"], "comment": "a Marca letal le faltan más de 52 s"}
]},
{"use": "Vanish", "name": "Esfumarse", "when": [
{"all": ["Deathmark_DoT.up", "Combo_Points < 65"], "comment": "Marca letal en el objetivo, 0-4 puntos de combo"}
]},
{"use": "Mutilate", "name": "Mutilar", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
- Esfumarse va fuera del GCD, pero también lleva «En la ventana de cola» (O + Q): si no, se pulsaría en mitad del GCD justo después de Perdición de Reyes, antes de que lleguen los puntos de combo de Perdición de Reyes, y comprobaría el recuento antiguo.
- Si desactivas Burst, Marca letal y Perdición de Reyes esperan; Esfumarse espera a Marca letal.
- Perdición de Reyes con 0–3 puntos de combo: después llegan 5 más y no se desperdicia ninguno.
Protección de una canalización#
El juego termina algunas canalizaciones un poco antes del último golpe, y la siguiente pulsación las corta. La protección es la propia aura de la canalización: mientras le quede más del 8 %, no se cumple ninguna regla. La condición va en todos los grupos de todas las reglas. La marca C en la ranura de la canalización evita que se pulse dos veces al empezar.
rotation "Patrón: protección de una canalización"
buff10 Killing_Spree_Buff = "Asesinato múltiple, canalización [51690]"
slot8 Killing_Spree = "Asesinato múltiple"
slot9 Dispatch = "Despachar"
slot11 Sinister_Strike = "Golpe siniestro"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Killing_Spree when # Asesinato múltiple
Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8
use Dispatch when # Despachar
Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8
use Sinister_Strike when # Golpe siniestro
Combo_Points < 80 and Killing_Spree_Buff.duration <= 8
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: protección de una canalización",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 10, "alias": "Killing_Spree_Buff", "label": "Asesinato múltiple, canalización [51690]", "spell": 51690}
],
"slots": [
{"n": 8, "alias": "Killing_Spree", "label": "Asesinato múltiple", "spell": 51690, "channel": true},
{"n": 9, "alias": "Dispatch", "label": "Despachar", "spell": 2098},
{"n": 11, "alias": "Sinister_Strike", "label": "Golpe siniestro", "spell": 193315}
],
"rules": [
{"use": "Killing_Spree", "name": "Asesinato múltiple", "when": [
{"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
]},
{"use": "Dispatch", "name": "Despachar", "when": [
{"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
]},
{"use": "Sinister_Strike", "name": "Golpe siniestro", "when": [
{"all": ["Combo_Points < 80", "Killing_Spree_Buff.duration <= 8"]}
]}
]
}
- Por qué
<= 8y no.down: sin canalización, al aura le queda 0 y la condición se cumple; durante la canalización solo espera al último 8 %, no a unas décimas de segundo de más después del final. - Si el aura no se lee, la condición es falsa en todas las reglas y KeyRota no pulsa nada: es mejor saltarse una pulsación que cortar la canalización. Por eso el aura de la canalización debe estar en el perfil de Better Assistant.
Una macro fuera del GCD en la ventana de cola#
Hay dos tipos de «fuera del GCD»:
- O: el botón se pulsa al momento, incluso en mitad del GCD. Así Suerte prolongada (que prolonga A suertes) no pierde tiempo.
- O + Q: el botón va fuera del GCD, pero su macro o su resultado dependen del GCD. La macro de Subidón de adrenalina con Asesinato múltiple en la segunda línea (Asesinato múltiple activa el GCD) se pulsa en la ventana de cola al final del GCD, y Asesinato múltiple se lanza justo después de Subidón de adrenalina.
#showtooltip Subidón de adrenalina
/cast Subidón de adrenalina
/cast Asesinato múltiple
rotation "Patrón: fuera del GCD"
buff2 Triple_Threat = "A suertes, nivel 3 [1214935]"
buff3 Jackpot = "A suertes, nivel 4 [1214937]"
buff6 Adrenaline_Rush_Buff = "Subidón de adrenalina [13750]"
slot1 Adrenaline_Rush = "Subidón de adrenalina + Asesinato múltiple (macro)"
slot4 Keep_It_Rolling = "Suerte prolongada"
slot11 Sinister_Strike = "Golpe siniestro"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Adrenaline_Rush when # Subidón de adrenalina (+ Asesinato múltiple con la macro)
Adrenaline_Rush_Buff.down and Combo_Points >= 7 and Combo_Points < 80 # 1-5 puntos de combo: con 0, el Asesinato múltiple de la macro no se lanza
use Keep_It_Rolling when # Suerte prolongada
Triple_Threat.up
or
Jackpot.up
use Sinister_Strike when # Golpe siniestro
Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: fuera del GCD",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 2, "alias": "Triple_Threat", "label": "A suertes, nivel 3 [1214935]", "spell": 1214935},
{"n": 3, "alias": "Jackpot", "label": "A suertes, nivel 4 [1214937]", "spell": 1214937},
{"n": 6, "alias": "Adrenaline_Rush_Buff", "label": "Subidón de adrenalina [13750]", "spell": 13750}
],
"slots": [
{"n": 1, "alias": "Adrenaline_Rush", "label": "Subidón de adrenalina + Asesinato múltiple (macro)", "spell": 13750, "offGcd": true, "queue": true},
{"n": 4, "alias": "Keep_It_Rolling", "label": "Suerte prolongada", "spell": 381989, "offGcd": true},
{"n": 11, "alias": "Sinister_Strike", "label": "Golpe siniestro", "spell": 193315}
],
"rules": [
{"use": "Adrenaline_Rush", "name": "Subidón de adrenalina (+ Asesinato múltiple con la macro)", "when": [
{"all": ["Adrenaline_Rush_Buff.down", "Combo_Points >= 7", "Combo_Points < 80"], "comment": "1-5 puntos de combo: con 0, el Asesinato múltiple de la macro no se lanza"}
]},
{"use": "Keep_It_Rolling", "name": "Suerte prolongada", "when": [
{"all": ["Triple_Threat.up"]},
{"all": ["Jackpot.up"]}
]},
{"use": "Sinister_Strike", "name": "Golpe siniestro", "when": [
{"all": ["Combo_Points < 80"]}
]}
]
}
El ID de una ranura de macro es el ID del hechizo principal de la macro (Subidón de adrenalina, 13750): Better Assistant lo usa para poner el hechizo de la macro en la ranura, y KeyRota toma la tecla del botón de la macro en tu barra.
Una defensa según la salud#
Sanación o una habilidad defensiva por debajo de un umbral de salud, solo cuando «Cura / defensa» está activado en el panel. La ranura se muestra en combate («En combate», "show": "combat") para que funcione sin objetivo. La regla va la primera: con poca salud, importa más que el daño.
rotation "Patrón: una defensa según la salud"
slot4 Mutilate = "Mutilar"
slot11 Crimson_Vial = "Vial carmesí"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Crimson_Vial when # Vial carmesí
defensives == 1 and PlayerHP <= 40 # salud al 40 % o menos
use Mutilate when # Mutilar
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: una defensa según la salud",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329},
{"n": 11, "alias": "Crimson_Vial", "label": "Vial carmesí", "spell": 185311, "show": "combat"}
],
"rules": [
{"use": "Crimson_Vial", "name": "Vial carmesí", "when": [
{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "salud al 40 % o menos"}
]},
{"use": "Mutilate", "name": "Mutilar"}
]
}
«Cura / defensa» está desactivado de forma predeterminada: actívalo en el panel de ajustes rápidos cuando quieras defensas automáticas.
Procs: por beneficio o por brillo#
Comprueba un proc por su beneficio: en la rotación de banda de Asesinato, el beneficio de Punto ciego (Blindside.up) permite la regla de Emboscada. Si el juego resalta el botón cuando hay un proc, una regla puede leer el brillo (Ambush.glow), pero solo si de verdad ves ese brillo en tu barra.
rotation "Patrón: un proc"
buff7 Blindside = "Punto ciego [121153]"
slot4 Mutilate = "Mutilar"
slot5 Ambush = "Emboscada"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Ambush when # Emboscada (Punto ciego)
Blindside.up and Combo_Points < 70
use Mutilate when # Mutilar
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: un proc",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 7, "alias": "Blindside", "label": "Punto ciego [121153]", "spell": 121153}
],
"slots": [
{"n": 4, "alias": "Mutilate", "label": "Mutilar", "spell": 1329},
{"n": 5, "alias": "Ambush", "label": "Emboscada", "spell": 8676}
],
"rules": [
{"use": "Ambush", "name": "Emboscada (Punto ciego)", "when": [
{"all": ["Blindside.up", "Combo_Points < 70"]}
]},
{"use": "Mutilate", "name": "Mutilar", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
Cargas#
Un hechizo con cargas se pulsa con dos cargas o cuando la segunda casi está lista, para que su recarga nunca esté parada. Ejemplo: Disparo con púas del cazador (2 cargas).
rotation "Patrón: cargas"
slot1 Barbed_Shot = "Disparo con púas"
slot2 Kill_Command = "Matar"
resource1 PlayerHP
resource2 TargetHP
resource3 Focus
use Barbed_Shot when # Disparo con púas
Barbed_Shot.charges >= 2 # las dos cargas
or
Barbed_Shot.charges == 1 and Barbed_Shot.cd <= 20 # la segunda casi está lista
use Kill_Command when # Matar
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: cargas",
"specID": 253,
"resources": ["PlayerHP", "TargetHP", "Focus"],
"slots": [
{"n": 1, "alias": "Barbed_Shot", "label": "Disparo con púas", "spell": 217200},
{"n": 2, "alias": "Kill_Command", "label": "Matar", "spell": 34026}
],
"rules": [
{"use": "Barbed_Shot", "name": "Disparo con púas", "when": [
{"all": ["Barbed_Shot.charges >= 2"], "comment": "las dos cargas"},
{"all": ["Barbed_Shot.charges == 1", "Barbed_Shot.cd <= 20"], "comment": "la segunda casi está lista"}
]},
{"use": "Kill_Command", "name": "Matar"}
]
}
En un hechizo con cargas, .cd es la recarga de la carga siguiente: Barbed_Shot.cd <= 20 significa que le queda como mucho un 20 % de la recarga.
Distancia al objetivo#
Cuando el objetivo está fuera del alcance cuerpo a cuerpo pero al alcance de una habilidad a distancia, pulsa esa habilidad en lugar de quedarte parado. Sin objetivo, la distancia es desconocida y la regla no se activa.
rotation "Patrón: distancia"
slot10 Pistol_Shot = "Disparo de pistola"
slot11 Sinister_Strike = "Golpe siniestro"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Pistol_Shot when # Disparo de pistola: el objetivo está lejos
target.distance >= 10 and target.distance <= 20 and Combo_Points < 80
use Sinister_Strike when # Golpe siniestro
Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: distancia",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 10, "alias": "Pistol_Shot", "label": "Disparo de pistola", "spell": 185763},
{"n": 11, "alias": "Sinister_Strike", "label": "Golpe siniestro", "spell": 193315}
],
"rules": [
{"use": "Pistol_Shot", "name": "Disparo de pistola: el objetivo está lejos", "when": [
{"all": ["target.distance >= 10", "target.distance <= 20", "Combo_Points < 80"]}
]},
{"use": "Sinister_Strike", "name": "Golpe siniestro", "when": [
{"all": ["Combo_Points < 80"]}
]}
]
}
Una regla cuerpo a cuerpo no necesita comprobar la distancia: si el objetivo está demasiado lejos, el hechizo no se puede usar y KeyRota pasa por sí sola a la regla siguiente.
Movimiento#
El botón «Movimiento» del panel es tu señal para la rotación: «ahora voy a tener que moverme». La rotación decide qué hacer; por ejemplo, cambiar a una habilidad a distancia.
rotation "Patrón: movimiento"
slot10 Pistol_Shot = "Disparo de pistola"
slot11 Sinister_Strike = "Golpe siniestro"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Pistol_Shot when # Disparo de pistola en movimiento
movement == 1 and Combo_Points < 80
use Sinister_Strike when # Golpe siniestro
movement == 0 and Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: movimiento",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 10, "alias": "Pistol_Shot", "label": "Disparo de pistola", "spell": 185763},
{"n": 11, "alias": "Sinister_Strike", "label": "Golpe siniestro", "spell": 193315}
],
"rules": [
{"use": "Pistol_Shot", "name": "Disparo de pistola en movimiento", "when": [
{"all": ["movement == 1", "Combo_Points < 80"]}
]},
{"use": "Sinister_Strike", "name": "Golpe siniestro", "when": [
{"all": ["movement == 0", "Combo_Points < 80"]}
]}
]
}
Hechizos con objetivo en el suelo#
El botón «En el suelo» permite los hechizos que se colocan en el suelo. KeyRota solo pulsa una tecla, así que el lugar lo fija la macro: [@player] a tus pies, [@cursor] bajo el cursor.
#showtooltip Muerte y descomposición
/cast [@player] Muerte y descomposición
rotation "Patrón: hechizos en el suelo"
slot1 Death_and_Decay = "Muerte y descomposición (macro @player)"
resource1 PlayerHP
resource2 TargetHP
resource3 Runes
resource4 Runic_Power
use Death_and_Decay when # Muerte y descomposición
ground_spells == 1 and enemies >= 2 # En el suelo activado, 2+ enemigos
{
"format": "keyrota-rotation",
"version": 1,
"title": "Patrón: hechizos en el suelo",
"specID": 250,
"resources": ["PlayerHP", "TargetHP", "Runes", "Runic_Power"],
"slots": [
{"n": 1, "alias": "Death_and_Decay", "label": "Muerte y descomposición (macro @player)", "spell": 43265}
],
"rules": [
{"use": "Death_and_Decay", "name": "Muerte y descomposición", "when": [
{"all": ["ground_spells == 1", "enemies >= 2"], "comment": "En el suelo activado, 2+ enemigos"}
]}
]
}
La rotación inicial completa#
La rotación del ejemplo del constructor: dos sangrados, un generador, un gasto con acumulación, una defensa y Marca letal con Burst.
rotation "Asesinato: ejemplo v1"
# Ejemplo de la documentación de KeyRota: dos sangrados, un generador, un gasto con acumulación de energía,
# una defensa con poca salud y Marca letal en el botón Burst.
# Puntos de combo en porcentaje de 7: 5 puntos = 71 %, umbral 70 = 5+.
buff1 Garrote_DoT = "Garrote en el objetivo [703]"
buff2 Rupture_DoT = "Ruptura en el objetivo [1943]"
buff3 Envenom_Buff = "Envenenar [32645]"
buff4 Deathmark_DoT = "Marca letal en el objetivo [360194]"
slot1 Garrote = "Garrote"
slot2 Rupture = "Ruptura"
slot3 Envenom = "Envenenar"
slot4 Mutilate = "Mutilar"
slot5 Deathmark = "Marca letal"
slot6 Crimson_Vial = "Vial carmesí"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
# --- Defensa: solo con «Cura / defensa» activado ---
use Crimson_Vial when # Vial carmesí
defensives == 1 and PlayerHP <= 40 # salud al 40 % o menos
# --- Reutilización: solo con Burst activado ---
use Deathmark when # Marca letal
cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Envenom_Buff.up # Burst activado, sangrados y Envenenar activos
# --- Sangrados ---
use Garrote when # Garrote
Garrote_DoT.down # sin sangrado
or
Garrote_DoT.up and Garrote_DoT.duration <= 30 # ventana de pandemia: queda un 30 % o menos
use Rupture when # Ruptura
Combo_Points >= 70 and Rupture_DoT.down # 5+ puntos de combo, sin sangrado
or
Combo_Points >= 70 and Rupture_DoT.up and Rupture_DoT.duration <= 30 # 5+ puntos de combo, ventana de pandemia
# --- Gasto: 5+ puntos de combo, acumulando energía ---
use Envenom when # Envenenar
Combo_Points >= 70 and Envenom_Buff.down # sin beneficio
or
Combo_Points >= 70 and Envenom_Buff.up and Envenom_Buff.duration <= 20 # el beneficio se acaba
or
Combo_Points >= 70 and Energy >= 70 # no desbordar la energía
or
Combo_Points >= 70 and Deathmark_DoT.up # Marca letal en el objetivo
# --- Generador: menos de 5 puntos de combo ---
use Mutilate when # Mutilar
Combo_Points < 70 # menos de 5 puntos de combo
{
"format": "keyrota-rotation",
"version": 1,
"title": "Asesinato: ejemplo v1",
"specID": 259,
"ignoreMainIcon": true,
"enemies": {"range": 8, "combatOnly": true},
"notes": [
"Ejemplo de la documentación de KeyRota: dos sangrados, un generador, un gasto con acumulación de energía,",
"una defensa con poca salud y Marca letal en el botón Burst.",
"Puntos de combo en porcentaje de 7: 5 puntos = 71 %, umbral 70 = 5+."
],
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Garrote en el objetivo [703]", "spell": 703},
{"n": 2, "alias": "Rupture_DoT", "label": "Ruptura en el objetivo [1943]", "spell": 1943},
{"n": 3, "alias": "Envenom_Buff", "label": "Envenenar [32645]", "spell": 32645},
{"n": 4, "alias": "Deathmark_DoT", "label": "Marca letal en el objetivo [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 letal", "spell": 360194, "show": "target"},
{"n": 6, "alias": "Crimson_Vial", "label": "Vial carmesí", "spell": 185311, "show": "combat"}
],
"rules": [
{
"use": "Crimson_Vial",
"name": "Vial carmesí",
"note": ["--- Defensa: solo con «Cura / defensa» activado ---"],
"when": [{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "salud al 40 % o menos"}]
},
{
"use": "Deathmark",
"name": "Marca letal",
"note": ["--- Reutilización: solo con Burst activado ---"],
"when": [
{
"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up", "Envenom_Buff.up"],
"comment": "Burst activado, sangrados y Envenenar activos"
}
]
},
{
"use": "Garrote",
"name": "Garrote",
"note": ["--- Sangrados ---"],
"when": [
{"all": ["Garrote_DoT.down"], "comment": "sin sangrado"},
{
"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"],
"comment": "ventana de pandemia: queda un 30 % o menos"
}
]
},
{
"use": "Rupture",
"name": "Ruptura",
"when": [
{"all": ["Combo_Points >= 70", "Rupture_DoT.down"], "comment": "5+ puntos de combo, sin sangrado"},
{
"all": ["Combo_Points >= 70", "Rupture_DoT.up", "Rupture_DoT.duration <= 30"],
"comment": "5+ puntos de combo, ventana de pandemia"
}
]
},
{
"use": "Envenom",
"name": "Envenenar",
"note": ["--- Gasto: 5+ puntos de combo, acumulando energía ---"],
"when": [
{"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "sin beneficio"},
{
"all": ["Combo_Points >= 70", "Envenom_Buff.up", "Envenom_Buff.duration <= 20"],
"comment": "el beneficio se acaba"
},
{"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "no desbordar la energía"},
{"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "Marca letal en el objetivo"}
]
},
{
"use": "Mutilate",
"name": "Mutilar",
"note": ["--- Generador: menos de 5 puntos de combo ---"],
"when": [{"all": ["Combo_Points < 70"], "comment": "menos de 5 puntos de combo"}]
}
]
}
Una rotación de banda completa#
Una rotación real de Asesinato para banda (Fatebound): 15 reglas, Burst, Esfumarse con Marca letal en el objetivo, copia de sangrados con Tempestad carmesí, AoE y un objetivo, y acumulación de energía.
Su JSON está en los archivos de abajo. La segunda rotación es de Forajido (Trickster), con la macro de Subidón de adrenalina (O + Q), Suerte prolongada (O), Asesinato múltiple (C) y protección de la canalización en todas las reglas.
Archivos de ejemplo#
| Ejemplo | Archivos |
|---|---|
| La rotación inicial de Asesinato del ejemplo del constructor | JSON, texto KRC |
| Asesinato, banda: 15 reglas | JSON, texto KRC |
| Forajido, banda y mítica+: 13 reglas, marcas O, OQ y C | JSON, texto KRC |
| La rotación útil más corta | JSON, texto KRC |
| Una muestra de sintaxis: todas las condiciones y marcas (sin ID, no apta para combate) | JSON, texto KRC |
Todos los ejemplos existen en todos los idiomas del sitio: las etiquetas, las reglas y los comentarios están traducidos, mientras que las condiciones, los ID de hechizo y las marcas son los mismos. El idioma aparece en el nombre del archivo: .es, .en, .ru, .de, .fr, .it, .pt, .ko, .zh, .zh-TW.
Para abrir un archivo: «Nuevo» — «Desde un archivo…» en la ventana principal, o «Abrir…» en la página «Texto y JSON» del constructor.