Schemi di esempio
Aggiornato il 18/10/2026
Ogni schema è una rotazione piccola ma completa: a sinistra il testo KRC, a destra lo stesso JSON. Incollalo nell'editor (Testo e JSON — Incolla) per vedere come appare nelle pagine Slot e Regole. Gli ID degli incantesimi sono reali, presi da Wowhead. Alla fine trovi le rotazioni complete.
Un DoT rinnovato nella finestra di pandemia#
Applica un DoT quando manca e rinnovalo quando ne rimane il 30% o meno: rinnovarlo in questa finestra non fa perdere nulla. Un'aura assente ha 0 rimanente, quindi il rinnovo è un gruppo separato con .up.
rotation "Schema: DoT con la finestra di pandemia"
buff1 Garrote_DoT = "Garrota sul bersaglio [703]"
slot1 Garrote = "Garrota"
slot4 Mutilate = "Mutilazione"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Garrote when # Garrota
Garrote_DoT.down # nessun DoT
or
Garrote_DoT.up and Garrote_DoT.duration <= 30 # pandemia
use Mutilate when # Mutilazione
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: DoT con la finestra di pandemia",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Garrota sul bersaglio [703]", "spell": 703}
],
"slots": [
{"n": 1, "alias": "Garrote", "label": "Garrota", "spell": 703},
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329}
],
"rules": [
{"use": "Garrote", "name": "Garrota", "when": [
{"all": ["Garrote_DoT.down"], "comment": "nessun DoT"},
{"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"], "comment": "pandemia"}
]},
{"use": "Mutilate", "name": "Mutilazione"}
]
}
- Per non applicare un nuovo DoT a un bersaglio che sta per morire quando ci sono 3+ bersagli, aggiungi
TargetHP >= 50al gruppo «nessun DoT» e un gruppo separatoGarrote_DoT.down and enemies <= 2per uno o due bersagli. - Un DoT lungo con durata variabile (Perforazione: 4 s + 4 s per punto combo) funziona allo stesso modo: le percentuali si riferiscono alla durata di quella specifica applicazione.
Generatore e consumo in base ai punti combo#
Spendi con 5+ punti combo su 7, genera al di sotto. Le soglie stanno a metà tra un gradino e l'altro: vedi la tabella dei punti combo.
rotation "Schema: generatore e consumo"
slot3 Envenom = "Affondo Venefico"
slot4 Mutilate = "Mutilazione"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Affondo Venefico
Combo_Points >= 70 # 5+ punti combo
use Mutilate when # Mutilazione
Combo_Points < 70 # meno di 5 punti combo
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: generatore e consumo",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 3, "alias": "Envenom", "label": "Affondo Venefico", "spell": 32645},
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329}
],
"rules": [
{"use": "Envenom", "name": "Affondo Venefico", "when": [
{"all": ["Combo_Points >= 70"], "comment": "5+ punti combo"}
]},
{"use": "Mutilate", "name": "Mutilazione", "when": [
{"all": ["Combo_Points < 70"], "comment": "meno di 5 punti combo"}
]}
]
}
Un generatore con Combo_Points < 70 non fa traboccare i punti combo: con 5+ punti resta in silenzio anche se il consumo non è ancora pronto (energia insufficiente), e KeyRota attende.
Accumulo di risorse#
Non spendere subito: mantieni attivo il beneficio e accumula energia. Affondo Venefico quando il suo beneficio sta per finire, sotto Stigma Letale o quando l'energia è alta. Per il resto del tempo, con 5+ punti combo nessuna regola è adatta e KeyRota attende di avere più energia: questo è l'accumulo.
rotation "Schema: accumulo di energia"
buff3 Envenom_Buff = "Affondo Venefico [32645]"
buff4 Deathmark_DoT = "Stigma Letale sul bersaglio [360194]"
slot3 Envenom = "Affondo Venefico"
slot4 Mutilate = "Mutilazione"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Affondo Venefico
Combo_Points >= 70 and Envenom_Buff.down # nessun beneficio
or
Combo_Points >= 70 and Envenom_Buff.duration <= 20 # il beneficio sta finendo
or
Combo_Points >= 70 and Deathmark_DoT.up # sotto Stigma Letale
or
Combo_Points >= 70 and Energy >= 70 # non arrivare al massimo di energia
use Mutilate when # Mutilazione
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: accumulo di energia",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 3, "alias": "Envenom_Buff", "label": "Affondo Venefico [32645]", "spell": 32645},
{"n": 4, "alias": "Deathmark_DoT", "label": "Stigma Letale sul bersaglio [360194]", "spell": 360194}
],
"slots": [
{"n": 3, "alias": "Envenom", "label": "Affondo Venefico", "spell": 32645},
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329}
],
"rules": [
{"use": "Envenom", "name": "Affondo Venefico", "when": [
{"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "nessun beneficio"},
{"all": ["Combo_Points >= 70", "Envenom_Buff.duration <= 20"], "comment": "il beneficio sta finendo"},
{"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "sotto Stigma Letale"},
{"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "non arrivare al massimo di energia"}
]},
{"use": "Mutilate", "name": "Mutilazione", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
- La soglia
Energy >= 70evita che l'energia arrivi al massimo. - Il gruppo
Envenom_Buff.duration <= 20scatta anche senza il beneficio (0 rimanente); il gruppo.downc'è per chiarezza. - Per regolare l'accumulo cambia solo la soglia di energia: più bassa spende prima, più alta accumula più a lungo.
Bersaglio singolo e più bersagli#
Il giocatore imposta la modalità bersagli con il relativo tasto (passa a rotazione tra Auto, Uno e Molti); in Auto decidono le regole in base al numero di nemici. Ogni regola AoE ha due gruppi, «modalità Molti» e «Auto con 2+ nemici»; la regola per il bersaglio singolo ha «modalità Uno» e «Auto con al massimo un nemico».
rotation "Schema: bersaglio singolo e più bersagli"
slot3 Envenom = "Affondo Venefico"
slot4 Mutilate = "Mutilazione"
slot6 Fan_of_Knives = "Ventaglio di Lame"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Envenom when # Affondo Venefico
Combo_Points >= 70
use Fan_of_Knives when # Ventaglio di Lame: 2+ bersagli
aoe == 1 and Combo_Points < 70 # modalità Molti
or
st == 0 and enemies >= 2 and Combo_Points < 70 # modalità Auto, 2+ nemici
use Mutilate when # Mutilazione: bersaglio singolo
st == 1 and Combo_Points < 70 # modalità Uno
or
aoe == 0 and enemies <= 1 and Combo_Points < 70 # modalità Auto, un nemico
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: bersaglio singolo e più bersagli",
"specID": 259,
"enemies": {"range": 8, "combatOnly": true},
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 3, "alias": "Envenom", "label": "Affondo Venefico", "spell": 32645},
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329},
{"n": 6, "alias": "Fan_of_Knives", "label": "Ventaglio di Lame", "spell": 51723}
],
"rules": [
{"use": "Envenom", "name": "Affondo Venefico", "when": [
{"all": ["Combo_Points >= 70"]}
]},
{"use": "Fan_of_Knives", "name": "Ventaglio di Lame: 2+ bersagli", "when": [
{"all": ["aoe == 1", "Combo_Points < 70"], "comment": "modalità Molti"},
{"all": ["st == 0", "enemies >= 2", "Combo_Points < 70"], "comment": "modalità Auto, 2+ nemici"}
]},
{"use": "Mutilate", "name": "Mutilazione: bersaglio singolo", "when": [
{"all": ["st == 1", "Combo_Points < 70"], "comment": "modalità Uno"},
{"all": ["aoe == 0", "enemies <= 1", "Combo_Points < 70"], "comment": "modalità Auto, un nemico"}
]}
]
}
st == 0 and enemies >= 2significa «non in modalità Uno»: in modalità Molti la regola scatta comunque tramite il primo gruppo.enemies <= 1è più sicuro dienemies == 1: con un singolo bersaglio il nemico potrebbe non essere contato.- Prendi il raggio del contatore (
enemies.range) dalla tua abilità AoE: Ventaglio di Lame colpisce entro 8 metri.
Tempi di recupero su Burst e «solo sotto il tempo di recupero»#
cd == 1 è il pulsante Burst. Un grande tempo di recupero viene premuto solo mentre Burst è attivo, e puoi tenerlo da parte disattivando Burst, per esempio prima di una fase in cui il boss è immune. Ciò che potenzia la finestra del tempo di recupero viene premuto solo al suo interno: qui Sparizione solo mentre Stigma Letale è sul bersaglio, e Rovina dei Re sotto Stigma Letale oppure quando Stigma Letale è ancora lontano.
rotation "Schema: Burst"
buff1 Garrote_DoT = "Garrota sul bersaglio [703]"
buff2 Rupture_DoT = "Perforazione sul bersaglio [1943]"
buff4 Deathmark_DoT = "Stigma Letale sul bersaglio [360194]"
buff10 Vanish_Buff = "Sparizione [11327]"
slot1 Garrote = "Garrota"
slot4 Mutilate = "Mutilazione"
slot8 Deathmark = "Stigma Letale"
slot9 Kingsbane = "Rovina dei Re"
slot10 Vanish = "Sparizione"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Garrote when # Garrota dalla furtività
Vanish_Buff.up
use Deathmark when # Stigma Letale
cd == 1 and Garrote_DoT.up and Rupture_DoT.up # Burst attivo, DoT presenti
use Kingsbane when # Rovina dei Re
cd == 1 and Deathmark_DoT.up and Combo_Points < 50 # sotto Stigma Letale, 0-3 punti combo
or
cd == 1 and Deathmark.cd >= 44 and Combo_Points < 50 # Stigma Letale a più di 52 s
use Vanish when # Sparizione
Deathmark_DoT.up and Combo_Points < 65 # sotto Stigma Letale, 0-4 punti combo
use Mutilate when # Mutilazione
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: Burst",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Garrota sul bersaglio [703]", "spell": 703},
{"n": 2, "alias": "Rupture_DoT", "label": "Perforazione sul bersaglio [1943]", "spell": 1943},
{"n": 4, "alias": "Deathmark_DoT", "label": "Stigma Letale sul bersaglio [360194]", "spell": 360194},
{"n": 10, "alias": "Vanish_Buff", "label": "Sparizione [11327]", "spell": 11327}
],
"slots": [
{"n": 1, "alias": "Garrote", "label": "Garrota", "spell": 703},
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329},
{"n": 8, "alias": "Deathmark", "label": "Stigma Letale", "spell": 360194},
{"n": 9, "alias": "Kingsbane", "label": "Rovina dei Re", "spell": 385627},
{"n": 10, "alias": "Vanish", "label": "Sparizione", "spell": 1856, "offGcd": true, "queue": true}
],
"rules": [
{"use": "Garrote", "name": "Garrota dalla furtività", "when": [
{"all": ["Vanish_Buff.up"]}
]},
{"use": "Deathmark", "name": "Stigma Letale", "when": [
{"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up"], "comment": "Burst attivo, DoT presenti"}
]},
{"use": "Kingsbane", "name": "Rovina dei Re", "when": [
{"all": ["cd == 1", "Deathmark_DoT.up", "Combo_Points < 50"], "comment": "sotto Stigma Letale, 0-3 punti combo"},
{"all": ["cd == 1", "Deathmark.cd >= 44", "Combo_Points < 50"], "comment": "Stigma Letale a più di 52 s"}
]},
{"use": "Vanish", "name": "Sparizione", "when": [
{"all": ["Deathmark_DoT.up", "Combo_Points < 65"], "comment": "sotto Stigma Letale, 0-4 punti combo"}
]},
{"use": "Mutilate", "name": "Mutilazione", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
- Sparizione è fuori GCD, ma ha anche Nella finestra di coda (O + Q): altrimenti verrebbe premuta a metà del GCD subito dopo Rovina dei Re, prima che arrivino i punti combo di Rovina dei Re, e controllerebbe il valore vecchio.
- Se disattivi Burst, Stigma Letale e Rovina dei Re restano in attesa; Sparizione attende Stigma Letale.
- Rovina dei Re con 0–3 punti combo: dopo di essa ne arrivano altri 5 e nessuno va sprecato.
Protezione della canalizzazione#
Il gioco termina alcune canalizzazioni poco prima dell'ultimo colpo, e la pressione successiva le interrompe. La protezione è l'aura della canalizzazione stessa: finché ne rimane più dell'8%, nessuna regola è soddisfatta. La condizione va in ogni gruppo di ogni regola. Il flag C sullo slot della canalizzazione evita che venga premuto due volte all'inizio.
rotation "Schema: protezione della canalizzazione"
buff10 Killing_Spree_Buff = "Furia Omicida, canalizzazione [51690]"
slot8 Killing_Spree = "Furia Omicida"
slot9 Dispatch = "Eliminazione"
slot11 Sinister_Strike = "Assalto Funesto"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Killing_Spree when # Furia Omicida
Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8
use Dispatch when # Eliminazione
Combo_Points >= 80 and Killing_Spree_Buff.duration <= 8
use Sinister_Strike when # Assalto Funesto
Combo_Points < 80 and Killing_Spree_Buff.duration <= 8
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: protezione della canalizzazione",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 10, "alias": "Killing_Spree_Buff", "label": "Furia Omicida, canalizzazione [51690]", "spell": 51690}
],
"slots": [
{"n": 8, "alias": "Killing_Spree", "label": "Furia Omicida", "spell": 51690, "channel": true},
{"n": 9, "alias": "Dispatch", "label": "Eliminazione", "spell": 2098},
{"n": 11, "alias": "Sinister_Strike", "label": "Assalto Funesto", "spell": 193315}
],
"rules": [
{"use": "Killing_Spree", "name": "Furia Omicida", "when": [
{"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
]},
{"use": "Dispatch", "name": "Eliminazione", "when": [
{"all": ["Combo_Points >= 80", "Killing_Spree_Buff.duration <= 8"]}
]},
{"use": "Sinister_Strike", "name": "Assalto Funesto", "when": [
{"all": ["Combo_Points < 80", "Killing_Spree_Buff.duration <= 8"]}
]}
]
}
- Perché
<= 8e non.down: senza canalizzazione l'aura ha 0 rimanente e la condizione è vera; durante la canalizzazione attende solo l'ultimo 8%, senza frazioni di secondo in più dopo la fine. - Se l'aura non viene letta, la condizione è falsa in tutte le regole e KeyRota non preme nulla: meglio saltare una pressione che interrompere la canalizzazione. Per questo l'aura della canalizzazione deve essere nel profilo di Better Assistant.
Una macro fuori GCD nella finestra di coda#
Ci sono due tipi di «fuori GCD»:
- O: il pulsante viene premuto subito, anche a metà del GCD. È così che Roulette Eterna (che prolunga Roulette Assassina) non fa perdere tempo.
- O + Q: il pulsante è fuori GCD, ma la sua macro o il suo risultato dipendono dal GCD. La macro di Scarica d'Adrenalina con Furia Omicida nella seconda riga (Furia Omicida è sul GCD) viene premuta nella finestra di coda alla fine del GCD, e Furia Omicida parte subito dopo Scarica d'Adrenalina.
#showtooltip Scarica d'Adrenalina
/cast Scarica d'Adrenalina
/cast Furia Omicida
rotation "Schema: fuori GCD"
buff2 Triple_Threat = "Roulette Assassina, livello 3 [1214935]"
buff3 Jackpot = "Roulette Assassina, livello 4 [1214937]"
buff6 Adrenaline_Rush_Buff = "Scarica d'Adrenalina [13750]"
slot1 Adrenaline_Rush = "Scarica d'Adrenalina + Furia Omicida (macro)"
slot4 Keep_It_Rolling = "Roulette Eterna"
slot11 Sinister_Strike = "Assalto Funesto"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Adrenaline_Rush when # Scarica d'Adrenalina (+ Furia Omicida con la macro)
Adrenaline_Rush_Buff.down and Combo_Points >= 7 and Combo_Points < 80 # 1-5 punti combo: a 0 la Furia Omicida della macro non parte
use Keep_It_Rolling when # Roulette Eterna
Triple_Threat.up
or
Jackpot.up
use Sinister_Strike when # Assalto Funesto
Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: fuori GCD",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 2, "alias": "Triple_Threat", "label": "Roulette Assassina, livello 3 [1214935]", "spell": 1214935},
{"n": 3, "alias": "Jackpot", "label": "Roulette Assassina, livello 4 [1214937]", "spell": 1214937},
{"n": 6, "alias": "Adrenaline_Rush_Buff", "label": "Scarica d'Adrenalina [13750]", "spell": 13750}
],
"slots": [
{"n": 1, "alias": "Adrenaline_Rush", "label": "Scarica d'Adrenalina + Furia Omicida (macro)", "spell": 13750, "offGcd": true, "queue": true},
{"n": 4, "alias": "Keep_It_Rolling", "label": "Roulette Eterna", "spell": 381989, "offGcd": true},
{"n": 11, "alias": "Sinister_Strike", "label": "Assalto Funesto", "spell": 193315}
],
"rules": [
{"use": "Adrenaline_Rush", "name": "Scarica d'Adrenalina (+ Furia Omicida con la macro)", "when": [
{"all": ["Adrenaline_Rush_Buff.down", "Combo_Points >= 7", "Combo_Points < 80"], "comment": "1-5 punti combo: a 0 la Furia Omicida della macro non parte"}
]},
{"use": "Keep_It_Rolling", "name": "Roulette Eterna", "when": [
{"all": ["Triple_Threat.up"]},
{"all": ["Jackpot.up"]}
]},
{"use": "Sinister_Strike", "name": "Assalto Funesto", "when": [
{"all": ["Combo_Points < 80"]}
]}
]
}
L'ID di uno slot con una macro è l'ID dell'incantesimo principale della macro (Scarica d'Adrenalina, 13750): Better Assistant lo usa per mettere l'incantesimo della macro nello slot, e KeyRota prende il tasto dal pulsante della macro sulla tua barra.
Una difesa in base alla salute#
Una cura o una difesa sotto una soglia di salute, solo quando Cure / difesa è attivo nel pannello. Lo slot viene mostrato in combattimento (In combattimento, "show": "combat"), così funziona anche senza bersaglio. La regola va per prima: con poca salute conta più del danno.
rotation "Schema: una difesa in base alla salute"
slot4 Mutilate = "Mutilazione"
slot11 Crimson_Vial = "Fiala Cremisi"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Crimson_Vial when # Fiala Cremisi
defensives == 1 and PlayerHP <= 40 # salute al 40% o meno
use Mutilate when # Mutilazione
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: una difesa in base alla salute",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329},
{"n": 11, "alias": "Crimson_Vial", "label": "Fiala Cremisi", "spell": 185311, "show": "combat"}
],
"rules": [
{"use": "Crimson_Vial", "name": "Fiala Cremisi", "when": [
{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "salute al 40% o meno"}
]},
{"use": "Mutilate", "name": "Mutilazione"}
]
}
Cure / difesa è disattivo per impostazione predefinita: attivalo nel pannello delle impostazioni rapide quando vuoi le difese automatiche.
Proc: tramite il beneficio o l'illuminazione#
Controlla un proc tramite il suo beneficio: nella rotazione di Assassinio per le incursioni il beneficio di Lato Cieco (Blindside.up) abilita la regola di Imboscata. Se il gioco evidenzia il pulsante quando si attiva un proc, una regola può leggere l'illuminazione (Ambush.glow), ma solo se vedi davvero quell'illuminazione sulla tua barra.
rotation "Schema: un proc"
buff7 Blindside = "Lato Cieco [121153]"
slot4 Mutilate = "Mutilazione"
slot5 Ambush = "Imboscata"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Ambush when # Imboscata (Lato Cieco)
Blindside.up and Combo_Points < 70
use Mutilate when # Mutilazione
Combo_Points < 70
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: un proc",
"specID": 259,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 7, "alias": "Blindside", "label": "Lato Cieco [121153]", "spell": 121153}
],
"slots": [
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329},
{"n": 5, "alias": "Ambush", "label": "Imboscata", "spell": 8676}
],
"rules": [
{"use": "Ambush", "name": "Imboscata (Lato Cieco)", "when": [
{"all": ["Blindside.up", "Combo_Points < 70"]}
]},
{"use": "Mutilate", "name": "Mutilazione", "when": [
{"all": ["Combo_Points < 70"]}
]}
]
}
Cariche#
Un incantesimo con cariche viene premuto quando ha due cariche o quando la seconda è quasi pronta, così la ricarica non resta mai ferma. Esempio: Tiro Lacerante del cacciatore (2 cariche).
rotation "Schema: cariche"
slot1 Barbed_Shot = "Tiro Lacerante"
slot2 Kill_Command = "Ordine di Morte"
resource1 PlayerHP
resource2 TargetHP
resource3 Focus
use Barbed_Shot when # Tiro Lacerante
Barbed_Shot.charges >= 2 # entrambe le cariche
or
Barbed_Shot.charges == 1 and Barbed_Shot.cd <= 20 # la seconda è quasi pronta
use Kill_Command when # Ordine di Morte
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: cariche",
"specID": 253,
"resources": ["PlayerHP", "TargetHP", "Focus"],
"slots": [
{"n": 1, "alias": "Barbed_Shot", "label": "Tiro Lacerante", "spell": 217200},
{"n": 2, "alias": "Kill_Command", "label": "Ordine di Morte", "spell": 34026}
],
"rules": [
{"use": "Barbed_Shot", "name": "Tiro Lacerante", "when": [
{"all": ["Barbed_Shot.charges >= 2"], "comment": "entrambe le cariche"},
{"all": ["Barbed_Shot.charges == 1", "Barbed_Shot.cd <= 20"], "comment": "la seconda è quasi pronta"}
]},
{"use": "Kill_Command", "name": "Ordine di Morte"}
]
}
Per un incantesimo con cariche .cd è la ricarica della carica successiva: Barbed_Shot.cd <= 20 significa che rimane al massimo il 20% della sua ricarica.
Distanza dal bersaglio#
Quando il bersaglio è fuori dalla portata in mischia ma entro la portata di un'abilità a distanza, premi quest'ultima invece di restare fermo. Senza bersaglio la distanza è sconosciuta e la regola resta in silenzio.
rotation "Schema: distanza"
slot10 Pistol_Shot = "Colpo di Pistola"
slot11 Sinister_Strike = "Assalto Funesto"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Pistol_Shot when # Colpo di Pistola: il bersaglio è lontano
target.distance >= 10 and target.distance <= 20 and Combo_Points < 80
use Sinister_Strike when # Assalto Funesto
Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: distanza",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 10, "alias": "Pistol_Shot", "label": "Colpo di Pistola", "spell": 185763},
{"n": 11, "alias": "Sinister_Strike", "label": "Assalto Funesto", "spell": 193315}
],
"rules": [
{"use": "Pistol_Shot", "name": "Colpo di Pistola: il bersaglio è lontano", "when": [
{"all": ["target.distance >= 10", "target.distance <= 20", "Combo_Points < 80"]}
]},
{"use": "Sinister_Strike", "name": "Assalto Funesto", "when": [
{"all": ["Combo_Points < 80"]}
]}
]
}
Una regola in mischia non ha bisogno di controllare la distanza: se il bersaglio è troppo lontano, l'incantesimo non si può usare e KeyRota passa da sola alla regola successiva.
Movimento#
Il pulsante Movimento del pannello è il tuo segnale alla rotazione: «adesso dovrò correre». Cosa fare lo decide la rotazione, per esempio passare a un'abilità a distanza.
rotation "Schema: movimento"
slot10 Pistol_Shot = "Colpo di Pistola"
slot11 Sinister_Strike = "Assalto Funesto"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
use Pistol_Shot when # Colpo di Pistola in movimento
movement == 1 and Combo_Points < 80
use Sinister_Strike when # Assalto Funesto
movement == 0 and Combo_Points < 80
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: movimento",
"specID": 260,
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"slots": [
{"n": 10, "alias": "Pistol_Shot", "label": "Colpo di Pistola", "spell": 185763},
{"n": 11, "alias": "Sinister_Strike", "label": "Assalto Funesto", "spell": 193315}
],
"rules": [
{"use": "Pistol_Shot", "name": "Colpo di Pistola in movimento", "when": [
{"all": ["movement == 1", "Combo_Points < 80"]}
]},
{"use": "Sinister_Strike", "name": "Assalto Funesto", "when": [
{"all": ["movement == 0", "Combo_Points < 80"]}
]}
]
}
Incantesimi con bersaglio a terra#
Il pulsante A terra abilita gli incantesimi che si posizionano sul terreno. KeyRota si limita a premere un tasto, quindi è la macro a stabilire il punto: [@player] ai tuoi piedi, [@cursor] sotto il cursore.
#showtooltip Morte e Distruzione
/cast [@player] Morte e Distruzione
rotation "Schema: incantesimi a terra"
slot1 Death_and_Decay = "Morte e Distruzione (macro @player)"
resource1 PlayerHP
resource2 TargetHP
resource3 Runes
resource4 Runic_Power
use Death_and_Decay when # Morte e Distruzione
ground_spells == 1 and enemies >= 2 # A terra attivo, 2+ nemici
{
"format": "keyrota-rotation",
"version": 1,
"title": "Schema: incantesimi a terra",
"specID": 250,
"resources": ["PlayerHP", "TargetHP", "Runes", "Runic_Power"],
"slots": [
{"n": 1, "alias": "Death_and_Decay", "label": "Morte e Distruzione (macro @player)", "spell": 43265}
],
"rules": [
{"use": "Death_and_Decay", "name": "Morte e Distruzione", "when": [
{"all": ["ground_spells == 1", "enemies >= 2"], "comment": "A terra attivo, 2+ nemici"}
]}
]
}
La rotazione iniziale completa#
La rotazione dell'esempio dell'editor: due DoT, un generatore, un consumo con accumulo, una difesa e Stigma Letale su Burst.
rotation "Assassinio: esempio v1"
# Esempio dalla documentazione di KeyRota: due sanguinamenti, un generatore, un consumo con accumulo di energia,
# una difesa con poca salute e Stigma Letale sul tasto Burst.
# Punti combo in percentuale di 7: 5 punti = 71%, soglia 70 = 5+.
buff1 Garrote_DoT = "Garrota sul bersaglio [703]"
buff2 Rupture_DoT = "Perforazione sul bersaglio [1943]"
buff3 Envenom_Buff = "Affondo Venefico [32645]"
buff4 Deathmark_DoT = "Stigma Letale sul bersaglio [360194]"
slot1 Garrote = "Garrota"
slot2 Rupture = "Perforazione"
slot3 Envenom = "Affondo Venefico"
slot4 Mutilate = "Mutilazione"
slot5 Deathmark = "Stigma Letale"
slot6 Crimson_Vial = "Fiala Cremisi"
resource1 PlayerHP
resource2 TargetHP
resource3 Energy
resource4 Combo_Points
# --- Difesa: solo con «Cure / difesa» attivo ---
use Crimson_Vial when # Fiala Cremisi
defensives == 1 and PlayerHP <= 40 # salute al 40% o meno
# --- Tempo di recupero: solo con Burst attivo ---
use Deathmark when # Stigma Letale
cd == 1 and Garrote_DoT.up and Rupture_DoT.up and Envenom_Buff.up # Burst attivo, sanguinamenti e Affondo Venefico attivi
# --- Sanguinamenti ---
use Garrote when # Garrota
Garrote_DoT.down # nessun sanguinamento
or
Garrote_DoT.up and Garrote_DoT.duration <= 30 # finestra di pandemia: resta il 30% o meno
use Rupture when # Perforazione
Combo_Points >= 70 and Rupture_DoT.down # 5+ punti combo, nessun sanguinamento
or
Combo_Points >= 70 and Rupture_DoT.up and Rupture_DoT.duration <= 30 # 5+ punti combo, finestra di pandemia
# --- Consumo: 5+ punti combo, accumulando energia ---
use Envenom when # Affondo Venefico
Combo_Points >= 70 and Envenom_Buff.down # nessun beneficio
or
Combo_Points >= 70 and Envenom_Buff.up and Envenom_Buff.duration <= 20 # il beneficio sta finendo
or
Combo_Points >= 70 and Energy >= 70 # non sprecare energia al massimo
or
Combo_Points >= 70 and Deathmark_DoT.up # Stigma Letale sul bersaglio
# --- Generatore: meno di 5 punti combo ---
use Mutilate when # Mutilazione
Combo_Points < 70 # meno di 5 punti combo
{
"format": "keyrota-rotation",
"version": 1,
"title": "Assassinio: esempio v1",
"specID": 259,
"ignoreMainIcon": true,
"enemies": {"range": 8, "combatOnly": true},
"notes": [
"Esempio dalla documentazione di KeyRota: due sanguinamenti, un generatore, un consumo con accumulo di energia,",
"una difesa con poca salute e Stigma Letale sul tasto Burst.",
"Punti combo in percentuale di 7: 5 punti = 71%, soglia 70 = 5+."
],
"resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"],
"auras": [
{"n": 1, "alias": "Garrote_DoT", "label": "Garrota sul bersaglio [703]", "spell": 703},
{"n": 2, "alias": "Rupture_DoT", "label": "Perforazione sul bersaglio [1943]", "spell": 1943},
{"n": 3, "alias": "Envenom_Buff", "label": "Affondo Venefico [32645]", "spell": 32645},
{"n": 4, "alias": "Deathmark_DoT", "label": "Stigma Letale sul bersaglio [360194]", "spell": 360194}
],
"slots": [
{"n": 1, "alias": "Garrote", "label": "Garrota", "spell": 703, "show": "target"},
{"n": 2, "alias": "Rupture", "label": "Perforazione", "spell": 1943, "show": "target"},
{"n": 3, "alias": "Envenom", "label": "Affondo Venefico", "spell": 32645, "show": "target"},
{"n": 4, "alias": "Mutilate", "label": "Mutilazione", "spell": 1329, "show": "target"},
{"n": 5, "alias": "Deathmark", "label": "Stigma Letale", "spell": 360194, "show": "target"},
{"n": 6, "alias": "Crimson_Vial", "label": "Fiala Cremisi", "spell": 185311, "show": "combat"}
],
"rules": [
{
"use": "Crimson_Vial",
"name": "Fiala Cremisi",
"note": ["--- Difesa: solo con «Cure / difesa» attivo ---"],
"when": [{"all": ["defensives == 1", "PlayerHP <= 40"], "comment": "salute al 40% o meno"}]
},
{
"use": "Deathmark",
"name": "Stigma Letale",
"note": ["--- Tempo di recupero: solo con Burst attivo ---"],
"when": [
{
"all": ["cd == 1", "Garrote_DoT.up", "Rupture_DoT.up", "Envenom_Buff.up"],
"comment": "Burst attivo, sanguinamenti e Affondo Venefico attivi"
}
]
},
{
"use": "Garrote",
"name": "Garrota",
"note": ["--- Sanguinamenti ---"],
"when": [
{"all": ["Garrote_DoT.down"], "comment": "nessun sanguinamento"},
{
"all": ["Garrote_DoT.up", "Garrote_DoT.duration <= 30"],
"comment": "finestra di pandemia: resta il 30% o meno"
}
]
},
{
"use": "Rupture",
"name": "Perforazione",
"when": [
{"all": ["Combo_Points >= 70", "Rupture_DoT.down"], "comment": "5+ punti combo, nessun sanguinamento"},
{
"all": ["Combo_Points >= 70", "Rupture_DoT.up", "Rupture_DoT.duration <= 30"],
"comment": "5+ punti combo, finestra di pandemia"
}
]
},
{
"use": "Envenom",
"name": "Affondo Venefico",
"note": ["--- Consumo: 5+ punti combo, accumulando energia ---"],
"when": [
{"all": ["Combo_Points >= 70", "Envenom_Buff.down"], "comment": "nessun beneficio"},
{
"all": ["Combo_Points >= 70", "Envenom_Buff.up", "Envenom_Buff.duration <= 20"],
"comment": "il beneficio sta finendo"
},
{"all": ["Combo_Points >= 70", "Energy >= 70"], "comment": "non sprecare energia al massimo"},
{"all": ["Combo_Points >= 70", "Deathmark_DoT.up"], "comment": "Stigma Letale sul bersaglio"}
]
},
{
"use": "Mutilate",
"name": "Mutilazione",
"note": ["--- Generatore: meno di 5 punti combo ---"],
"when": [{"all": ["Combo_Points < 70"], "comment": "meno di 5 punti combo"}]
}
]
}
Una rotazione completa per le incursioni#
Una vera rotazione di Assassinio per le incursioni (Fatebound): 15 regole, Burst, Sparizione sotto Stigma Letale, copia dei DoT con Tempesta Cremisi, AoE e bersaglio singolo, accumulo di energia.
Il suo JSON è nei file qui sotto. La seconda rotazione è Fuorilegge (Trickster) con la macro di Scarica d'Adrenalina (O + Q), Roulette Eterna (O), Furia Omicida (C) e la protezione della canalizzazione in ogni regola.
File di esempio#
| Esempio | File |
|---|---|
| La rotazione iniziale di Assassinio dell'esempio dell'editor | JSON, testo KRC |
| Assassinio, incursione: 15 regole | JSON, testo KRC |
| Fuorilegge, incursione e Mitica+: 13 regole, flag O, OQ, C | JSON, testo KRC |
| La rotazione utile più breve | JSON, testo KRC |
| Un campione della sintassi: tutte le condizioni e tutti i flag (senza ID, non per il combattimento) | JSON, testo KRC |
Ogni esempio esiste in tutte le lingue del sito: etichette, regole e commenti sono tradotti, mentre condizioni, ID degli incantesimi e flag sono gli stessi. La lingua è indicata nel nome del file: .en, .ru, .de, .fr, .es, .it, .pt, .ko, .zh, .zh-TW.
Per aprire un file: Nuovo — Da file… nella finestra principale, oppure Apri… nella pagina Testo e JSON dell'editor.