Oblivion:EquipItem: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: '''Syntax:''' <code>[ActorID.]EquipItem ObjectID NoUnequipFlag</code> '''Beispiel:''' <tesscript>EquipItem FavoriteCuirass player.EquipItem CursedHelm 1</tesscript>...)
 
K
 
Zeile 1: Zeile 1:
 
'''Syntax:'''
 
'''Syntax:'''
  
<code>[ActorID.]EquipItem ObjectID NoUnequipFlag</code>
+
<code>[ActorID.]EquipItem ObjectID [NoUnequipFlag]</code>
  
 
   
 
   
Zeile 8: Zeile 8:
 
player.EquipItem CursedHelm 1</tesscript>
 
player.EquipItem CursedHelm 1</tesscript>
  
Veranlaßt den Actor, sich mit dem Item auszurüsten. Wenn die NoUnequipFlag = 1 gesetzt ist, ist der Actor (ebenso wie der Player) nicht in der Lage, das Ausrüsten rückgängig zu machen. Wenn das Item jedoch mit der UnequipItem-Funktion als Ausrüstungsgegenstand deaktiviert wird, kann man dies Item anschließend normal ausrüsten und auch wieder als Ausrüstungsgegenstand deaktivieren
+
Veranlasst den Actor, sich mit dem Item auszurüsten. Wenn die NoUnequipFlag = 1 gesetzt ist, ist der Actor (ebenso wie der Player) nicht in der Lage, das Ausrüsten rückgängig zu machen. Wenn das Item jedoch mit der UnequipItem-Funktion als Ausrüstungsgegenstand deaktiviert wird, kann man dies Item anschließend normal ausrüsten und auch wieder als Ausrüstungsgegenstand deaktivieren
  
  
 
'''Hinweis:'''
 
'''Hinweis:'''
  
* Wenn man versucht, ein Item sofort, nachdem dieses mit Additem dem Inventar hinzu gefügt wurde, mit EquipItem auszurüsten, arbeitet diese Funktion  nicht richtig. Man muss mindestens einen Frame zwischen beiden Kommandos warten. Zum Beispiel:
+
* Wenn man versucht, ein Item sofort, nachdem dieses mit [[ob:AddItem|AddItem ]] dem Inventar hinzu gefügt wurde, mit EquipItem auszurüsten, arbeitet diese Funktion  nicht richtig. Man muss mindestens einen Frame zwischen beiden Kommandos warten. Zum Beispiel:
 
<tesscript>addItem someItem 1
 
<tesscript>addItem someItem 1
 
equipItem someItem 1 ; <- item may not be equipped
 
equipItem someItem 1 ; <- item may not be equipped
Zeile 30: Zeile 30:
 
* s. auch [[ob:Message Spam |Message Spam ]], um unerwünschte System Nachrichten zu unterdrücken.   
 
* s. auch [[ob:Message Spam |Message Spam ]], um unerwünschte System Nachrichten zu unterdrücken.   
  
* Ein Fehler bei RemoveAllItems
+
* Fehler bei RemoveAllItems
 
** Wenn ein NPC sich mit einem spielbaren Item ausrüstet, wobei das NoUnequipFlag auf 1 gesetzt ist, wird ein nachfolgender Aufruf von RemoveAllItems auf dem NPC das Spiel zum Absturz bringen.
 
** Wenn ein NPC sich mit einem spielbaren Item ausrüstet, wobei das NoUnequipFlag auf 1 gesetzt ist, wird ein nachfolgender Aufruf von RemoveAllItems auf dem NPC das Spiel zum Absturz bringen.
 
** Wenn der Player sich mit einem spielbarer Non-Quest-Item ausrüstet, wobei das NoUnequipFlag auf 1 gesetzt ist, wird ein nachfolgender Aufruf von RemoveAllItems auf dem Player das Spiel zum Absturz bringen.
 
** Wenn der Player sich mit einem spielbarer Non-Quest-Item ausrüstet, wobei das NoUnequipFlag auf 1 gesetzt ist, wird ein nachfolgender Aufruf von RemoveAllItems auf dem Player das Spiel zum Absturz bringen.
Zeile 44: Zeile 44:
  
 
[[Kategorie:Funktionen|EquipItem]]
 
[[Kategorie:Funktionen|EquipItem]]
 +
[[Kategorie:Inventar-Funktionen|EquipItem]]

Aktuelle Version vom 10. September 2008, 14:45 Uhr

Syntax:

[ActorID.]EquipItem ObjectID [NoUnequipFlag]


Beispiel: <tesscript>EquipItem FavoriteCuirass player.EquipItem CursedHelm 1</tesscript>

Veranlasst den Actor, sich mit dem Item auszurüsten. Wenn die NoUnequipFlag = 1 gesetzt ist, ist der Actor (ebenso wie der Player) nicht in der Lage, das Ausrüsten rückgängig zu machen. Wenn das Item jedoch mit der UnequipItem-Funktion als Ausrüstungsgegenstand deaktiviert wird, kann man dies Item anschließend normal ausrüsten und auch wieder als Ausrüstungsgegenstand deaktivieren


Hinweis:

  • Wenn man versucht, ein Item sofort, nachdem dieses mit AddItem dem Inventar hinzu gefügt wurde, mit EquipItem auszurüsten, arbeitet diese Funktion nicht richtig. Man muss mindestens einen Frame zwischen beiden Kommandos warten. Zum Beispiel:

<tesscript>addItem someItem 1 equipItem someItem 1 ; <- item may not be equipped

short equipDelay if ( equipDelay == 0 )

 addItem someItem 1
 set equipDelay to 1

elseif ( equipDelay < 10 ) ; wait 10 frames

 set equipDelay to equipDelay + 1

elseif ( equipDelay > 0 )

 equipItem someItem ; <- should work properly now
 set equipDelay to -1 ; finished

endif</tesscript>

  • s. auch Message Spam , um unerwünschte System Nachrichten zu unterdrücken.
  • Fehler bei RemoveAllItems
    • Wenn ein NPC sich mit einem spielbaren Item ausrüstet, wobei das NoUnequipFlag auf 1 gesetzt ist, wird ein nachfolgender Aufruf von RemoveAllItems auf dem NPC das Spiel zum Absturz bringen.
    • Wenn der Player sich mit einem spielbarer Non-Quest-Item ausrüstet, wobei das NoUnequipFlag auf 1 gesetzt ist, wird ein nachfolgender Aufruf von RemoveAllItems auf dem Player das Spiel zum Absturz bringen.



Siehe auch: