Oblivion:Informationen mit Messages und Messageboxen ausgeben

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

Grundlagen zu Messages und Messageboxen

Es gibt drei unterschiedliche Messages, die dem Nutzer unabhängig von irgendwelchen Dialogen oder Menüs Nachrichten auf den Bildschirm zeigen. Dies sind Messages, Messageboxen und automatische Messages. Mit Messages und Messageboxen können auch Werte von Scriptvariablen angezeigt werden.


Textausgabe in einer Message

Anwendung

Aufgabenstellung

Es soll ein Text mit einer Message ausgegeben werden.


Theorie

Vom System ist es so gedacht, dass angegeben werden kann, wie lange eine Message zu sehen ist. Nur leider funktioniert das nicht. Messages werden auch durch Menüs überdeckt oder durch aktuellere Messages überschrieben.


Realisierung

Umgebung

keine Anmerkungen


Script

<tesscript> Scn ShowMyText1

Written by keris
23.7.08

short Doonce

Begin

  if Doonce == 0
     set Doonce to 1 ; es soll nur einmal gemacht werden!
     message "Hallo" 
  endif

End </tesscript>

Handhabung

Dies Script kann als Object-Script oder als Quest-Script genutzt werden.


Textausgabe in einer Messagebox

Anwendung

Aufgabenstellung

Es soll ein Text mit einer Messagebox ausgegeben werden.


Theorie

s. Messagebox


Realisierung

Umgebung

keine Anmerkungen


Script

<tesscript> Scn ShowMyText2

Written by keris
23.7.08

short Doonce

Begin GameMode

  if Doonce == 0
     set Doonce to 1 ; es soll nur einmal gemacht werden!
     messagebox "Hallo" 
  endif

End </tesscript>


Handhabung

Dies Script kann als Object-Script oder als Quest-Script genutzt werden.


Variablenausgabe

Anwendung

Aufgabenstellung

Es soll eine Nachricht mit einem Variablennamen und deren Wert ausgegeben werden.


Theorie

Es können maximal neun Variablen mit einer Message oder Messagebox ausgegeben werden. Sie werden in der Reihenfolge ausgegeben wie sie als Parameter in der Zeichenkette angegeben sind. In der Zeichenkette muss dazu das Ausgabeformat angegeben werden. Für unser Beispiel ist das "%.0f"


Realisierung

Umgebung

keine Anmerkungen


Script

<tesscript> Scn ShowMyVariable

Written by keris
23.7.08

short Doonce

Begin GameMode

  if Doonce == 0
     set Doonce to 1 ; es soll nur einmal gemacht werden!
     message "Doonce: %.0f" doonce
  endif

End </tesscript>


Handhabung

Dies Script kann als Object-Script oder als Quest-Script genutzt werden.


Automatische Messages unterdrücken

Anwendung

Aufgabenstellung

Es soll eine automatische Message unterdrückt werden.


Theorie

Automatische Messages werden vom System heraus gegeben, wenn der Player etwas in sein Inventar nimmt oder daraus entfernt (dies gilt nicht für das Kommando RemoveAllItems). Auch beim Hinzufügen von Zaubersprüchen wird dies mit einer Message bekannt gegeben. Dieses Verhalten ist manchmal unerwünscht und kann in einem Script für Aktionen in diesem Script vollständig unterdrückt werden. Dazu genügen zwei Messages mit Leerzeichen.


Realisierung

Umgebung

keine Anmerkungen


Script

<tesscript> Scn NoMessages

Written by keris
23.7.08

short Doonce

Begin GameMode

  if Doonce == 0
     set Doonce to 1 ; es soll nur einmal gemacht werden!
     Message " "
     Message " " 
     player.Additem apple 1
  endif

End </tesscript>


Handhabung

Dies Script kann als Object-Script oder als Quest-Script genutzt werden.


Weitere Information

Additem AddSpell


Weitere Scripts aus dieser Kategorie

  

    Level 2

    Level 3

       



    {{#if: Messages und Messageboxen | }} {{#if: Level 1 Scripts | }}