-
Notifications
You must be signed in to change notification settings - Fork 0
DE AutoLoad
Home · BASIC · UO API · A–Z · Examples · Languages
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.
- Ö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.
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 speichert einen kleinen, vollständigen Quelltext im normalen Makroprofil. Grundform:
SUB Main()
UO.Print('Example macro')
END SUBVorgehen:
- 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.
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 SUBVermeiden Sie aktive Endlosschleifen, große synchrone Suchen in jeder Iteration und unnötige Arbeit auf dem Spielthread.
- 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.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь