Oblivion:EquipItem

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

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: