패턴 예시
업데이트: 2026. 10. 18.
각 패턴은 작지만 완전한 로테이션입니다. 왼쪽은 KRC 텍스트, 오른쪽은 같은 내용의 JSON입니다. 빌더에 붙여넣으면(“텍스트 및 JSON — 붙여넣기”) “슬롯”과 “규칙” 페이지에서 어떻게 보이는지 확인할 수 있습니다. 주문 ID는 Wowhead의 실제 ID입니다. 마지막에는 완성된 로테이션이 있습니다.
판데믹 구간에서 갱신하는 DoT#
DoT가 없으면 걸고, 30% 이하가 남으면 갱신합니다. 이 구간 안에서 갱신하면 손실이 없습니다. 없는 오라는 남은 시간이 0이므로 갱신은 .up이 들어간 별도의 그룹으로 만듭니다.
rotation "패턴: 판데믹 구간을 고려한 DoT"
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": "패턴: 판데믹 구간을 고려한 DoT",
"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명 이상일 때 곧 죽을 대상에게 새 DoT를 걸지 않으려면 “출혈 없음” 그룹에
TargetHP >= 50을 추가하고, 대상 1–2명용으로Garrote_DoT.down and enemies <= 2그룹을 따로 만드세요. - 지속시간이 달라지는 긴 DoT(파열: 4초 + 연계 점수당 4초)도 같은 방식입니다. 백분율은 그때 걸린 오라의 지속시간을 기준으로 합니다.
연계 점수에 따른 생성기와 소모 기술#
연계 점수 7점 중 5점 이상이면 소모하고, 그보다 적으면 쌓습니다. 기준값은 단계 사이의 중간에 둡니다. 연계 점수 표를 참고하세요.
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명 이상” 그룹을 두고, 단일 대상 규칙에는 “단일 모드”와 “자동 모드, 적 1명 이하” 그룹을 둡니다.
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 # 자동 모드, 적 1명
{
"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": "자동 모드, 적 1명"}
]}
]
}
st == 0 and enemies >= 2는 “단일 모드가 아님”을 뜻합니다. 광역 모드에서는 어차피 첫 번째 그룹으로 규칙이 실행됩니다.enemies == 1보다enemies <= 1이 안전합니다. 대상이 하나일 때 적이 세어지지 않을 수도 있기 때문입니다.- 측정 반경(
enemies.range)은 광역 기술에 맞추세요. 칼날 부채는 8미터 안을 공격합니다.
Burst에 묶은 재사용 대기시간 기술과 “그 기술 중에만”#
cd == 1은 Burst 버튼입니다. 주요 재사용 대기시간 기술은 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"]}
]}
]
}
.down이 아니라<= 8을 쓰는 이유: 정신 집중이 없으면 오라의 남은 시간이 0이므로 조건이 충족됩니다. 정신 집중 중에는 마지막 8%만 기다리며, 정신 집중이 끝난 뒤 불필요하게 몇 분의 1초를 더 기다리지 않습니다.- 오라를 읽지 못하면 모든 규칙에서 조건이 거짓이 되어 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는 이 ID로 매크로의 주문을 슬롯에 넣고, 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 # 생명력 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": "생명력 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회일 때나 두 번째 충전이 거의 찼을 때 눌러서 재충전이 쉬지 않게 합니다. 예: 사냥꾼의 날카로운 사격(충전 2회).
rotation "패턴: 충전"
slot1 Barbed_Shot = "날카로운 사격"
slot2 Kill_Command = "살상 명령"
resource1 PlayerHP
resource2 TargetHP
resource3 Focus
use Barbed_Shot when # 날카로운 사격
Barbed_Shot.charges >= 2 # 충전 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": "충전 2회 모두"},
{"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명 이상"}
]}
]
}
완성된 입문용 로테이션#
빌더 예시의 로테이션입니다. DoT 2개, 생성기, 자원을 모으는 소모 기술, 방어 기술, Burst에 묶은 죽음표식으로 구성됩니다.
rotation "암살: 예시 v1"
# KeyRota 문서의 예시: 출혈 2개, 생성기, 기력을 모으는 소모 기술,
# 낮은 생명력에서의 방어, 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 문서의 예시: 출혈 2개, 생성기, 기력을 모으는 소모 기술,",
"낮은 생명력에서의 방어, 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, 죽음표식 중 소멸, 혈폭풍으로 DoT 복사, 광역과 단일 대상, 기력 모으기를 담고 있습니다.
JSON은 아래 파일에 있습니다. 두 번째 로테이션은 무법(Trickster) 로테이션으로, 아드레날린 촉진 매크로(O + Q), 도박의 연속(O), 광기의 학살자(C), 모든 규칙의 정신 집중 보호를 담고 있습니다.
예시 파일#
| 예시 | 파일 |
|---|---|
| 빌더 예시의 입문용 암살 로테이션 | JSON, KRC 텍스트 |
| 암살, 레이드: 규칙 15개 | JSON, KRC 텍스트 |
| 무법, 레이드와 쐐기: 규칙 13개, 플래그 O, OQ, C | JSON, KRC 텍스트 |
| 실제로 쓸 수 있는 가장 짧은 로테이션 | JSON, KRC 텍스트 |
| 문법 예시: 모든 조건과 플래그(ID 없음, 전투용 아님) | JSON, KRC 텍스트 |
모든 예시는 사이트의 모든 언어로 제공됩니다. 레이블, 규칙, 주석은 번역되어 있고 조건, 주문 ID, 플래그는 같습니다. 언어는 파일 이름에 표시됩니다: .en, .ru, .de, .fr, .es, .it, .pt, .ko, .zh, .zh-TW.
파일을 열려면 메인 창의 “새로 만들기 — 파일에서…” 또는 빌더 “텍스트 및 JSON” 페이지의 “열기…”를 사용하세요.