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);