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

AutoLoad und Makros — Deutsch

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

Ordnerstruktur

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

Direkt in Autoload liegen nur wählbare AutoLoad-Dateien und der Ordner Scripts. Unterstützte Endungen sind .sc, .inj, .bas und .txt; der Dateiname ist frei. Normale Skripte und neue IDE-Dateien gehören nach Autoload\Scripts.

AutoLoad pro Charakter wählen

  1. Öffnen Sie Options → Basic IDE.
  2. Wählen Sie im AutoLoad-Feld eine Datei aus dem obersten Autoload-Ordner.
  3. Drücken Sie Apply.

Die Auswahl wird als YokoAutoloadFile getrennt im Profil jedes Charakters gespeichert. Der Standardwert ist autoload.sc. Beim Eintritt in die Spielszene wird genau die SUB Main() der gewählten Datei automatisch gestartet; andere AutoLoad-Dateien werden nicht automatisch ausgeführt.

Basic Auto Load in Macros

Unter Options → Macros → Classic liest die Aktion Basic Auto Load die Prozeduren des gewählten AutoLoad:

  1. fügen Sie Basic Auto Load zum Makro hinzu;
  2. wählen Sie eine angezeigte Prozedur;
  3. weisen Sie eine Taste oder Schaltfläche zu;
  4. speichern Sie das Profil;
  5. die Taste führt die Prozedur über denselben Basic Runtime aus.

Wechselt der Charakter oder dessen AutoLoad, wird die Liste entsprechend neu aufgebaut. Benutzerprozeduren erscheinen hier und in Outline, aber nicht als eingebaute Runtime-API-Kommandos.

Basic Example

Basic Example speichert einen kleinen, vollständigen Quelltext im normalen Makroprofil. Grundform:

SUB Main()
    UO.Print('Example macro')
END SUB

Vorgehen:

  1. fügen Sie Basic Example zu einem Makro hinzu;
  2. öffnen Sie den Editor;
  3. schreiben Sie den Code innerhalb von SUB Main() und END SUB;
  4. weisen Sie eine Taste zu und speichern Sie das Profil;
  5. die Taste startet diesen separaten Quelltext über Runtime.

Der Editor verwendet einen dunklen Hintergrund mit hellem Text, sichtbarem Caret und deutlich sichtbarer Auswahl.

Hängen des Clients vermeiden

Basic-Makros werden über eine verwaltete Runtime-Warteschlange gestartet. Trotzdem muss Skriptcode kooperativ sein:

SUB Main()
    WHILE UO.GetDead() = 0
        ' kurze Arbeit
        UO.Wait(100)
    WEND
END SUB

Vermeiden Sie aktive Endlosschleifen, große synchrone Suchen in jeder Iteration und unnötige Arbeit auf dem Spielthread.

Typische Speicherregeln

  • Ein neuer IDE-Text wird mit Save unter Autoload\Scripts angelegt.
  • Eine vom Datenträger geöffnete Datei wird an genau diesen Pfad zurückgeschrieben.
  • Die IDE erstellt nicht automatisch neue AutoLoad-Dateien im obersten Ordner.
  • Basic Example liegt im Charakterprofil neben den normalen Makrobindungen.
  • Sichern Sie eigene Skripte und Profile vor dem Austausch des Clients.