TESCS : HasItemEquipped

De Wiwiki
Révision datée du 26 octobre 2010 à 17:04 par Infomase (discussion | contributions) (Exemple + correction mineure)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche


HasItemEquipped permet de savoir si le joueur porte en ce moment un objet défini.

Syntaxe

La syntaxe correcte pour cette fonction est :

reference->HasItemEquipped "objet_id"

Dans une boucle If, cette fonction renverra 1 si l'acteur reference porte (a équipé) l'objet objet_id, et renverra 0 dans le cas contraire.

Exemple d'utilisation

Voici un exemple d'utilisation : si le joueur n'a pas équipé son magnifique ClubDeGolf, une messageBox l'en informe toutes les 10 secondes.

Begin ClubDeGolf

Float Timer

If ( MenuMode )
 Return
Endif

If ( Player->HasItemEquipped "ClubDeGolf" == 0 )
 If ( Timer < 10 )
  Set Timer to ( Timer + GetSecondsPassed )
  Return
 Endif
 MessageBox "Équipez immédiatement votre MAGNIFIQUE club de golf !", "Ok"
 Set Timer to 0
Endif

End

Si le joueur n'a pas équipé le Club de Golf (Player->HasItemEquipped "ClubDeGolf" == 0), on déclenche une MessageBox (MessageBox "[...]", "Ok") toutes les 10 secondes (If ( Timer < 10 ) [...] Return ). Si l'on est en mode menu (If ( MenuMode )), c'est que le joueur va probablement équiper ce club ; on interrompt donc le script et, avec lui, le timer (Return).

Notes

  • HasItemEquipped n'est documenté qu'avec Tribunal, cependant il semblerait que cette fonction soit parfaitement opérationnelle avec Morrowind seul. Cela a été confirmé par certains mods (notamment Vampire Realism de Jaxalot, qui utilise cette fonction mais n'est pas Tribunal requis).

Voir également