FR AutoLoad - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

AutoLoad et macros

Home · BASIC · UO API · A–Z · Examples · Languages

Organisation du dossier

Autoload\
├─ autoload.sc
├─ MyCombat.inj
├─ Crafting.bas
└─ Scripts\
   ├─ Healer.sc
   └─ Hunter.sc

La racine de Autoload est réservée aux fichiers AutoLoad et au dossier Scripts. Les extensions AutoLoad prises en charge sont .sc, .inj, .bas et .txt; le nom de base est libre. Les scripts IDE ordinaires appartiennent à Autoload\Scripts.

Choisir l’AutoLoad actif

  1. Ouvrez Options → Basic IDE.
  2. Choisissez un fichier dans le champ AutoLoad.
  3. Cliquez sur Apply.

Le choix est enregistré séparément pour chaque personnage dans YokoAutoloadFile; la valeur par défaut est autoload.sc. Lors de l’entrée dans la scène de jeu, Runtime charge uniquement ce fichier et lance son SUB Main(). Les autres fichiers du dossier ne démarrent pas automatiquement.

Action de macro Basic Auto Load

Dans Options → Macros → Classic, Basic Auto Load lit les procédures du fichier AutoLoad sélectionné, les présente dans une liste et permet d’associer une procédure à une touche ou un bouton. La liaison exécute cette procédure via le Basic Runtime commun. La liste change avec le personnage et son AutoLoad sélectionné.

Action de macro Basic Example

Basic Example stocke un petit script complet directement dans le profil normal des macros. L’éditeur utilise un thème sombre lisible, avec texte clair, caret et sélection visibles.

SUB Main()
    UO.Print('Exemple de macro')
END SUB

Utilisation:

  1. ajoutez Basic Example à une macro;
  2. ouvrez son éditeur de source;
  3. écrivez le code entre SUB Main() et END SUB;
  4. attribuez une touche à la macro;
  5. enregistrez le profil;
  6. appuyez sur la touche pour exécuter ce script séparé via Runtime.

L’exemple est conservé avec les liaisons ordinaires du profil, pas comme fichier supplémentaire dans la racine Autoload. Il ne remplace pas l’AutoLoad choisi.

Enregistrement depuis Basic IDE

  • un nouveau document sans nom enregistré normalement va dans Autoload\Scripts;
  • un fichier ouvert depuis le disque est réenregistré à son chemin d’origine;
  • Save All écrit tous les documents modifiés;
  • avant l’exécution, l’IDE propose d’enregistrer le texte non sauvegardé.

L’IDE ne crée pas automatiquement les fichiers AutoLoad de premier niveau. Organisez-les et sélectionnez-les explicitement.

Éviter le blocage du client

La macro est soumise à la file gérée du Runtime et le travail du thread de jeu reste court. Le script doit lui aussi céder la main: ajoutez UO.Wait(...) aux boucles répétées et divisez les opérations lourdes en petites étapes. N’utilisez pas de boucle active infinie.

Exemple AutoLoad minimal

SUB PrintStatus()
    UO.Print('HP: ' + CStr(UO.GetHP()))
END SUB

SUB Main()
    UO.Print('AutoLoad sélectionné démarré')
END SUB

Main démarre à l’entrée dans la scène. PrintStatus peut être choisi dans Basic Auto Load s’il figure dans la liste de procédures générée pour ce fichier.