Oblivion:Menüs öffnen und schließen: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K |
|||
Zeile 60: | Zeile 60: | ||
== Öffnen von Menüs ohne besondere Funktionen == | == Öffnen von Menüs ohne besondere Funktionen == | ||
− | + | Für das Öffnen der meisten Menüs wie zum Beispiel des Alchemiemenüs gibt es kein spezielles Kommando. Hier muss man über ein Script das tun, was man ingame auch täte. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | Für das Öffnen der meisten Menüs wie zum Beispiel des | ||
<div class=edztable> | <div class=edztable> | ||
Zeile 83: | Zeile 77: | ||
|- | |- | ||
|RepairMenu||Equipitem eines Reparaturhammers | |RepairMenu||Equipitem eines Reparaturhammers | ||
+ | |- | ||
+ | |PickPocketmenu||Aktivieren eines NPCs im Schleichmode | ||
|} | |} | ||
</div> | </div> | ||
+ | |||
+ | === Das Alchemiemenü === | ||
+ | ==== Anwendung ==== | ||
+ | ===== Aufgabenstellung ===== | ||
+ | Es soll das Alchemiemenü (AlchemyMenu) geöffnet werden | ||
+ | |||
+ | |||
+ | ===== Theorie ===== | ||
+ | Man muss man über ein Script das tun, was man ingame auch täte. Für das Alchemiemenü aktiviert man also im [[ob:Inventar|Inventar]] ein Alchemie-Werkzeug (mittels equipitem). | ||
+ | |||
− | === Realisierung === | + | ==== Realisierung ==== |
− | ==== Umgebung ==== | + | ===== Umgebung ===== |
Der Player muss den Calcinator im Inventar haben | Der Player muss den Calcinator im Inventar haben | ||
− | ==== Script ==== | + | ===== Script ===== |
<tesscript> | <tesscript> | ||
Scn OpenAlchemyMenu | Scn OpenAlchemyMenu | ||
Zeile 112: | Zeile 118: | ||
− | ==== Handhabung ==== | + | ===== Handhabung ===== |
Dies Script kann als Object-Script oder als Questscript genutzt werden. | Dies Script kann als Object-Script oder als Questscript genutzt werden. | ||
+ | |||
+ | |||
+ | === Das Taschendiebstahlmenü === | ||
+ | ==== Anwendung ==== | ||
+ | ===== Aufgabenstellung ===== | ||
+ | Es soll das Taschendiebstahlmenü (PickpocketMenu) für Agarmir, ein NPC, geöffnet werden. | ||
+ | |||
+ | |||
+ | ===== Theorie ===== | ||
+ | Man muss über ein Script das tun, was man ingame auch täte. Für das Taschendiebstahlmenü bringt man den Player in den Schleichmode und aktiviert dann den zu bestehlenden [[ob:NPC|NPC]]. | ||
+ | Man bekommt den Player aber nur mit OBSE-Kommandos in den Schleichmode. Das Drücken der Strg-Taste wird über das Script realisiert. Es muss bei jeder Aktion gewartet werden, bis sie ausgeführt wurde. | ||
+ | |||
+ | |||
+ | ==== Realisierung ==== | ||
+ | |||
+ | ===== Umgebung ===== | ||
+ | Agarmir lebt. Er sollte sich in der selben Cell wie der Player befinden, sonst wirkt es unglaubwürdig. | ||
+ | |||
+ | |||
+ | ===== Script ==== | ||
+ | <tesscript> | ||
+ | Scn OpenPickpocketAlchemyMenu | ||
+ | ;Written by keris | ||
+ | ;14.1.09 | ||
+ | |||
+ | short Doonce | ||
+ | ref TargetRef | ||
+ | short SneakMode | ||
+ | |||
+ | begin GameMode | ||
+ | if Doonce == 3 | ||
+ | unhammerkey 29 ,Strg-Taste (links) | ||
+ | set Doonce to 4 | ||
+ | return | ||
+ | elseif Doonce == 2 | ||
+ | if SneakMode == 0 ;Zurücksetzen auf den ursprünglichen Schleichmode | ||
+ | aHammerKey 29 ; Strg-Taste (links) | ||
+ | endif | ||
+ | set Doonce to 3 | ||
+ | return | ||
+ | elseif Doonce == 1 | ||
+ | if player.IsSneaking == 1 ; warten, bis der Player im Schleichmode ist | ||
+ | set Doonce to 2 | ||
+ | TargetRef.activate player | ||
+ | endif | ||
+ | return | ||
+ | elseif Doonce == 0 | ||
+ | set Doonce to 1 | ||
+ | set TargetRef to AgarmirRef | ||
+ | if player.IsSneaking == 0 ; Festhalten des ursprünglichen Schleichmodes | ||
+ | Set SneakMode to 0 | ||
+ | HammerKey 29 ,Strg-Taste (links) | ||
+ | else | ||
+ | Set SneakMode to 1 | ||
+ | endif | ||
+ | return | ||
+ | endif | ||
+ | end | ||
+ | </tesscript> | ||
+ | |||
+ | |||
+ | ===== Handhabung ===== | ||
+ | Dies Script kann als Object-Script oder als Questscript genutzt werden. | ||
+ | |||
Version vom 15. Januar 2009, 11:41 Uhr
Inhaltsverzeichnis
Öffnen und Schließen von Menüs
Die meisten Menüs können über Scripts geöffnet werden. Für einige gibt es sogar spezielle Funktionen zum Öffnen, bei anderen muss man teilweise ein wenig kreativ sein.
Öffnen spezieller Menüs mit Funktionen
Anwendung
Aufgabenstellung
Es soll das Menü Klassenmenü (Classmenu) geöffnet werden.
Theorie
Für das Öffnen des Klassenmenüs (wie für einige andere Menüs) gibt es ein spezielles Kommando.
Menü | Kommando |
---|---|
ClassMenu | ShowClassMenu |
RaceMenu | ShowRaceMenu |
BirthSignMenu | ShowBirthSignMenu |
EnchantmentMenu | ShowEnchantment |
SpellMakingMenu | ShowSpellMaking |
MapMenu | ShowMap |
Realisierung
Umgebung
keine Anmerkungen
Script
<tesscript> Scn OpenClassMenu
- Written by keris
- 23.7.08
short Doonce
Begin GameMode
if Doonce == 0 set Doonce to 1 ; es soll nur einmal gemacht werden! ShowClassMenu endif
End </tesscript>
Handhabung
Dies Script kann als Object-Script oder als Quest-Script genutzt werden.
Öffnen von Menüs ohne besondere Funktionen
Für das Öffnen der meisten Menüs wie zum Beispiel des Alchemiemenüs gibt es kein spezielles Kommando. Hier muss man über ein Script das tun, was man ingame auch täte.
Menü | Öffnungsmöglichkeit |
---|---|
AlchemyMenu | Equipitem eines Alchemie-Werkzeugs |
DialogMenu | Ansprechen (Aktivieren) eines NPCs |
InventarMenu | Öffnen (Aktivieren) eines Containers |
SleepMenu | Aktivieren eines Bettes |
BookMenu | Aktivieren eines Buches oder eines Zettels |
RepairMenu | Equipitem eines Reparaturhammers |
PickPocketmenu | Aktivieren eines NPCs im Schleichmode |
Das Alchemiemenü
Anwendung
Aufgabenstellung
Es soll das Alchemiemenü (AlchemyMenu) geöffnet werden
Theorie
Man muss man über ein Script das tun, was man ingame auch täte. Für das Alchemiemenü aktiviert man also im Inventar ein Alchemie-Werkzeug (mittels equipitem).
Realisierung
Umgebung
Der Player muss den Calcinator im Inventar haben
Script
<tesscript> Scn OpenAlchemyMenu
- Written by keris
- 23.7.08
short Doonce
Begin GameMode
if Doonce == 0 set Doonce to 1 ; es soll nur einmal gemacht werden! Player.EquipItem Calcinator endif
End </tesscript>
Handhabung
Dies Script kann als Object-Script oder als Questscript genutzt werden.
Das Taschendiebstahlmenü
Anwendung
Aufgabenstellung
Es soll das Taschendiebstahlmenü (PickpocketMenu) für Agarmir, ein NPC, geöffnet werden.
Theorie
Man muss über ein Script das tun, was man ingame auch täte. Für das Taschendiebstahlmenü bringt man den Player in den Schleichmode und aktiviert dann den zu bestehlenden NPC. Man bekommt den Player aber nur mit OBSE-Kommandos in den Schleichmode. Das Drücken der Strg-Taste wird über das Script realisiert. Es muss bei jeder Aktion gewartet werden, bis sie ausgeführt wurde.
Realisierung
Umgebung
Agarmir lebt. Er sollte sich in der selben Cell wie der Player befinden, sonst wirkt es unglaubwürdig.
= Script
<tesscript> Scn OpenPickpocketAlchemyMenu
- Written by keris
- 14.1.09
short Doonce ref TargetRef short SneakMode
begin GameMode if Doonce == 3 unhammerkey 29 ,Strg-Taste (links) set Doonce to 4 return elseif Doonce == 2 if SneakMode == 0 ;Zurücksetzen auf den ursprünglichen Schleichmode aHammerKey 29 ; Strg-Taste (links) endif set Doonce to 3 return elseif Doonce == 1 if player.IsSneaking == 1 ; warten, bis der Player im Schleichmode ist set Doonce to 2 TargetRef.activate player endif return elseif Doonce == 0 set Doonce to 1 set TargetRef to AgarmirRef if player.IsSneaking == 0 ; Festhalten des ursprünglichen Schleichmodes Set SneakMode to 0 HammerKey 29 ,Strg-Taste (links) else Set SneakMode to 1 endif return endif end </tesscript>
Handhabung
Dies Script kann als Object-Script oder als Questscript genutzt werden.
Schließen von Menüs
Anwendung
Aufgabenstellung
Es soll das Menü Sleepnmenu (Sleep) geschlossen werden
Theorie
Für das Schließen des Sleepnmenüs (wie für einige wenige andere Menüs) gibt es ein spezielles Kommando.
Menü | Kommando |
---|---|
Sleepmenu | WakeUpPC |
WaitMenu | WakeUpPC |
Realisierung
Umgebung
keine Anmerkungen
Script
<tesscript> Scn CloseSleepMenu
- Written by keris
- 31.7.08
short Doonce
Begin MenuMode 1012 ; code for sleep menu
WakeUpPC
End </tesscript>
Handhabung
Dies Script kann als Object-Script oder als Quest-Script genutzt werden.
Weitere Information
Weitere Scripts aus dieser Kategorie
{{#if: Menüs und ihre Besonderheiten | }}
{{#if: Level 1 Scripts | }}