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

Creare una rotazione con un agente IA

Aggiornato il 18/10/2026

Basta il link a questa pagina

Puoi semplicemente dare al tuo agente IA il link a questa pagina: capirà tutto da solo e, se necessario, ti chiederà i dati mancanti.

Un agente IA con accesso al web e ai file può creare per te una rotazione KRC: studiare i log dei migliori giocatori della tua specializzazione, le guide e la lista di azioni di SimulationCraft, confrontarli con i tuoi talenti e i tuoi log e consegnarti un JSON pronto. Qui trovi cosa fornirgli, un prompt pronto e come verificare il risultato.

Cosa ti serve#

Un agente in grado di aprire siti web (Warcraft Logs, Raider.IO, Wowhead, GitHub) e leggere file. Se non ha accesso al web, forniscigli la documentazione e gli estratti dei log come file.

La documentazione per l'agente (i link sono già nel prompt):

LinkContenuto
llms.txtL'indice della documentazione per gli agenti IA: tutte le lingue, i file e gli esempi
krc-guide.it.mdL'intera documentazione in un unico file Markdown in questa lingua; in inglese: krc-guide.en.md
keyrota-rotation.schema.jsonLo schema JSON per verificare la risposta
Assassinio, incursione, Fuorilegge, incursione e Mitica+Rotazioni reali per le incursioni, come modello

I tuoi dati (i segnaposto nel prompt):

SegnapostoCosa inserireEsempio
{CLASS}ClasseLadro
{SPEC}SpecializzazioneAssassinio
{HERO_TALENTS}Talenti eroiciFatebound
{TALENT_STRING}La stringa di esportazione dei talenti dal gioco (finestra dei talenti, Condividi)CMQAAAAA…
{CONTENT}Incursione o Mitica+incursione
{RAID_OR_DUNGEONS}L'incursione o un elenco di spedizioniThe Venomous Abyss
{DIFFICULTY}Difficoltà o livello della chiaveeroica
{BOSSES}I boss per cui serve la rotazionetutti
{ITEM_LEVEL}Livello degli oggetti328
{MY_LOGS}Un link al tuo personaggio o a un tuo report su Warcraft Logshttps://www.warcraftlogs.com/character/eu/<realm>/<name>
{COMBAT_LOG_FILE}Il file del registro di combattimento che alleghiWoWCombatLog-101726_214449.txt
{PREFERENCES}Le tue preferenze«tempi di recupero solo sul pulsante Burst, niente difese»

Il prompt#

L'agente raccoglie i dati da solo, li confronta con i tuoi e spiega ogni regola. Compila le parentesi graffe e allega un registro di combattimento, se ne hai uno.

Prompt
Sei un esperto di World of Warcraft e un autore di rotazioni per KeyRota. Crea per me una rotazione avanzata di KeyRota: un JSON nel formato keyrota-rotation, versione 1.

IL MIO PERSONAGGIO
- Classe e specializzazione: {CLASS}, {SPEC}. Talenti eroici: {HERO_TALENTS}.
- Stringa dei talenti dal gioco: {TALENT_STRING}
- Contenuto: {CONTENT}: {RAID_OR_DUNGEONS}. Difficoltà o livelli delle chiavi: {DIFFICULTY}. Boss: {BOSSES}.
- Livello degli oggetti: {ITEM_LEVEL}.
- I miei log su Warcraft Logs: {MY_LOGS}
- Registro di combattimento (allegato): {COMBAT_LOG_FILE}
- Preferenze: {PREFERENCES}

PASSO 1. STUDIA IL FORMATO DI KEYROTA
- https://keyrota.app/documentation/llms.txt e https://keyrota.app/documentation/krc-guide.en.md: slot (fino a 12), aure (fino a 12, solo i miei benefici e le mie penalità sul bersaglio), risorse in percentuale, tutte le condizioni, i flag degli slot, gli interruttori del pannello aoe, st, cd, defensives, ground_spells, movement, regole controllate dall'alto in basso, gruppi OR di condizioni AND, limiti di 16 gruppi da 16 condizioni, un valore sconosciuto rende falsa una condizione.
- Schema JSON: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelli: https://keyrota.app/documentation/examples/assassination-raid.en.json e https://keyrota.app/documentation/examples/outlaw-raid.en.json

PASSO 2. RACCOGLI I DATI
1. Warcraft Logs: classifiche dei danni di {CLASS} ({SPEC}) per ogni boss ({CONTENT}, {DIFFICULTY}); per la Mitica+, per ogni spedizione e livello di chiave. Prendi i 5-10 log migliori con i talenti eroici {HERO_TALENTS}.
2. Confronta i loro talenti con la mia stringa. Annota le differenze che cambiano la priorità e dimmi se dovrei prenderle.
3. Dai migliori log raccogli: l'apertura e l'ordine dei lanci; l'uptime dei benefici e delle penalità importanti; le risorse al momento dei lanci (punti combo o equivalente alle mosse finali, energia o equivalente prima di spendere, risorse perse per aver raggiunto il massimo); quando e insieme a cosa vengono usati i grandi tempi di recupero e come sono allineati con le fasi; quando e con quanta salute vengono usate le difese; da quanti bersagli si passa all'AoE; lanci al minuto e tempo senza lanci.
4. Per la Mitica+: Raider.IO (la meta, le migliori run, i talenti per spedizione).
5. Guide (Wowhead, Method, il Discord della classe) e la lista di azioni (APL) di SimulationCraft per {SPEC} nel ramo dell'espansione attuale: usala come priorità di base e verificala con i log.
6. I miei log e il mio registro di combattimento: dove i miei uptime, le risorse ai consumi, i tempi di recupero e il ritmo differiscono da quelli dei migliori giocatori.

PASSO 3. SCRIVI LA ROTAZIONE
- "format": "keyrota-rotation", "version": 1, lo specID della mia specializzazione, le risorse dalla tabella delle specializzazioni della documentazione (resource1 PlayerHP, resource2 TargetHP, poi le risorse della specializzazione), "ignoreMainIcon": true.
- Slot: ID reali degli incantesimi di Wowhead (il campo spell). "show": "combat" per cure e difese. Flag: offGcd per gli incantesimi fuori GCD; offGcd e queue per le macro con la seconda riga sul GCD e per i pulsanti che richiedono l'esito del colpo precedente; channel per le canalizzazioni; manual per ciò che premo io. Per uno slot con una macro, scrivi il testo della macro (#showtooltip e /cast).
- Aure: gli ID dei benefici e delle penalità veri e propri, non degli incantesimi che li applicano. Solo le mie aure.
- Regole in ordine di priorità. Prima le difese, e solo con defensives == 1. I grandi tempi di recupero solo con cd == 1 (il pulsante Burst, non il tempo di recupero di un incantesimo); ciò che potenzia la finestra del tempo di recupero solo al suo interno. Bersaglio singolo e AoE: un gruppo aoe == 1 e un gruppo st == 0 and enemies >= N per l'AoE; un gruppo st == 1 e un gruppo aoe == 0 and enemies <= 1 per il bersaglio singolo. DoT: un gruppo X.down e un gruppo X.up and X.duration <= 30. Risorse in percentuale, soglie a metà tra un gradino e l'altro (punti combo su 7: «almeno 5» è Combo_Points >= 70, «al massimo 3» è Combo_Points < 50). Se il pulsante successivo interrompe una canalizzazione, aggiungi X.duration <= 8 per l'aura della canalizzazione a ogni gruppo di ogni regola.
- KRC non ha not, != né parentesi: usa le coppie up/down, ready/oncd, glow/noglow, gli operatori inversi e più gruppi.
- Scrivi le etichette (label), i nomi delle regole e i commenti in italiano, e i nomi usati nelle condizioni (alias) in lettere latine senza accenti.
- Dai un nome a ogni regola e un breve commento a ogni gruppo: cosa e perché.
- Alla fine verifica: il JSON supera lo schema; ogni nome usato nelle condizioni è dichiarato; non più di 16 condizioni in un gruppo e 16 gruppi in una regola; gli ID esistono su Wowhead per la patch attuale.

RISPOSTA
1. L'intero JSON della rotazione in un unico blocco.
2. I testi delle macro per gli slot con macro.
3. Una tabella: regola, cosa fa, da dove viene (quale log, guida o riga dell'APL).
4. Cosa attivare nel gioco: i pulsanti del pannello delle impostazioni rapide, il raggio del contatore dei nemici, cosa mettere sulle barre delle azioni.
5. Un piano di test: un manichino da addestramento, poi un registro di combattimento confrontato con i migliori log; quali numeri confrontare.

Un prompt compilato#

Lo stesso prompt per intero, compilato per Assassinio in un'incursione eroica:

Prompt: Assassinio, incursione eroica
Sei un esperto di World of Warcraft e un autore di rotazioni per KeyRota. Crea per me una rotazione avanzata di KeyRota: un JSON nel formato keyrota-rotation, versione 1.

IL MIO PERSONAGGIO
- Classe e specializzazione: Ladro, Assassinio. Talenti eroici: Fatebound.
- Stringa dei talenti dal gioco: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Contenuto: incursione: The Venomous Abyss. Difficoltà: eroica. Boss: tutti; presta particolare attenzione a Ula'tek (finestre di danno sul Cuore).
- Livello degli oggetti: 328.
- I miei log su Warcraft Logs: https://www.warcraftlogs.com/character/eu/<realm>/<name>
- Registro di combattimento (allegato): WoWCombatLog-101726_214449.txt, 5 minuti su un manichino da addestramento, bersaglio singolo.
- Preferenze: Stigma Letale e Rovina dei Re solo sul pulsante Burst; Sparizione solo sotto Stigma Letale; Fiala Cremisi con la salute al 40% o meno; accumulo di energia come in SimulationCraft.

PASSO 1. STUDIA IL FORMATO DI KEYROTA
- https://keyrota.app/documentation/llms.txt e https://keyrota.app/documentation/krc-guide.en.md: slot (fino a 12), aure (fino a 12, solo i miei benefici e le mie penalità sul bersaglio), risorse in percentuale, tutte le condizioni, i flag degli slot, gli interruttori del pannello aoe, st, cd, defensives, ground_spells, movement, regole controllate dall'alto in basso, gruppi OR di condizioni AND, limiti di 16 gruppi da 16 condizioni, un valore sconosciuto rende falsa una condizione.
- Schema JSON: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelli: https://keyrota.app/documentation/examples/assassination-raid.en.json e https://keyrota.app/documentation/examples/outlaw-raid.en.json

PASSO 2. RACCOGLI I DATI
1. Warcraft Logs: classifiche dei danni di Ladro (Assassinio) per ogni boss (incursione The Venomous Abyss, difficoltà eroica). Prendi i 5-10 log migliori con i talenti eroici Fatebound.
2. Confronta i loro talenti con la mia stringa. Annota le differenze che cambiano la priorità e dimmi se dovrei prenderle.
3. Dai migliori log raccogli: l'apertura e l'ordine dei lanci; l'uptime di Garrota, Perforazione e del beneficio di Affondo Venefico; i punti combo ad Affondo Venefico, Perforazione, Rovina dei Re e Sparizione, l'energia prima di Affondo Venefico, l'energia e i punti combo persi per aver raggiunto il massimo; quando e insieme a cosa vengono usati Stigma Letale e Rovina dei Re e come sono allineati con le fasi (soprattutto con il Cuore su Ula'tek); quando e con quanta salute vengono usate Fiala Cremisi e le altre difese; da quanti bersagli si passa a Ventaglio di Lame e Tempesta Cremisi; lanci al minuto e tempo senza lanci.
4. Guide (Wowhead, Method, il Discord dei ladri) e la lista di azioni (APL) di SimulationCraft per Assassinio nel ramo dell'espansione attuale: usala come priorità di base e verificala con i log.
5. I miei log e il mio registro di combattimento: dove i miei uptime, i punti combo ai consumi, i tempi di recupero e il ritmo differiscono da quelli dei migliori giocatori.

PASSO 3. SCRIVI LA ROTAZIONE
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Slot: ID reali degli incantesimi di Wowhead (il campo spell). "show": "combat" per Fiala Cremisi. Flag: offGcd per gli incantesimi fuori GCD; offGcd e queue per Sparizione (le servono i punti combo del colpo precedente); channel per le canalizzazioni, se ce ne sono; manual per ciò che premo io. Per uno slot con una macro, scrivi il testo della macro (#showtooltip e /cast).
- Aure: gli ID dei benefici e delle penalità veri e propri, non degli incantesimi che li applicano (per esempio, il beneficio di Sparizione non ha lo stesso ID dell'incantesimo). Solo le mie aure.
- Regole in ordine di priorità. Prima Fiala Cremisi, e solo con defensives == 1 e la salute al 40% o meno. Stigma Letale e Rovina dei Re solo con cd == 1 (il pulsante Burst, non il tempo di recupero di un incantesimo); Sparizione solo mentre Stigma Letale è sul bersaglio. Bersaglio singolo e AoE: un gruppo aoe == 1 e un gruppo st == 0 and enemies >= 2 per Ventaglio di Lame; un gruppo st == 1 e un gruppo aoe == 0 and enemies <= 1 per Mutilazione. Garrota e Perforazione: un gruppo X.down e un gruppo X.up and X.duration <= 30. Punti combo su 7 in percentuale, soglie a metà tra un gradino e l'altro: «almeno 5» è Combo_Points >= 70, «al massimo 3» è Combo_Points < 50. Accumulo di energia: Affondo Venefico con 5+ punti combo quando il beneficio sta per finire, sotto Stigma Letale o con Energy >= 70.
- KRC non ha not, != né parentesi: usa le coppie up/down, ready/oncd, glow/noglow, gli operatori inversi e più gruppi.
- Scrivi le etichette (label), i nomi delle regole e i commenti in italiano, e i nomi usati nelle condizioni (alias) in lettere latine senza accenti.
- Dai un nome a ogni regola e un breve commento a ogni gruppo: cosa e perché.
- Alla fine verifica: il JSON supera lo schema; ogni nome usato nelle condizioni è dichiarato; non più di 16 condizioni in un gruppo e 16 gruppi in una regola; gli ID esistono su Wowhead per la patch attuale.

RISPOSTA
1. L'intero JSON della rotazione in un unico blocco.
2. I testi delle macro per gli slot con macro.
3. Una tabella: regola, cosa fa, da dove viene (quale log, guida o riga dell'APL).
4. Cosa attivare nel gioco: i pulsanti del pannello delle impostazioni rapide, il raggio del contatore dei nemici, cosa mettere sulle barre delle azioni.
5. Un piano di test: un manichino da addestramento, poi un registro di combattimento confrontato con i migliori log; quali numeri confrontare.

Come analizzare i log#

Suggerimenti per l'agente e per te: dove trovare i dati e cosa confrontare.

Warcraft Logs

  • Classifiche: https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps (3 normale, 4 eroica, 5 mitica). Le classifiche della Mitica+ sono suddivise per livello di chiave.
  • Nel report di un giocatore: la scheda Casts (ordine e tempi dei lanci), Buffs e Debuffs (uptime), Resources (risorse e risorse sprecate al massimo), Damage Done (per abilità e bersaglio), Deaths.
  • Talenti da un log: il riepilogo del giocatore contiene la stringa di esportazione dei talenti; aprila nel calcolatore di talenti di Wowhead.
  • Confronta il comportamento, non i DPS: uptime di DoT e benefici, risorse ai consumi, lanci al minuto, tempo senza lanci, tempistica dei grandi tempi di recupero rispetto alle fasi del combattimento.

Raider.IO (Mitica+)

  • Le migliori run di una spedizione: https://raider.io/api/v1/mythic-plus/runs?season=<season>&region=world&dungeon=<slug>&page=0; stagioni e spedizioni: https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>.
  • La meta cambia di settimana in settimana: usa dati recenti, non vecchie conclusioni.

SimulationCraft

  • La lista di azioni (APL) di una specializzazione si trova nel repository simulationcraft/simc su GitHub, nel ramo dell'espansione attuale, nella cartella ActionPriorityLists.
  • Come convertire un'APL in KRC:
APL di SimulationCraftKRC
righe actions, dall'alto in bassoregole, dall'alto in basso
buff.X.upX.up
dot.X.remains, buff.X.remainsX.duration in percentuale
cooldown.X.remainsX.cd in percentuale
combo_points, energyrisorse in percentuale
active_enemiesenemies
target.time_to_die, secondi esattinon esistono; il sostituto più vicino, per esempio «il bersaglio vivrà ancora 12 secondi», è TargetHP >= 50 con 3+ bersagli

Il registro di combattimento

  • Con la cronologia di combattimento avanzata ogni SPELL_CAST_SUCCESS riporta le risorse di chi lancia (tipo, valore attuale, massimo); l'energia è il tipo 3.
  • SPELL_AURA_APPLIED, SPELL_AURA_REFRESH, SPELL_AURA_REMOVED: uptime e rinnovi delle aure; SPELL_ENERGIZE: risorse guadagnate; SPELL_CAST_FAILED: pressioni rifiutate dal gioco.
  • Conta: lanci al minuto, intervalli tra i GCD, uptime dei DoT, punti combo alle mosse finali, energia sprecata al massimo, tempistica dei grandi tempi di recupero.

Come creare un registro di combattimento#

  1. Nelle impostazioni del gioco, sezione Rete, attiva «Cronologia di combattimento avanzata». Senza di essa il registro non contiene risorse né posizioni.
  2. Prima del pull digita /combatlog in chat: la registrazione inizia. Dopo il combattimento digita di nuovo /combatlog: la registrazione si interrompe.
  3. Il file si trova nella cartella del gioco: World of Warcraft\_retail_\Logs\WoWCombatLog-MMGGAA_HHMMSS.txt. Il gioco lo scrive con un certo ritardo: dopo aver interrotto la registrazione attendi un minuto.
  4. Il programma di caricamento di Warcraft Logs può svuotare il file dopo il caricamento: copialo prima.

Fai i primi test su un manichino da addestramento: 2–3 minuti su un singolo bersaglio, poi su un gruppo di manichini per l'AoE.

Test e iterazioni#

  1. Carica la rotazione (vedi sotto), crea e incolla il profilo di Better Assistant, metti gli incantesimi degli slot sulle barre con i relativi tasti.
  2. Prova su un manichino. Il Registro nella finestra principale mostra cosa viene premuto. Il file di registro di KeyRota (pulsante della cartella accanto a Registro) riporta, per ogni GCD, la regola scelta e il motivo per cui le regole sopra sono state saltate: condizioni, non pronto, sconosciuto, manuale.
  3. Dai all'agente il JSON della rotazione, un registro di combattimento recente e, se serve, il registro di KeyRota. Chiedigli di confrontarli con i migliori log: uptime, risorse ai consumi, tempi di recupero, tempi morti.
  4. Cambia una regola alla volta e indica la versione nel nome della rotazione («v1.3»). Conserva le versioni precedenti: Esporta nella finestra principale oppure Testo e JSON — Salva….
  5. Dopo l'incursione o la chiave, confronta di nuovo con Warcraft Logs.

Caricare il risultato#

  • Come file: salva il JSON della risposta in un file .json, poi Rotazione — Nuovo — Da file….
  • Dagli appunti: copia il JSON, poi Nuovo — Dagli appunti.
  • In una rotazione aperta: editor — Testo e JSON — JSON — Incolla. Gli slot con lo stesso numero mantengono ID, flag e visibilità se il nuovo JSON non li specifica.

La barra di stato dell'editor dovrebbe riportare «Rotazione valida». Se c'è un errore, ne viene indicato il punto: riportalo all'agente parola per parola. Poi Generale — «Crea da slot e aure» — «Copia», nel gioco /ba — Profile — incolla — Apply. Crea nel gioco le macro della risposta e mettile sulle barre.