DE AutoLoad and Macros - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
AutoLoad und Manager
Arbeitsskripte haben die Erweiterung .csx.
Full_Client/
Autoload/
Autoload.csx
Scripts/
Hello.csx
Position.csx
Im Standalone-Full-Client wird der ausgewählte AutoLoad im Charakterprofil gespeichert. Im Manager wird die Liste der Skripte in einem bestimmten Profil gespeichert. Durch das Hinzufügen einer Datei zum Editor wird diese nicht automatisch in den nächsten Ausführungssatz geschrieben.
Das Skript wird in der Sitzung ausgeführt, zu der das Profil gehört. Das Schließen der Spielansicht oder IDE sollte den Status verschiedener Charaktere nicht verwechseln.
Beispiel AutoLoad
UO.Print("AutoLoad started");
await WaitAsync(100);
Das Skript endet nach der letzten Anweisung. Um die Hintergrundausführung zu sparen, schreiben Sie eine Schleife mit Warte- und Beendigungsbedingungen. Durch Stoppen eines Profils und Stoppen wird dessen Ausführung abgebrochen.
Speichern und neu laden
Speichern startet ein laufendes Skript nicht neu. Der nächste Dateistart in Manager und Befehle des ausgewählten AutoLoad lesen den gespeicherten Code von der Festplatte. Run im Editor verwendet den aktuellen Dokumenttext.
Reload beendet nur frühere Ausführungen des ausgewählten AutoLoad und wartet auf deren Bereinigung. Spielfenster und Manager bleiben bedienbar. Ein weiterer Klick meldet die laufende Operation. Andere Dateien und Profile laufen weiter.
Ist der vorherige Code nach 15 Sekunden nicht beendet, erscheint statt dauerhaftem Loading ein Fehler. Übergeben Sie Cancellation an asynchrone Warteoperationen, lassen Sie die Bereinigung abschließen und wiederholen Sie Reload. Die neue Ausführung überlappt die alte nicht. Compilerfehler enthalten Diagnosen; nach der Korrektur speichern und Reload wiederholen.
await Task.Delay(100, Cancellation);