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
- Öffnen Sie Options → Basic IDE.
- Wählen Sie im AutoLoad-Feld eine Datei aus dem obersten
Autoload-Ordner. - 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:
- fügen Sie Basic Auto Load zum Makro hinzu;
- wählen Sie eine angezeigte Prozedur;
- weisen Sie eine Taste oder Schaltfläche zu;
- speichern Sie das Profil;
- 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:
- fügen Sie Basic Example zu einem Makro hinzu;
- öffnen Sie den Editor;
- schreiben Sie den Code innerhalb von
SUB Main()undEND SUB; - weisen Sie eine Taste zu und speichern Sie das Profil;
- 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\Scriptsangelegt. - 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.