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
- Aprire Options → Basic IDE.
- Scegliere un file dalla radice
Autoload. - 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:
- aggiungere Basic Auto Load alla macro;
- scegliere una procedura dall’elenco;
- assegnare un tasto o pulsante;
- salvare il profilo;
- 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:
- aggiungere Basic Example a una macro;
- aprire l’editor;
- scrivere il codice tra
SUB Main()eEND SUB; - assegnare un tasto e salvare il profilo;
- 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.