La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/09/2024 16:24:31


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
fredboisselier
Acolyte
Inscrit le: 14 Juin 2003
Messages: 23
Localisation: lyon/france
Répondre en citant
Posté le : 17/11/2003 22:46:56 Sujet du message : Recopie de coffres pour un magasin

Bonjour...je sais, le titre de ca post veut rien dire... mais j avais pas assez de place pour tous mettre.
Bon, je m explique

j'ai 3 coffres types ( on va les appelé chest1, chest2, chest3)
je voudrais, lorsque je parle a un marchand, avoir en boutique le contenu de tous les coffres

Ca va surement semblé évident à tous le monde....mais pas pour moi... je pautauge a fond...

g mis ca en consequense en fin de dialogue.

ha oui..., Le magasin s'ouvre, mais ca me copie les livres dans mon inventaire et pas dans le magasin....


NWScript :
void main()
{
    object oPC = GetPCSpeaker();
    object oStore = GetObjectByTag("BOOKSHOP");
    object oArcaneBooks = GetObjectByTag("CHEST1");
    object oBook = GetFirstItemInInventory(oArcaneBooks);
    while (GetIsObjectValid(oBook))
{
        oBook = GetNextItemInInventory(oArcaneBooks);
        object oNewBook = CopyObject(oBook,GetLocation(oPC),oPC);
        SetIdentified(oNewBook,TRUE);
}
    OpenStore(oStore,oPC);
}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


pour le moment, y a juste un coffre...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Ambroise
Gagnant du Concours Gothic 3
Inscrit le: 15 Mar 2003
Messages: 507
Répondre en citant
Posté le : 18/11/2003 07:04:42 Sujet du message :

Tu devrais utiliser les balises pour le NWScript (petite icone juste ne dessous du titre de ton message) pour ton script. Wink



(EDIT de Cassin : voilà c'est fait Wink )
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
fredboisselier
Acolyte
Inscrit le: 14 Juin 2003
Messages: 23
Localisation: lyon/france
Répondre en citant
Posté le : 18/11/2003 18:25:09 Sujet du message :

pardon, désolé.... Confused

je n'ai pas vraiment l'habitude de poster sur ce forum.....
mais là, je suis coincé de chez coincé....j'essaie depuis une semaine...

je pense que le probleme vient de la definition de

object oPC = GetPCSpeaker();

mais je ne trouve pas.... Crying or Very sad

Merci pour votre aide
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
kiky.le.magnifique
Homme très gay
Inscrit le: 19 Sep 2003
Messages: 907
Localisation: Camping de la nation martienne...
Répondre en citant
Posté le : 18/11/2003 19:44:34 Sujet du message :

Y se passe quoi si tu remplaces :

oPC = GetPCSpeaker();

par un :

oPC = GetObjectByTag("Tag du marchand");

Confused
_________________
http://perso.wanadoo.fr/kikitor | Deviant Art | www.VistaEntraide.com | CCLLSELFV! | D-lire_K | Viendez rêver au Pays des fées... | Ne taquinez pas l'admin!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
fredboisselier
Acolyte
Inscrit le: 14 Juin 2003
Messages: 23
Localisation: lyon/france
Répondre en citant
Posté le : 19/11/2003 06:26:38 Sujet du message :

rien.... il ne se passe plus rien... Surprised
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
nunch
Grand Sage du Conseil
Inscrit le: 23 Mai 2003
Messages: 966
Localisation: Dans la gueule du Lyon
Répondre en citant
Posté le : 19/11/2003 10:02:49 Sujet du message :

Es-tu sûr que ce que tu veux faire est réalisable ? Autant que je sache il n'est pas possible d'intervenir sur les magasins avec les scripts.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
nawer
Chevalier
Inscrit le: 01 Juil 2003
Messages: 93
Répondre en citant
Posté le : 19/11/2003 10:08:54 Sujet du message :

peut être en utilisant CopyItem...
Tu n'as pas besoin de oPC, utilises oStore, tu l'as déjà défini.
En plus dans ta boucle, place
oBook = GetNextItemInInventory(oArcaneBooks);
à la fin de ta boucle, sinon tu louperas le premier livre de ton coffre
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
fredboisselier
Acolyte
Inscrit le: 14 Juin 2003
Messages: 23
Localisation: lyon/france
Répondre en citant
Posté le : 19/11/2003 21:49:53 Sujet du message :

Merci de vos conseils, ca marche
pas comme j avais commencer, mais ca marche

en résumé:
appel de ce script dans action conséquente du dialoge

NWScript :
void main()
{
    object oPC = GetPCSpeaker();
    object oStore = GetObjectByTag("MICS_BOOKSHOP");
    OpenStore(oStore,oPC);
}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


dans ma zone , un magasin vide ( tag misc_bookshop)avec appel du script suivant:

NWScript :
void main()
{
    object oPC = OBJECT_SELF;
    object oArcaneBooks = GetObjectByTag(" tag du coffre modele");
    object oBook = GetFirstItemInInventory(oArcaneBooks);
    while (GetIsObjectValid(oBook))
    {
    object oNewBook = CopyObject(oBook,GetLocation(oPC),oPC);
    SetIdentified(oNewBook,TRUE);
    oBook = GetNextItemInInventory(oArcaneBooks);
    }
}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


il suffit d'enchainer ce script en changeant just le tag du coffre modele et vous avez un magasin créer a partir de contenu de coffre modeles Very Happy

Merci infiniment pour vos conseils

EDIT de finipe : Balises NWNscript rajoutées
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Montrer les messages depuis :
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


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 34.133ms