Oblivion:Alternativen mit Messageboxen auswählen: Unterschied zwischen den Versionen
Aus Skript-Wiki
Keris (Diskussion | Beiträge) K |
Keris (Diskussion | Beiträge) 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 | + | Set RealiseSelection to 1 |
+ | |||
endif | endif | ||
− | if Button == -1 | + | 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 | endif | ||
Zeile 48: | Zeile 55: | ||
== Weitere Information == | == Weitere Information == | ||
− | < | + | |
+ | <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, 20:39 Uhr
Inhaltsverzeichnis
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.