A ma connaissance il n'existe pas de fonction permettant de récupérer le nombre de charge sur un "item".
Le fait est que lorsqu'un "item" avec charge disparait, il est sujet à la fonction "DestroyObject", qui ne déclenche aucun OnScript, et qui est irrévocable.
Peut-être en utilisant la fonction "SetIsDestroyable" et en lui donnant la valeur FALSE dans le OnAcquireItem, l'objet en question ne pourra pas être détruit.
Mais je n'en sais rien, je ne l'ai pas testé, je ne fais que supposer.
[Edit] Avec un "GetItemProperty", tu pourrais savoir si l'objet est capable de lancer un sort, et donc, à moins d'être à utilisation illimitée, cela nécessite des charges, donc identifierait l'"item" comme étant un objet à charge. Tu utilises ensuite la fonction "SetIsDestroyable" comme expliqué ci-dessus.
Essaie, peut-être que ça marchera, je ne sais pas.
|