FR AutoLoad and Macros - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

AutoLoad et gérant

Les scripts de travail ont l'extension .csx.

Full_Client/
  Autoload/
    Autoload.csx
    Scripts/
      Hello.csx
      Position.csx

Dans le client complet autonome, le AutoLoad sélectionné est enregistré dans le profil du personnage. Dans le gestionnaire, la liste des Scripts est stockée dans un profil spécifique. L'ajout d'un fichier à l'éditeur ne l'écrit pas en soi dans l'ensemble d'exécution suivant.

Le script est exécuté dans la session à laquelle appartient le profil. La fermeture de la vue du jeu ou de IDE ne doit pas mélanger l'état des différents personnages.

Exemple AutoLoad

UO.Print("AutoLoad started");
await WaitAsync(100);

Le script se termine après la dernière instruction. Pour enregistrer l'exécution en arrière-plan, écrivez une boucle avec des conditions d'attente et de fin. Arrêter un profil et Stop annulent son exécution.

Enregistrer et recharger

Enregistrer ne redémarre pas un script actif. Le prochain lancement du fichier depuis Manager et les commandes de l’AutoLoad sélectionné lisent le code enregistré sur disque. Run dans l’éditeur utilise le texte actuel du document.

Reload arrête uniquement les exécutions précédentes de l’AutoLoad sélectionné et attend leur nettoyage. La fenêtre de jeu et Manager restent réactifs. Un nouveau clic indique que l’opération est en cours. Les autres fichiers et profils continuent.

Si le code précédent ne se termine pas en 15 secondes, une erreur remplace Loading. Transmettez Cancellation aux attentes asynchrones, laissez le nettoyage finir, puis réessayez Reload. La nouvelle exécution ne chevauche pas l’ancienne. Les erreurs de compilation incluent les diagnostics ; après correction, enregistrez et réessayez Reload.

await Task.Delay(100, Cancellation);