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

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.

Texto KRC
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
JSON
{
  "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 >= 50 al grupo «sin sangrado» y un grupo aparte Garrote_DoT.down and enemies <= 2 para 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.

Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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 >= 70 evita que la energía llegue al máximo y se desperdicie.
  • El grupo Envenom_Buff.duration <= 20 también se activa sin el beneficio (le queda 0); el grupo .down está 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».

Texto KRC
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
JSON
{
  "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 >= 2 significa «no está en modo Uno»: en modo Varios, la regla se activa de todos modos por su primer grupo.
  • enemies <= 1 es más seguro que enemies == 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.

Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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é <= 8 y 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.
La macro en el juego (ranura 1)
#showtooltip Subidón de adrenalina
/cast Subidón de adrenalina
/cast Asesinato múltiple
Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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).

Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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.

La macro en el juego
#showtooltip Muerte y descomposición
/cast [@player] Muerte y descomposición
Texto KRC
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
JSON
{
  "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.

Texto KRC
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
JSON
{
  "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.

Texto KRC: Asesinato, banda
Texto KRC
rotation "Asesinato, banda v2.8: botón Burst, Method 12.1, SimulationCraft, mejores registros"

# Asesinato, banda. Base: la guía de Method (parche 12.1), la lista de acciones de SimulationCraft y los mejores jugadores de Warcraft Logs.
# Ignorar el icono principal: activado. Marca letal y Perdición de Reyes solo con Burst activado; Esfumarse solo mientras Marca letal esté en el objetivo.
# Puntos de combo en porcentaje de 7: 3 = 43 %, 4 = 57 %, 5 = 71 %, 6 = 86 %, 7 = 100 %.

# v2.4: Perdición de Reyes solo con 0–3 puntos de combo (Golpes implacables luego dan 5), Esfumarse con 0–4 (Garrote desde Sigilo da 3).
# v2.5: Tempestad carmesí solo cuando solo uno de los dos sangrados es reciente; antes se pulsaba varias veces seguidas.
# v2.6: con Burst activado y Marca letal lista o ya en el objetivo, Garrote y Ruptura se aplican a un objetivo con cualquier salud.
# v2.7 y v2.8: objetivo nuevo sin sangrados, Burst activado, Marca letal lista, 2+ enemigos cerca: primero Tempestad carmesí copia los sangrados (con cualquier cantidad de puntos de combo), luego Marca letal.

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]"
buff5	Improved_Garrote = "Garrote mejorado [392401]"
buff6	Darkest_Night = "Noche cerrada [457280]"
buff7	Blindside = "Punto ciego [121153]"
buff8	Stealth_Buff = "Sigilo [1784]"
buff9	Stealth_Sub = "Sigilo (Subterfugio) [115191]"
buff10	Vanish_Buff = "Esfumarse [11327]"
slot1	Garrote = "Garrote"
slot2	Rupture = "Ruptura"
slot3	Envenom = "Envenenar"
slot4	Mutilate = "Mutilar"
slot5	Ambush = "Emboscada"
slot6	Fan_of_Knives = "Abanico de cuchillos"
slot7	Crimson_Tempest = "Tempestad carmesí"
slot8	Deathmark = "Marca letal"
slot9	Kingsbane = "Perdición de Reyes"
slot10	Vanish = "Esfumarse"
slot11	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

# === Sigilo ===
use Garrote when  # Garrote desde Sigilo
	Stealth_Buff.up  # en sigilo
	or
	Stealth_Sub.up  # en sigilo (Subterfugio)
	or
	Vanish_Buff.up  # justo después de Esfumarse

use Garrote when  # Garrote: ventana de Garrote mejorado
	Improved_Garrote.up and Garrote_DoT.down  # ventana abierta, sin Garrote en el objetivo
	or
	Improved_Garrote.up and Garrote_DoT.duration <= 78  # SimulationCraft: renovar cuando quedan 14 de 18 segundos

# === Reutilizaciones (botón Burst) ===
use Deathmark when  # Marca letal
	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 activado, sangrados activos, Perdición de Reyes lista, Envenenar 2+ s más

use Kingsbane when  # Perdición de Reyes
	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 activado, Marca letal en el objetivo, 0–3 puntos 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 activado, Marca letal en más de 52 s, 0–3 puntos de combo

use Vanish when  # Esfumarse
	Deathmark_DoT.up and Improved_Garrote.down and Combo_Points < 65 and Stealth_Buff.down and Stealth_Sub.down  # Marca letal en el objetivo, 0–4 puntos de combo (Garrote desde Sigilo da 3)

# === Sangrados ===
use Crimson_Tempest when  # Tempestad carmesí: copiar los sangrados a un objetivo nuevo para Marca letal
	cd == 1 and Deathmark.cd <= 3 and Garrote_DoT.down and Rupture_DoT.down and Envenom_Buff.up and enemies >= 2  # los puntos de combo no importan

# Ningún sangrado nuevo en adds casi muertos (como «el objetivo vive 12+ s más» de SimulationCraft): con 1–2 objetivos y en modo «Uno», siempre;
# con 3+ objetivos, solo si el objetivo tiene 50 %+ de salud, o con Burst activado y Marca letal lista, o si Marca letal ya está en el objetivo.
use Garrote when  # Garrote: mantenimiento
	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+ objetivos: solo un objetivo que aguante
	or
	Garrote_DoT.down and Combo_Points < 95 and cd == 1 and Deathmark.cd <= 3  # Burst activado y Marca letal lista: la salud no importa
	or
	Garrote_DoT.down and Combo_Points < 95 and Deathmark_DoT.up  # Marca letal en el objetivo (sangrados copiados)
	or
	Garrote_DoT.up and Garrote_DoT.duration <= 30 and Combo_Points < 95  # ventana de pandemia (ya activo)

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+ objetivos: solo un objetivo que aguante
	or
	Combo_Points >= 70 and Rupture_DoT.down and cd == 1 and Deathmark.cd <= 3  # Burst activado y Marca letal lista
	or
	Combo_Points >= 70 and Rupture_DoT.down and Deathmark_DoT.up  # Marca letal en el objetivo
	or
	Combo_Points >= 70 and Rupture_DoT.up and Rupture_DoT.duration <= 25 and Darkest_Night.down  # renovación; no gastar en ella los 7 puntos de combo de Noche cerrada

# === Generadores: hasta 5 puntos de combo, hasta 7 con Noche cerrada ===

# Tempestad carmesí una vez justo después de una Ruptura reciente (con 4+ objetivos también tras un Garrote reciente); si no, Abanico de cuchillos.
# Solo uno de los dos debe ser reciente (94 %+): justo después de Tempestad carmesí lo son los dos, así que la siguiente espera.
use Crimson_Tempest when  # Tempestad carmesí: extender los sangrados justo después de una Ruptura o un Garrote recientes
	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 objetivos: solo tras una Ruptura reciente
	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 objetivos: solo tras una Ruptura reciente

use Fan_of_Knives when  # Abanico de cuchillos: un objetivo, Noche cerrada, falta un punto 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  # Abanico de cuchillos: 2+ objetivos
	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  # Emboscada (Punto ciego)
	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+ puntos de combo (7 con Noche cerrada) ===
# SimulationCraft: no pulsarlo enseguida, sino mantener Envenenar activo: en el último segundo del beneficio, mientras Marca letal esté en el objetivo, antes de llenar la energía, antes con 4+ objetivos.
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  # queda ~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  # no desbordar la energía
	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

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#

EjemploArchivos
La rotación inicial de Asesinato del ejemplo del constructorJSON, texto KRC
Asesinato, banda: 15 reglasJSON, texto KRC
Forajido, banda y mítica+: 13 reglas, marcas O, OQ y CJSON, texto KRC
La rotación útil más cortaJSON, 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.