
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.







La date/heure actuelle est 01/05/2025 05:53:25
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
djoxan Ecuyer ![]() Messages: 61 Localisation: Nomade |
Existe t-il un script pour qu'un gars prenne un objet et qu'au bout d'un certain temps, l'objet revienne à sa place d'origine?
|
Revenir en haut | ![]() ![]() ![]() |
Cassin Papa-poule(t) & poissard intemporel ![]() Messages: 7471 Localisation: 6 bis rue de la Couveuse, Poulailler 39b |
Comme tu le dis c'est un SCRIPT que tu cherches donc ce sujet est plus à sa place dans le forum justement intitulé "Scripts"...
![]() ![]() Sinon, ça ne doit pas être très compliqué, dans le OnAcquireItem du module tu met une sorte de compte à rebours (par exemple avec un DelayCommand) et au bout de ce décompte, tu détruits l'objet de l'inventaire (voire du module tout court, au cas où le joueur l'aurait posé pour éviter cette malencontreuse disparition ![]() Bon, je peux pas faire le script là, mais c'est je pense à creuser... _________________ Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ? http://cassin1306.spaces.live.com |
Revenir en haut | ![]() ![]() ![]() ![]() |
micka Grand Sage du Conseil ![]() Messages: 884 Localisation: /dev/null |
J'ai vu un truc un peu comme ça : dans dreamcatcher 4 (c'est vraiment une mine cette série
![]() |
Revenir en haut | ![]() ![]() ![]() |
nunch Grand Sage du Conseil ![]() Messages: 966 Localisation: Dans la gueule du Lyon |
J'aurai fait comme Cassin l'a indiqué. Voilà un bout de script (concocté au boulot, il doit surement y avoir des erreurs) qui peut aider, à mettre dans l'événement d'acquisition du module:
NWScript : void RenvoyerObjet(object oObjet, object oDestination) { string sResRef = GetResRef(oObjet); DestroyObject(oObjet); // On detruit l'objet CreateItemOnObject(sResRef,oDestination); } void main() { object oObjet = GetModuleItemAcquired(); object oPJ = GetItemPossessor(oObjet); object oDestination = GetModuleItemAcquiredFrom(); if(GetTag(oObjet) == "tag_de_l_objet" && GetIsPC(oPJ)==TRUE) { DelayCommand(60.0, RenvoyerObjet(oObjet,oDestination)); } } |
Revenir en haut | ![]() ![]() ![]() ![]() ![]() |
djoxan Ecuyer ![]() Messages: 61 Localisation: Nomade |
merci !
et désolé pour la petite erreur de postage dans "modules" |
Revenir en haut | ![]() ![]() ![]() |


Page 1 sur 1 ¤
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum