Name Von
Interaktion sperren, ohne den Mauszeiger auszublenden (Interfaces, Aktionsteile, Lua) AFRLme

Dieses Tutorial zeigt dir, wie du die Interaktion des Spielers bei Ereignissen von Hand sperrst, ohne die Aktionsteile für Zwischensequenzen oder zum Ein- und Ausblenden des Cursors zu verwenden. Außerdem siehst du, wie du die automatische Zwischensequenz verhinderst, die sonst bei jedem Aktionsteil zum Anzeigen von Text oder Erzählertext ausgelöst wird.


Anleitung

Zuerst habe ich eine transparente Bilddatei in der Standardauflösung des Spiels angelegt (bei mir 1920x1080) und dann eine halbtransparente Version meines Standard-Cursors. Wenn du magst, kannst du auch einen eigenen Cursor für den Lade- oder Wartezustand gestalten.

Sind die Bilder fertig, öffne im Editor den Bereich „Interfaces“ und lege ein neues Interface an. Öffne seine Eigenschaften und setze das transparente Bild als Hintergrundbild. Hake Interface dauerhaft anzeigen an und stelle die Verschiebung auf absolut. Vergiss nicht, eine Klasse wie sonstiges zu wählen. Das war es schon, du kannst die Eigenschaften schließen.

Kurzer Hinweis Nr. 1: Ein vorübergehendes, einfarbiges Bild in der Standardauflösung erleichtert das Zeichnen des Interface-Bereichs, weil du genau siehst, womit du arbeitest.
Kurzer Hinweis Nr. 2: Eigene Klassen für Interfaces legst du mit dem Explorer an (Strg/⌘ + E). Für den Explorer fehlt leider noch eine Dokumentation.

Diwhc 1.png

Wähle dann den Button zum Erstellen und Bearbeiten des Interface-Bereichs und zeichne um die Außenkanten des Interface-Hintergrunds. Der Bereich sollte ungefähr so groß wie die Standardauflösung des Spiels sein oder größer. Ich empfehle dafür ein vorübergehendes einfarbiges Hintergrundbild. Denk daran, danach wieder den transparenten Hintergrund einzustellen.

Diwhc 2.png

Wechsle nun in den Bereich „Charaktere“, öffne den Reiter „Interfaces“ deines spielbaren Charakters und weise ihm das neue Interface zu, sonst erscheint es im Spiel nicht.

Diwhc 3.png

Öffne dann die Spieleigenschaften (Zahnrad im Hauptmenü) und lege bei Beim Start folgende Aktion ausführen einen Aktionsteil Skript ausführen an, etwa mit ...

Interfaces["example"].Visible = false -- change example to the name of the interface you created earlier.

Diwhc 4.png


Diwhc 5a.png   Diwhc 5b.png


Ressourcen

Name Beschreibung
- N/A