-
Notifications
You must be signed in to change notification settings - Fork 0
DE Basic
Home · BASIC · UO API · A–Z · Examples · Languages
Basic IDE Runtime führt Skripte im Basic-Syntax aus und verbindet UO.*-Aufrufe mit ClassicUO. Die integrierte Entwicklungsumgebung basiert auf Eclipse Theia mit Monaco und einem Basic-Spracherweiterungsmodul.
Ein direkt gestartetes Skript benötigt:
SUB Main()
UO.Print('Basic gestartet')
END SUBRuntime indiziert beim Öffnen oder Ändern den gesamten Text: SUB, FUNCTION, Parameter, lokale und globale Deklarationen, API-Aufrufe, Diagnosemeldungen und Outline-Symbole. Die Position von Main und die Scrollposition des Editors spielen keine Rolle.
- Explorer — Dateien und ausgewähltes Skript;
- Editor — Basic-Quelltext;
-
Outline —
SUBundFUNCTIONder ausgewählten Datei; - Problems — Syntax- und Validierungsfehler mit Sprung zur Zeile;
- Output / Debug Console — chronologische Ausgabe;
- API Inspector — Dokumentation des ausgewählten Runtime-Elements;
- Variables / Watch / Call Stack — Werte eines angehaltenen Debuggers;
- API Manual — vollständiger Runtime-Katalog.
Die Bereiche sind größenveränderbar. Abgetrennte oder inaktive Panels sollen ihren Inhalt weiter anzeigen und aktualisieren.
Mehrere Skripte laufen unabhängig. Grün bedeutet running, Gelb paused und Schwarz beziehungsweise die normale Themenfarbe stopped/ausgewählt. Run, Pause und Stop beziehen sich auf den in Explorer ausgewählten Skriptprozess. Das Schließen des IDE-Fensters beendet laufende Skripte nicht, solange ClassicUO Runtime weiterläuft; beim erneuten Öffnen wird der Zustand neu gelesen.
| Funktion | Taste | Wirkung |
|---|---|---|
| Run Current Script | F5 |
aktuelles Skript prüfen und starten |
Start Script (SUB Main) / Run Without Debugging |
Ctrl+F5 |
SUB Main() ohne Debug-Stopp starten |
| Start Debugging | F4 |
SUB Main() unter dem Debugger starten |
| Validate | F6 |
Syntax prüfen, nicht starten |
| Pause/Resume Current Script | F7 |
ausgewählten Prozess pausieren/fortsetzen |
| Continue | F8 |
nach Pause oder Breakpoint fortsetzen |
| Toggle Breakpoint | F9 |
Breakpoint der Zeile umschalten |
| Step Over | F10 |
aktuelle Anweisung ausführen |
| Step Into | F11 |
in aufgerufene SUB/FUNCTION wechseln |
| Step Out | Shift+F11 |
aktuelle Prozedur verlassen |
| Stop | Shift+F5 |
ausgewählten Prozess stoppen |
| Restart Debugging | Ctrl+Shift+F5 |
ausgewählten Prozess unter Debug neu starten |
| API Documentation for Symbol | Ctrl+F1 |
Manual zum Symbol öffnen |
Stop All Scripts und Pause All Scripts wirken auf alle passenden Prozesse. Ein ausgegrauter Eintrag ist im aktuellen Zustand nicht anwendbar; Step-Befehle werden erst aktiv, wenn der Debugger auf einer ausführbaren Anweisung angehalten hat.
Die tatsächlich auszuführende Zeile wird hervorgehoben. F10 folgt ausführbaren Anweisungen statt visuellen Textzeilen. F11 betritt eine Benutzerprozedur; Shift+F11 läuft bis zur Rückkehr. Exakte locals, globals, watches und frames sind im angehaltenen Zustand verfügbar; während des kontinuierlichen Laufs kann nur der letzte sichere Snapshot angezeigt werden.
- Completion zeigt vollständige
UO.*-Syntax; - ein Klick auf ein API-Element öffnet dessen Beschreibung;
- ein Doppelklick fügt die vollständige Form in den Editor ein;
- Ctrl-hover zeigt nur bei gedrücktem
Ctrleine kompakte Dokumentation; - Tooltip-Text wird umgebrochen und innerhalb des Bildschirms gehalten.
Runtime verwendet vorbereitete Quelltext-Caches, getrennte Arbeitskontexte, kooperatives Yielding und begrenzte Arbeitseinheiten für den Spielthread. Das reduziert kurze UI-Blockierungen bei Basic-Makros. Ein Skript muss trotzdem in langen Schleifen UO.Wait(...) verwenden und aktive Endlosschleifen vermeiden.
- neuer unbenannter Text →
Autoload\Scripts; - geöffnete Datei → ursprünglicher Pfad;
- Save All → alle geänderten Dokumente;
- vor Run wird ungespeicherter Inhalt zur Speicherung angeboten.
ClassicUO - Bad Newbie & Basic IDE Edition