Примеры готовых приёмов
Обновлено 18.10.2026
Каждый приём — маленькая, но целая ротация: слева текст KRC, справа тот же JSON. Её можно вставить в конструктор («Текст и JSON» — «Вставить») и посмотреть, как она выглядит на страницах «Слоты» и «Правила». ID заклинаний — настоящие, с Wowhead. В конце — готовые ротации целиком.
Дот с обновлением в пандемию#
Повесить дот, если его нет, и обновить, когда осталось 30 % и меньше: при обновлении в этом окне остаток не теряется. Отсутствующая аура имеет остаток 0, поэтому обновление — отдельная группа с .up.
rotation "Приём: дот с пандемией"
buff1 Garrote_DoT = "Гаррота на цели [703]"
slot1 Garrote = "Гаррота"
slot4 Mutilate = "Расправа"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Garrote when # Гаррота
Garrote_DoT.down # дота нет
or
Garrote_DoT.up and Garrote_DoT.duration <= 30 # пандемия
use Mutilate when # Расправа
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: дот с пандемией",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Гаррота на цели [703]", "spell": 703}
],
"slots": [
{"n": 1, "alias": "Garrote", "label": "Гаррота", "spell": 703},
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329}
],
"rules": [
{"use": "Garrote", "name": "Гаррота", "when": [
{"all": ["Garrote_DoT.down"], "comment": "дота нет"},
{"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"], "comment": "пандемия"}
]},
{"use": "Mutilate", "name": "Расправа"}
]
}
- Не вешать новый дот на цель, которая скоро умрёт, на 3+ целях: добавьте
TargetHP >= 50в группу «дота нет» и отдельную группуGarrote_DoT.down and enemies <= 2для одной-двух целей. - Длинный дот с переменной длительностью (Рваная рана: 4 с + 4 с за комбо-очко) — тот же приём, проценты считаются от длительности именно этого наложения.
Генератор и трата по комбо-очкам#
Тратить на 5+ комбо-очках из 7, копить ниже. Пороги — посередине между ступенями, см. таблицу комбо-очков.
rotation "Приём: генератор и трата"
slot3 Envenom = "Отравление"
slot4 Mutilate = "Расправа"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Отравление
Combo_Points >= 70 # 5+ комбо
use Mutilate when # Расправа
Combo_Points < 70 # до 5 комбо
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: генератор и трата",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 3, "alias": "Envenom", "label": "Отравление", "spell": 32645},
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329}
],
"rules": [
{"use": "Envenom", "name": "Отравление", "when": [
{"all": ["Combo_Points >= 70"], "comment": "5+ комбо"}
]},
{"use": "Mutilate", "name": "Расправа", "when": [
{"all": ["Combo_Points < 70"], "comment": "до 5 комбо"}
]}
]
}
Генератор с условием Combo_Points < 70 не переполняет комбо-очки: на 5+ он молчит, даже если трата ещё не готова (не хватает энергии), и KeyRota ждёт.
Накопление ресурса#
Не тратить сразу, а держать баф и копить энергию: Отравление — когда его баф кончается, под Знаком смерти или когда энергии много. В остальное время на 5+ комбо-очках ни одно правило не подходит, и KeyRota ждёт, пока энергии станет больше: это и есть накопление.
rotation "Приём: накопление энергии"
buff3 Envenom_Buff = "Отравление [32645]"
buff4 Deathmark_DoT = "Знак смерти на цели [360194]"
slot3 Envenom = "Отравление"
slot4 Mutilate = "Расправа"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Отравление
Combo_Points >= 70 and Envenom_Buff.down # бафа нет
or
Combo_Points >= 70 and Envenom_Buff.duration <= 20 # баф кончается
or
Combo_Points >= 70 and Deathmark_DoT.up # под Знаком смерти
or
Combo_Points >= 70 and Energy >= 70 # не переполнить энергию
use Mutilate when # Расправа
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: накопление энергии",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 3, "alias": "Envenom_Buff", "label": "Отравление [32645]", "spell": 32645},
{"n": 4, "alias": "Deathmark_DoT", "label": "Знак смерти на цели [360194]", "spell": 360194}
],
"slots": [
{"n": 3, "alias": "Envenom", "label": "Отравление", "spell": 32645},
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329}
],
"rules": [
{"use": "Envenom", "name": "Отравление", "when": [
{"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "бафа нет"},
{"all": ["Combo_Points >= 70", "Envenom_Buff.duration <= 20"], "comment": "баф кончается"},
{"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "под Знаком смерти"},
{"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "не переполнить энергию"}
]},
{"use": "Mutilate", "name": "Расправа", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
- Порог
Energy >= 70не даёт энергии упереться в максимум. - Группа
Envenom_Buff.duration <= 20срабатывает и без бафа (остаток 0), группа.downздесь для ясности. - Для «настройки» накопления меняйте только порог энергии: меньше — тратите раньше, больше — копите дольше.
Одна цель и несколько#
Режим целей решает пользователь клавишей режима целей (по кругу: Авто, Одна, Много), а в режиме «Авто» — правила по числу врагов. Каждое правило АоЕ получает две группы: «режим Много» и «режим Авто и 2+ врага»; правило одной цели — «режим Одна» и «режим Авто и не больше одного врага».
rotation "Приём: одна цель и несколько"
slot3 Envenom = "Отравление"
slot4 Mutilate = "Расправа"
slot6 Fan_of_Knives = "Веер клинков"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Отравление
Combo_Points >= 70
use Fan_of_Knives when # Веер клинков: 2+ цели
aoe == 1 and Combo_Points < 70 # режим «Много»
or
st == 0 and enemies >= 2 and Combo_Points < 70 # режим «Авто», 2+ врага
use Mutilate when # Расправа: одна цель
st == 1 and Combo_Points < 70 # режим «Одна»
or
aoe == 0 and enemies <= 1 and Combo_Points < 70 # режим «Авто», один враг
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: одна цель и несколько",
"specID": 259,
"enemies": {"range": 8, "combatOnly": true},
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 3, "alias": "Envenom", "label": "Отравление", "spell": 32645},
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329},
{"n": 6, "alias": "Fan_of_Knives", "label": "Веер клинков", "spell": 51723}
],
"rules": [
{"use": "Envenom", "name": "Отравление", "when": [
{"all": ["Combo_Points >= 70"]}
]},
{"use": "Fan_of_Knives", "name": "Веер клинков: 2+ цели", "when": [
{"all": ["aoe == 1", "Combo_Points < 70"], "comment": "режим «Много»"},
{"all": ["st == 0", "enemies >= 2", "Combo_Points < 70"], "comment": "режим «Авто», 2+ врага"}
]},
{"use": "Mutilate", "name": "Расправа: одна цель", "when": [
{"all": ["st == 1", "Combo_Points < 70"], "comment": "режим «Одна»"},
{"all": ["aoe == 0", "enemies <= 1", "Combo_Points < 70"], "comment": "режим «Авто», один враг"}
]}
]
}
st == 0 and enemies >= 2— это «не режим Одна»: в режиме «Много» правило и так сработает первой группой.enemies <= 1надёжнее, чемenemies == 1: на одной цели враг может не попасть в счётчик.- Радиус счётчика (
enemies.range) берите по радиусу АоЕ-способности: у Веера клинков 8 ярдов.
Кулдауны под Burst и «только под кулдауном»#
cd == 1 — кнопка Burst. Большой кулдаун жмётся только при включённом Burst, и вы придерживаете его выключением, например перед фазой, где босс неуязвим. То, что усиливает окно кулдауна, жмётся только под ним: здесь Исчезновение — только пока на цели Знак смерти, а Погибель королей — под Знаком или если до Знака далеко.
rotation "Приём: Burst"
buff1 Garrote_DoT = "Гаррота на цели [703]"
buff2 Rupture_DoT = "Рваная рана на цели [1943]"
buff4 Deathmark_DoT = "Знак смерти на цели [360194]"
buff10 Vanish_Buff = "Исчезновение [11327]"
slot1 Garrote = "Гаррота"
slot4 Mutilate = "Расправа"
slot8 Deathmark = "Знак смерти"
slot9 Kingsbane = "Погибель королей"
slot10 Vanish = "Исчезновение"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Garrote when # Гаррота из незаметности
Vanish_Buff.up
use Deathmark when # Знак смерти
cd == 1 and Garrote_DoT.up and Rupture_DoT.up # Burst вкл, доты висят
use Kingsbane when # Погибель королей
cd == 1 and Deathmark_DoT.up and Combo_Points < 50 # под Знаком, 0-3 комбо
or
cd == 1 and Deathmark.cd >= 44 and Combo_Points < 50 # до Знака больше 52 с
use Vanish when # Исчезновение
Deathmark_DoT.up and Combo_Points < 65 # под Знаком, 0-4 комбо
use Mutilate when # Расправа
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: Burst",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Гаррота на цели [703]", "spell": 703},
{"n": 2, "alias": "Rupture_DoT", "label": "Рваная рана на цели [1943]", "spell": 1943},
{"n": 4, "alias": "Deathmark_DoT", "label": "Знак смерти на цели [360194]", "spell": 360194},
{"n": 10, "alias": "Vanish_Buff", "label": "Исчезновение [11327]", "spell": 11327}
],
"slots": [
{"n": 1, "alias": "Garrote", "label": "Гаррота", "spell": 703},
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329},
{"n": 8, "alias": "Deathmark", "label": "Знак смерти", "spell": 360194},
{"n": 9, "alias": "Kingsbane", "label": "Погибель королей", "spell": 385627},
{"n": 10, "alias": "Vanish", "label": "Исчезновение", "spell": 1856, "offGcd": true, "queue": true}
],
"rules": [
{"use": "Garrote", "name": "Гаррота из незаметности", "when": [
{"all": ["Vanish_Buff.up"]}
]},
{"use": "Deathmark", "name": "Знак смерти", "when": [
{"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up"], "comment": "Burst вкл, доты висят"}
]},
{"use": "Kingsbane", "name": "Погибель королей", "when": [
{"all": ["cd == 1", "Deathmark_DoT.up", "Combo_Points < 50"], "comment": "под Знаком, 0-3 комбо"},
{"all": ["cd == 1", "Deathmark.cd >= 44", "Combo_Points < 50"], "comment": "до Знака больше 52 с"}
]},
{"use": "Vanish", "name": "Исчезновение", "when": [
{"all": ["Deathmark_DoT.up", "Combo_Points < 65"], "comment": "под Знаком, 0-4 комбо"}
]},
{"use": "Mutilate", "name": "Расправа", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
- Исчезновение — вне GCD, но с флагом «В окне очереди» (O + Q): иначе оно нажалось бы посреди GCD сразу после Погибели королей, до прихода её комбо-очков, и проверило бы старое число комбо.
- Burst выключили — Знак смерти и Погибель ждут; Исчезновение ждёт Знака.
- Погибель на 0–3 комбо-очках: после неё приходят ещё 5, и они не сгорают.
Защита канала#
Некоторые каналы игра заканчивает чуть раньше последнего удара, и следующее нажатие обрывает его. Защита — аура самого канала: пока у неё осталось больше 8 %, ни одно правило не выполнено. Условие добавляется в каждую группу каждого правила. Флаг C у слота канала не даёт нажать его повторно на старте.
rotation "Приём: защита канала"
buff10 Killing_Spree_Buff = "Череда убийств, канал [51690]"
slot8 Killing_Spree = "Череда убийств"
slot9 Dispatch = "Устранение"
slot11 Sinister_Strike = "Коварный удар"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Killing_Spree when # Череда убийств
Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8
use Dispatch when # Устранение
Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8
use Sinister_Strike when # Коварный удар
Combo_Points < 80 and Killing_Spree_Buff.duration <= 8
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: защита канала",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 10, "alias": "Killing_Spree_Buff", "label": "Череда убийств, канал [51690]", "spell": 51690}
],
"slots": [
{"n": 8, "alias": "Killing_Spree", "label": "Череда убийств", "spell": 51690, "channel": true},
{"n": 9, "alias": "Dispatch", "label": "Устранение", "spell": 2098},
{"n": 11, "alias": "Sinister_Strike", "label": "Коварный удар", "spell": 193315}
],
"rules": [
{"use": "Killing_Spree", "name": "Череда убийств", "when": [
{"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
]},
{"use": "Dispatch", "name": "Устранение", "when": [
{"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
]},
{"use": "Sinister_Strike", "name": "Коварный удар", "when": [
{"all": ["Combo_Points < 80", "Killing_Spree_Buff.duration <= 8"]}
]}
]
}
- Почему
<= 8, а не.down: без канала остаток ауры 0, и условие выполнено; во время канала оно ждёт его последних 8 %, а не лишние доли секунды после конца. - Если аура не читается, условие ложно во всех правилах, и KeyRota не нажимает ничего: лучше пропустить нажатие, чем оборвать канал. Поэтому аура канала обязательно должна быть в профиле Better Assistant.
Макрос вне GCD в окне очереди#
Два случая «вне GCD»:
- O — кнопка жмётся сразу, даже посреди GCD. Так Призовая игра (продление Броска костей) не тратит ни мгновения.
- O + Q — кнопка вне GCD, но её макрос или результат зависят от GCD. Макрос Выброса адреналина со второй строкой Череда убийств (Череда — на GCD) жмётся в окне очереди в конце GCD, и Череда уходит сразу после Выброса.
#showtooltip Выброс адреналина
/cast Выброс адреналина
/cast Череда убийств
rotation "Приём: вне GCD"
buff2 Triple_Threat = "Бросок костей, ур. 3 [1214935]"
buff3 Jackpot = "Бросок костей, ур. 4 [1214937]"
buff6 Adrenaline_Rush_Buff = "Выброс адреналина [13750]"
slot1 Adrenaline_Rush = "Выброс адреналина + Череда убийств (макрос)"
slot4 Keep_It_Rolling = "Призовая игра"
slot11 Sinister_Strike = "Коварный удар"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Adrenaline_Rush when # Выброс адреналина (+ Череда макросом)
Adrenaline_Rush_Buff.down and Combo_Points >= 7 and Combo_Points < 80 # 1-5 комбо: на 0 Череда из макроса не кастуется
use Keep_It_Rolling when # Призовая игра
Triple_Threat.up
or
Jackpot.up
use Sinister_Strike when # Коварный удар
Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: вне GCD",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 2, "alias": "Triple_Threat", "label": "Бросок костей, ур. 3 [1214935]", "spell": 1214935},
{"n": 3, "alias": "Jackpot", "label": "Бросок костей, ур. 4 [1214937]", "spell": 1214937},
{"n": 6, "alias": "Adrenaline_Rush_Buff", "label": "Выброс адреналина [13750]", "spell": 13750}
],
"slots": [
{"n": 1, "alias": "Adrenaline_Rush", "label": "Выброс адреналина + Череда убийств (макрос)", "spell": 13750, "offGcd": true, "queue": true},
{"n": 4, "alias": "Keep_It_Rolling", "label": "Призовая игра", "spell": 381989, "offGcd": true},
{"n": 11, "alias": "Sinister_Strike", "label": "Коварный удар", "spell": 193315}
],
"rules": [
{"use": "Adrenaline_Rush", "name": "Выброс адреналина (+ Череда макросом)", "when": [
{"all": ["Adrenaline_Rush_Buff.down", "Combo_Points >= 7", "Combo_Points < 80"], "comment": "1-5 комбо: на 0 Череда из макроса не кастуется"}
]},
{"use": "Keep_It_Rolling", "name": "Призовая игра", "when": [
{"all": ["Triple_Threat.up"]},
{"all": ["Jackpot.up"]}
]},
{"use": "Sinister_Strike", "name": "Коварный удар", "when": [
{"all": ["Combo_Points < 80"]}
]}
]
}
ID слота с макросом — ID главного заклинания макроса (Выброс адреналина, 13750): по нему Better Assistant ставит его в слот, а клавишу KeyRota берёт с кнопки макроса на панели.
Защита по здоровью#
Лечение или защита при здоровье ниже порога, только если на панели включено «Хил / защита». Слот показывается в бою («В бою», "show": "combat"), чтобы срабатывать и без цели. Правило ставится первым: при низком здоровье оно важнее урона.
rotation "Приём: защита по здоровью"
slot4 Mutilate = "Расправа"
slot11 Crimson_Vial = "Алый фиал"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Crimson_Vial when # Алый фиал
defensives == 1 and PlayerHP <= 40 # HP 40% и ниже
use Mutilate when # Расправа
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: защита по здоровью",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329},
{"n": 11, "alias": "Crimson_Vial", "label": "Алый фиал", "spell": 185311, "show": "combat"}
],
"rules": [
{"use": "Crimson_Vial", "name": "Алый фиал", "when": [
{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "HP 40% и ниже"}
]},
{"use": "Mutilate", "name": "Расправа"}
]
}
«Хил / защита» по умолчанию выключено: включите его на панели быстрых настроек, когда нужна автоматическая защита.
Проки: через баф или подсветку#
Прок лучше проверять по его бафу: в рейдовой ротации Ликвидации баф Слепой зоны (Blindside.up) разрешает правило Внезапного удара. Если игра подсвечивает кнопку при проке, правило может читать подсветку (Ambush.glow), но только если вы видите эту подсветку на своей панели.
rotation "Приём: прок"
buff7 Blindside = "Слепая зона [121153]"
slot4 Mutilate = "Расправа"
slot5 Ambush = "Внезапный удар"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Ambush when # Внезапный удар (Слепая зона)
Blindside.up and Combo_Points < 70
use Mutilate when # Расправа
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: прок",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 7, "alias": "Blindside", "label": "Слепая зона [121153]", "spell": 121153}
],
"slots": [
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329},
{"n": 5, "alias": "Ambush", "label": "Внезапный удар", "spell": 8676}
],
"rules": [
{"use": "Ambush", "name": "Внезапный удар (Слепая зона)", "when": [
{"all": ["Blindside.up", "Combo_Points < 70"]}
]},
{"use": "Mutilate", "name": "Расправа", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
Заряды#
Заклинание с зарядами жмётся, когда зарядов два или второй почти перезарядился, чтобы перезарядка не простаивала. Пример — Разрывающий выстрел охотника (2 заряда).
rotation "Приём: заряды"
slot1 Barbed_Shot = "Разрывающий выстрел"
slot2 Kill_Command = "Команда «Взять!»"
resource1 PlayerHP
resource2 TargetHP
resource3 Focus
use Barbed_Shot when # Разрывающий выстрел
Barbed_Shot.charges >= 2 # оба заряда
or
Barbed_Shot.charges == 1 and Barbed_Shot.cd <= 20 # второй почти готов
use Kill_Command when # Команда «Взять!»
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: заряды",
"specID": 253,
"resources": ["PlayerHP", "TargetHP", "Focus"],
"slots": [
{"n": 1, "alias": "Barbed_Shot", "label": "Разрывающий выстрел", "spell": 217200},
{"n": 2, "alias": "Kill_Command", "label": "Команда «Взять!»", "spell": 34026}
],
"rules": [
{"use": "Barbed_Shot", "name": "Разрывающий выстрел", "when": [
{"all": ["Barbed_Shot.charges >= 2"], "comment": "оба заряда"},
{"all": ["Barbed_Shot.charges == 1", "Barbed_Shot.cd <= 20"], "comment": "второй почти готов"}
]},
{"use": "Kill_Command", "name": "Команда «Взять!»"}
]
}
.cd у заклинания с зарядами — перезарядка следующего заряда: Barbed_Shot.cd <= 20 значит, что до нового заряда осталось ≤ 20 % его перезарядки.
Дистанция до цели#
Если цель вне ближнего боя, но в дальности дальнобойной способности, жать её вместо простоя. Без цели дистанция неизвестна, и правило молчит.
rotation "Приём: дистанция"
slot10 Pistol_Shot = "Выстрел из пистоли"
slot11 Sinister_Strike = "Коварный удар"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Pistol_Shot when # Выстрел из пистоли: цель далеко
target.distance >= 10 and target.distance <= 20 and Combo_Points < 80
use Sinister_Strike when # Коварный удар
Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: дистанция",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 10, "alias": "Pistol_Shot", "label": "Выстрел из пистоли", "spell": 185763},
{"n": 11, "alias": "Sinister_Strike", "label": "Коварный удар", "spell": 193315}
],
"rules": [
{"use": "Pistol_Shot", "name": "Выстрел из пистоли: цель далеко", "when": [
{"all": ["target.distance >= 10", "target.distance <= 20", "Combo_Points < 80"]}
]},
{"use": "Sinister_Strike", "name": "Коварный удар", "when": [
{"all": ["Combo_Points < 80"]}
]}
]
}
Правило с ближней атакой проверять дистанцию не обязано: если цель далеко, заклинание нельзя применить, и KeyRota сама перейдёт к следующему правилу.
Движение#
Кнопка «Движение» на панели — ваш сигнал ротации: «сейчас придётся бегать». Ротация решает, что делать: например, переключиться на дальнобойную способность.
rotation "Приём: движение"
slot10 Pistol_Shot = "Выстрел из пистоли"
slot11 Sinister_Strike = "Коварный удар"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Pistol_Shot when # Выстрел из пистоли в движении
movement == 1 and Combo_Points < 80
use Sinister_Strike when # Коварный удар
movement == 0 and Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: движение",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 10, "alias": "Pistol_Shot", "label": "Выстрел из пистоли", "spell": 185763},
{"n": 11, "alias": "Sinister_Strike", "label": "Коварный удар", "spell": 193315}
],
"rules": [
{"use": "Pistol_Shot", "name": "Выстрел из пистоли в движении", "when": [
{"all": ["movement == 1", "Combo_Points < 80"]}
]},
{"use": "Sinister_Strike", "name": "Коварный удар", "when": [
{"all": ["movement == 0", "Combo_Points < 80"]}
]}
]
}
Наземные заклинания#
Кнопка «Наземные» разрешает заклинания с выбором места на земле. KeyRota только нажимает клавишу, поэтому место задаёт макрос: [@player] — под собой, [@cursor] — под курсором.
#showtooltip Смерть и разложение
/cast [@player] Смерть и разложение
rotation "Приём: наземные"
slot1 Death_and_Decay = "Смерть и разложение (макрос @player)"
resource1 PlayerHP
resource2 TargetHP
resource3 Runes
resource4 Runic_Power
use Death_and_Decay when # Смерть и разложение
ground_spells == 1 and enemies >= 2 # «Наземные» вкл, 2+ врага
{
"format": "keyrota-rotation",
"version": 1,
"title": "Приём: наземные",
"specID": 250,
"resources": ["PlayerHP", "TargetHP", "Runes", "Runic_Power"],
"slots": [
{"n": 1, "alias": "Death_and_Decay", "label": "Смерть и разложение (макрос @player)", "spell": 43265}
],
"rules": [
{"use": "Death_and_Decay", "name": "Смерть и разложение", "when": [
{"all": ["ground_spells == 1", "enemies >= 2"], "comment": "«Наземные» вкл, 2+ врага"}
]}
]
}
Стартовая ротация целиком#
Ротация из примера в конструкторе: два дота, генератор, трата с накоплением, защита и Знак смерти под Burst.
rotation "Ликвидация: пример v1"
# Пример из документации KeyRota: два кровотечения, генератор, трата с накоплением энергии,
# защита при низком здоровье и Знак смерти по кнопке Burst.
# Комбо-очки в процентах от 7: 5 очков = 71%, порог 70 = 5+.
buff1 Garrote_DoT = "Гаррота на цели [703]"
buff2 Rupture_DoT = "Рваная рана на цели [1943]"
buff3 Envenom_Buff = "Отравление [32645]"
buff4 Deathmark_DoT = "Знак смерти на цели [360194]"
slot1 Garrote = "Гаррота"
slot2 Rupture = "Рваная рана"
slot3 Envenom = "Отравление"
slot4 Mutilate = "Расправа"
slot5 Deathmark = "Знак смерти"
slot6 Crimson_Vial = "Алый фиал"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
# --- Защита: только при включённой кнопке «Хил / защита» ---
use Crimson_Vial when # Алый фиал
defensives == 1 and PlayerHP <= 40 # здоровье 40% и ниже
# --- Кулдаун: только при включённой кнопке Burst ---
use Deathmark when # Знак смерти
cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Envenom_Buff.up # Burst вкл, кровотечения и «Отравление» висят
# --- Кровотечения ---
use Garrote when # Гаррота
Garrote_DoT.down # дота нет
or
Garrote_DoT.up and Garrote_DoT.duration <= 30 # окно пандемии: осталось 30% и меньше
use Rupture when # Рваная рана
Combo_Points >= 70 and Rupture_DoT.down # 5+ комбо, дота нет
or
Combo_Points >= 70 and Rupture_DoT.up and Rupture_DoT.duration <= 30 # 5+ комбо, окно пандемии
# --- Трата: 5+ комбо, с накоплением энергии ---
use Envenom when # Отравление
Combo_Points >= 70 and Envenom_Buff.down # бафа нет
or
Combo_Points >= 70 and Envenom_Buff.up and Envenom_Buff.duration <= 20 # баф кончается
or
Combo_Points >= 70 and Energy >= 70 # не переполнить энергию
or
Combo_Points >= 70 and Deathmark_DoT.up # на цели Знак смерти
# --- Генератор: до 5 комбо ---
use Mutilate when # Расправа
Combo_Points < 70 # до 5 комбо
{
"format": "keyrota-rotation",
"version": 1,
"title": "Ликвидация: пример v1",
"specID": 259,
"ignoreMainIcon": true,
"enemies": {"range": 8, "combatOnly": true},
"notes": [
"Пример из документации KeyRota: два кровотечения, генератор, трата с накоплением энергии,",
"защита при низком здоровье и Знак смерти по кнопке Burst.",
"Комбо-очки в процентах от 7: 5 очков = 71%, порог 70 = 5+."
],
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Гаррота на цели [703]", "spell": 703},
{"n": 2, "alias": "Rupture_DoT", "label": "Рваная рана на цели [1943]", "spell": 1943},
{"n": 3, "alias": "Envenom_Buff", "label": "Отравление [32645]", "spell": 32645},
{"n": 4, "alias": "Deathmark_DoT", "label": "Знак смерти на цели [360194]", "spell": 360194}
],
"slots": [
{"n": 1, "alias": "Garrote", "label": "Гаррота", "spell": 703, "show": "target"},
{"n": 2, "alias": "Rupture", "label": "Рваная рана", "spell": 1943, "show": "target"},
{"n": 3, "alias": "Envenom", "label": "Отравление", "spell": 32645, "show": "target"},
{"n": 4, "alias": "Mutilate", "label": "Расправа", "spell": 1329, "show": "target"},
{"n": 5, "alias": "Deathmark", "label": "Знак смерти", "spell": 360194, "show": "target"},
{"n": 6, "alias": "Crimson_Vial", "label": "Алый фиал", "spell": 185311, "show": "combat"}
],
"rules": [
{
"use": "Crimson_Vial",
"name": "Алый фиал",
"note": ["--- Защита: только при включённой кнопке «Хил / защита» ---"],
"when": [{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "здоровье 40% и ниже"}]
},
{
"use": "Deathmark",
"name": "Знак смерти",
"note": ["--- Кулдаун: только при включённой кнопке Burst ---"],
"when": [
{
"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up", "Envenom_Buff.up"],
"comment": "Burst вкл, кровотечения и «Отравление» висят"
}
]
},
{
"use": "Garrote",
"name": "Гаррота",
"note": ["--- Кровотечения ---"],
"when": [
{"all": ["Garrote_DoT.down"], "comment": "дота нет"},
{
"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"],
"comment": "окно пандемии: осталось 30% и меньше"
}
]
},
{
"use": "Rupture",
"name": "Рваная рана",
"when": [
{"all": ["Combo_Points >= 70", "Rupture_DoT.down"], "comment": "5+ комбо, дота нет"},
{
"all": ["Combo_Points >= 70", "Rupture_DoT.up", "Rupture_DoT.duration <= 30"],
"comment": "5+ комбо, окно пандемии"
}
]
},
{
"use": "Envenom",
"name": "Отравление",
"note": ["--- Трата: 5+ комбо, с накоплением энергии ---"],
"when": [
{"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "бафа нет"},
{
"all": ["Combo_Points >= 70", "Envenom_Buff.up", "Envenom_Buff.duration <= 20"],
"comment": "баф кончается"
},
{"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "не переполнить энергию"},
{"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "на цели Знак смерти"}
]
},
{
"use": "Mutilate",
"name": "Расправа",
"note": ["--- Генератор: до 5 комбо ---"],
"when": [{"all": ["Combo_Points < 70"], "comment": "до 5 комбо"}]
}
]
}
Рейдовая ротация целиком#
Настоящая ротация Ликвидации для рейда (Fatebound): 15 правил, Burst, Исчезновение под Знаком смерти, копирование дотов Кровавым вихрем, АоЕ и одна цель, накопление энергии.
Её JSON — в файлах ниже. Вторая ротация — Головорез (Trickster) с макросом Выброса адреналина (O + Q), Призовой игрой (O), Чередой убийств (C) и защитой канала во всех правилах.
Файлы примеров#
| Пример | Файлы |
|---|---|
| Стартовая ротация Ликвидации из примера в конструкторе | JSON, текст KRC |
| Ликвидация, рейд: 15 правил | JSON, текст KRC |
| Головорез, рейд и M+: 13 правил, флаги O, OQ, C | JSON, текст KRC |
| Самая короткая полезная ротация | JSON, текст KRC |
| Проверка синтаксиса: все виды условий и флагов (ID не заданы, не для боя) | JSON, текст KRC |
Каждый пример есть на всех языках сайта: названия, правила и комментарии переведены, а условия, ID заклинаний и флаги одни и те же. Язык указан в имени файла: .ru, .en, .de, .fr, .es, .it, .pt, .ko, .zh, .zh-TW.
Открыть файл: «Новый» — «Из файла…» в главном окне или «Открыть…» на странице «Текст и JSON» конструктора.