Oblivion:Menüs öffnen und schließen: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 56: Zeile 56:
  
 
==== Handhabung ====
 
==== Handhabung ====
Dies Script kann als Object-Script oder als Quest-Script genutzt werden.
+
Dieses Script kann als Object-Script oder als Quest-Script genutzt werden.
  
  
 
== Öffnen von Menüs ohne besondere Funktionen ==
 
== Öffnen von Menüs ohne besondere Funktionen ==
=== Anwendung ===
+
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.  
==== Aufgabenstellung ====
 
Es soll das Alchemiemenü (AlchemyMenu) geöffnet werden
 
 
 
 
 
==== Theorie ====
 
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 Alchemiemenü aktiviert man also im [[ob:Inventar|Inventar]] ein Alchemie-Werkzeug (mittels equipitem).
 
  
 
<div class=edztable>
 
<div class=edztable>
Zeile 72: Zeile 66:
 
  !Menü||Öffnungsmöglichkeit
 
  !Menü||Öffnungsmöglichkeit
 
  |-
 
  |-
  |AlchemyMenu||Equipitem eines Alchemie-Werkzeugs
+
  |AlchemyMenu||Benutzen eines Alchemie-Werkzeugs
 
  |-
 
  |-
 
  |DialogMenu||Ansprechen (Aktivieren) eines NPCs
 
  |DialogMenu||Ansprechen (Aktivieren) eines NPCs
Zeile 82: Zeile 76:
 
  |BookMenu||Aktivieren eines Buches oder eines Zettels
 
  |BookMenu||Aktivieren eines Buches oder eines Zettels
 
  |-
 
  |-
  |RepairMenu||Equipitem eines Reparaturhammers
+
  |RepairMenu||Benutzen eines Reparaturhammers
 +
|-
 +
|PickPocketmenu||Aktivieren eines NPCs im Schleichmode
 
  |}
 
  |}
 
</div>
 
</div>
  
 +
=== Das Alchemiemenü  ===
 +
==== Anwendung ====
 +
===== Aufgabenstellung =====
 +
Es soll das Alchemiemenü (AlchemyMenu) geöffnet werden
  
=== Realisierung ===
 
  
==== Umgebung ====
+
===== 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 ====
 +
 
 +
===== 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 als Object-Script oder als Questscript genutzt werden.
+
Dieses Script kann als Object-Script oder als Quest-Script genutzt werden.
 +
 
 +
 
 +
=== Das Taschendiebstahlmenü  ===
 +
==== Anwendung ====
 +
===== Aufgabenstellung =====
 +
Es soll das Taschendiebstahlmenü (PickpocketMenu) für Agarmir, einen [[ob:NPC|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 [[ob:Cell|Zelle]] wie der Player befinden, sonst wirkt es unglaubwürdig.
 +
 
 +
 
 +
===== Script =====
 +
<tesscript>
 +
Scn OpenPickpocketMenu
 +
;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 =====
 +
Dieses Script kann als Object-Script oder als Quest-Script genutzt werden.
  
 
== Schließen von Menüs ==
 
== Schließen von Menüs ==
Zeile 157: Zeile 224:
  
 
==== Handhabung ====
 
==== Handhabung ====
Dies Script kann als Object-Script oder als Quest-Script genutzt werden.
+
Dieses Script kann als Object-Script oder als Quest-Script genutzt werden.
  
  
Zeile 168: Zeile 235:
 
*[[:Kategorie:Inventar]]
 
*[[:Kategorie:Inventar]]
  
{{ Scriptkategorie |Menüs und ihre Besonderheiten|Level_1_Scripts }}
+
{{ Scriptkategorie |Menüs und ihre Besonderheiten|Level_1_Scripts|Menüs öffnen und schließen}}

Aktuelle Version vom 10. April 2010, 19:42 Uhr

Ö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

Dieses 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 Benutzen 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 Benutzen 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

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


Das Taschendiebstahlmenü

Anwendung

Aufgabenstellung

Es soll das Taschendiebstahlmenü (PickpocketMenu) für Agarmir, einen 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 Zelle wie der Player befinden, sonst wirkt es unglaubwürdig.


Script

<tesscript> Scn OpenPickpocketMenu

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

Dieses Script kann als Object-Script oder als Quest-Script 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

Dieses 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 | }}