Oblivion:OnDrop: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
'''Syntax:'''
 
'''Syntax:'''
  
<code>begin OnDrop ContainerRefID (optional)</code>
+
<code>begin OnDrop [ContainerRefID] </code>
  
  
Zeile 14: Zeile 14:
  
  
[[Kategorie:Funktionen|OnDrop]]
+
'''Hinweise:'''
 +
* Anders als der Name vermuten lässt, läuft dieser Block nicht nur, wenn das gescriptete Objekt zu Boden geworfen wird, sondern jedesmal, wenn es einem Container entfernt wird. (
 +
* Wenn man wissen will, ob, ein Objekt zu Boden geworfen wird, müssen weitere Abfragen gemacht werden:
 +
** Ist das Objekt nicht in irgendeinem Container? - if GetContainer == 0
 +
** Oder ist das Objekt in der Nähe des Players nachdem es aus seinem Inventar entfernt wurde? - if Getdistance Player < 64
 +
** Oder ist der der Player beim Entfernen im Inventar-Mode? - if MenuMode == 1002 
 +
 
 +
 
 +
 
 +
'''Siehe auch:'''
 +
* [[Oblivion:OnAdd|OnAdd]]
 +
 
 +
 
 +
[[Kategorie:Blocktypen|OnDrop]]

Aktuelle Version vom 11. Februar 2009, 12:50 Uhr

Syntax:

begin OnDrop [ContainerRefID]


Beispiel: <tesscript>begin OnDrop


begin OnDrop player</tesscript>


Dieser Block wird einmal ausgeführt, wenn das gescriptete Objekt aus dem Behälter-Inventar herausgenommen wurde. Wenn kein Parameter angegeben wurde, wird der Block laufen, wann immer das Objekt aus irgendeinem Inventar herausgenommen wurde.


Hinweise:

  • Anders als der Name vermuten lässt, läuft dieser Block nicht nur, wenn das gescriptete Objekt zu Boden geworfen wird, sondern jedesmal, wenn es einem Container entfernt wird. (
  • Wenn man wissen will, ob, ein Objekt zu Boden geworfen wird, müssen weitere Abfragen gemacht werden:
    • Ist das Objekt nicht in irgendeinem Container? - if GetContainer == 0
    • Oder ist das Objekt in der Nähe des Players nachdem es aus seinem Inventar entfernt wurde? - if Getdistance Player < 64
    • Oder ist der der Player beim Entfernen im Inventar-Mode? - if MenuMode == 1002


Siehe auch: