IT AutoLoad - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

AutoLoad e macro — Italiano

Home · BASIC · UO API · A–Z · Examples · Languages

Struttura della cartella

Autoload\
├─ autoload.sc
├─ MyCombat.inj
├─ Crafting.bas
└─ Scripts\
   ├─ Healer.sc
   └─ Hunter.sc

Nella radice di Autoload devono esserci soltanto file AutoLoad selezionabili e la cartella Scripts. Sono accettate le estensioni .sc, .inj, .bas e .txt; il nome può essere qualsiasi. Gli script normali e i nuovi file IDE appartengono a Autoload\Scripts.

Scegliere AutoLoad per personaggio

  1. Aprire Options → Basic IDE.
  2. Scegliere un file dalla radice Autoload.
  3. Premere Apply.

La scelta viene salvata separatamente nel profilo di ogni personaggio come YokoAutoloadFile; il valore predefinito è autoload.sc. Entrando nella scena di gioco viene avviata soltanto la SUB Main() del file scelto. Gli altri AutoLoad non partono automaticamente.

Basic Auto Load nelle macro

In Options → Macros → Classic, Basic Auto Load legge le procedure dell’AutoLoad attivo:

  1. aggiungere Basic Auto Load alla macro;
  2. scegliere una procedura dall’elenco;
  3. assegnare un tasto o pulsante;
  4. salvare il profilo;
  5. il tasto esegue la procedura tramite lo stesso Basic Runtime.

Cambiando personaggio o AutoLoad, l’elenco viene ricostruito. Le procedure utente compaiono qui e in Outline, ma non diventano comandi integrati del Runtime API.

Basic Example

Basic Example conserva un piccolo sorgente completo nel normale profilo macro:

SUB Main()
    UO.Print('Example macro')
END SUB

Uso:

  1. aggiungere Basic Example a una macro;
  2. aprire l’editor;
  3. scrivere il codice tra SUB Main() e END SUB;
  4. assegnare un tasto e salvare il profilo;
  5. il tasto avvia questo sorgente separato tramite Runtime.

L’editor usa sfondo scuro, testo chiaro, caret visibile e selezione leggibile.

Evitare blocchi del client

Le macro Basic vengono inviate a una coda gestita dal Runtime, ma anche il codice deve cedere il controllo:

SUB Main()
    WHILE UO.GetDead() = 0
        ' lavoro breve
        UO.Wait(100)
    WEND
END SUB

Evitare busy loop infiniti, grandi ricerche sincrone a ogni iterazione e lavoro superfluo sul thread di gioco.

Regole di salvataggio

  • Nuovo testo IDE con Save → Autoload\Scripts.
  • File aperto dal disco → stesso percorso di origine.
  • La IDE non crea automaticamente nuovi file AutoLoad nella radice.
  • Basic Example è salvato nel profilo del personaggio insieme alle normali macro.
  • Prima di sostituire il client, eseguire il backup di script e profili.