IT AutoLoad and Macros - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
AutoLoad e direttore
Gli script di lavoro hanno l'estensione .csx.
Full_Client/
Autoload/
Autoload.csx
Scripts/
Hello.csx
Position.csx
Nel client completo autonomo, il AutoLoad selezionato viene salvato nel profilo del personaggio. Nel gestore, l'elenco degli Script è memorizzato in un profilo specifico. L'aggiunta di un file all'editor non lo scrive di per sé nel set di esecuzione successivo.
Lo script viene eseguito nella sessione a cui appartiene il profilo. Chiudendo la visualizzazione del gioco o IDE non dovresti confondere lo stato dei diversi personaggi.
Esempio AutoLoad
UO.Print("AutoLoad started");
await WaitAsync(100);
Lo script termina dopo l'ultima istruzione. Per salvare l'esecuzione in background, scrivere un ciclo con condizioni di attesa e terminazione. Arrestare un profilo e Stop ne annullano l'esecuzione.
Salvataggio e ricaricamento
Il salvataggio non riavvia uno script attivo. Il successivo avvio del file da Manager e i comandi dell’AutoLoad selezionato leggono il codice salvato su disco. Run nell’editor usa il testo attuale del documento.
Reload arresta solo le esecuzioni precedenti dell’AutoLoad selezionato e attende la pulizia. La finestra di gioco e Manager restano reattivi. Un altro clic segnala che l’operazione è in corso. Gli altri file e profili continuano.
Se il codice precedente non termina entro 15 secondi, un errore sostituisce Loading. Passa Cancellation alle attese asincrone, lascia terminare la pulizia e riprova Reload. La nuova esecuzione non si sovrappone alla precedente. Gli errori di compilazione includono la diagnostica; dopo la correzione salva e riprova Reload.
await Task.Delay(100, Cancellation);