Oblivion:Alternativen mit Messageboxen auswählen: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K
Zeile 9: Zeile 9:
  
 
==== Theorie ====
 
==== Theorie ====
Es gilt zu beachten, dass maximal neun Alternativen angegeben werden können.
+
Es gilt zu beachten, dass maximal neun Alternativen angegeben werden können.
 +
[[ob:GetButtonpressed|GetButtonpressed]] liefert nur das erste Mal nach erfolgter Auswahl einen korrekten Wert. Beim zweiten mal wird -1 zurückgegeben.
  
 
=== Realisierung ===
 
=== Realisierung ===
Zeile 24: Zeile 25:
 
short Doonce  
 
short Doonce  
 
short Button
 
short Button
 +
short RealiseSelection
  
Begin
+
Begin GameMode
  
 
   if Doonce == 0
 
   if Doonce == 0
 
       set Doonce to 1 ; es soll nur einmal gemacht werden!
 
       set Doonce to 1 ; es soll nur einmal gemacht werden!
 
       messagebox "Möchtet ihr einen Apfel?", "Ja", "Nein"
 
       messagebox "Möchtet ihr einen Apfel?", "Ja", "Nein"
       Set Button to GetButtonPressed
+
       Set RealiseSelection to 1     
 +
 
 
   endif
 
   endif
  
   if Button == -1  
+
   if RealiseSelection
      return
+
      Set Button to GetButtonPressed
  elseif Button == 0
+
      Set RealiseSelection to 0
      Player.AddItem apple 1
+
      if Button == -1  
  elseif Button == 1
+
        return
       return
+
      elseif Button == 0
 +
        Player.AddItem apple 1
 +
      elseif Button == 1
 +
        return
 +
       endif
 
   endif
 
   endif
  
Zeile 48: Zeile 55:
  
 
==  Weitere Information ==
 
==  Weitere Information ==
<< [[ob:Basisscripts zu Messages und Messageboxen|Basisscripts zu Messages und Messageboxen]]
+
 
 +
<categorytree depth=2 mode=Pages hideroot=on namespaces=Oblivion hideprefix=always>Messages und Messageboxen</categorytree>
  
 
[[Kategorie:Scripts|Messageboxen, Alternativen auswählen]]
 
[[Kategorie:Scripts|Messageboxen, Alternativen auswählen]]
 
[[Kategorie:Messages und Messageboxen|Alternativen mit Messageboxen auswählen]]
 
[[Kategorie:Messages und Messageboxen|Alternativen mit Messageboxen auswählen]]

Version vom 10. August 2008, 21:39 Uhr

Einleitung

Mit den Messageboxen kann der Nutzer aus vorgegebenen Möglichkeiten etwas auswählen.

Alternativen wählen mit Messageboxen

Anwendung

Aufgabenstellung

Dem Spieler wird angeboten, einen Apfel in das Inventar zu bekommen. Der Spieler kann annehmen oder ablehnen.

Theorie

Es gilt zu beachten, dass maximal neun Alternativen angegeben werden können. GetButtonpressed liefert nur das erste Mal nach erfolgter Auswahl einen korrekten Wert. Beim zweiten mal wird -1 zurückgegeben.

Realisierung

Umgebung

keine Anmerkungen

Script

<tesscript> Scn MakeAChoice

Written by keris
9.8.08

short Doonce short Button short RealiseSelection

Begin GameMode

  if Doonce == 0
     set Doonce to 1 ; es soll nur einmal gemacht werden!
     messagebox "Möchtet ihr einen Apfel?", "Ja", "Nein"
     Set RealiseSelection to 1      
  endif
  if RealiseSelection 
     Set Button to GetButtonPressed
     Set RealiseSelection to 0
     if Button == -1 
        return
     elseif Button == 0
        Player.AddItem apple 1
     elseif Button == 1
        return
     endif
  endif

End </tesscript>

Handhabung

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

Weitere Information