La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 23/11/2024 20:09:20
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 |
warpShadow Légende vivante Messages: 363 Localisation: Perpignan |
Salut
voilà, j'essaie de faire un système d'instruments de musique à la Zelda par dialogue : Quand on entre dans un trigger, un script sur le onenter vérifie la présence d'un objet dont le tag comporte "instru_***", et s'il l'a on démarre un dialogue (sinon rien). J'ai essayé de faire un script, mais evidemment... ^^ Le voici : NWScript :
void main() { object oPC = GetEnteringObject(); object oInstru = GetItemPossessedBy(oPC, "instru_"); object // On verifie que le PJ a l'instrument if(oInstru==OBJECT_INVALID); { AssignCommand(oPC, ActionStartConversation(oPC, "melodie01", TRUE, FALSE)); } } Merci de votre aide. Au passage, si vous avez une bonne idée pour gérer une suite de notes via un dialogue... merci ++ ^^ _________________ Asphia Module RP Médiéval Fantastique pour Neverwiner Nights Dernière édition par warpShadow le 08/07/2006 12:53:52; édité 1 fois
|
Revenir en haut | |
Viduc de Papironda Grand Chevalier Messages: 119 |
essaie ça:
NWScript :
void main() { object oPC = GetEnteringObject(); object oInstru = GetItemPossessedBy(oPC, "instru_"); // On verifie que le PJ a l'instrument if(oInstru!=OBJECT_INVALID); { AssignCommand(oPC, ActionStartConversation(oPC, "melodie01", TRUE, FALSE)); } } la tu lui disais: si oInstru est invalid... Viduc _________________ |
Revenir en haut | |
-MeteZ- Seigneur Messages: 205 Localisation: Région Parisienne (95) |
warpShadow a écrit : Au passage, si vous avez une bonne idée pour gérer une suite de notes via un dialogue... Par un dialogue :
Une boucle dans le dialogue avec les choix des notes, on sauvegarde les choix. Citation : Quel note jouer ?
Mais bon réaliser ca avec des nwscripts c'est fastidieux
1. Do 2. Ré 3. Mi 4. Fa 5. Sol ... ... Sinon tu utilise un listener mais là encore ca va faire des complications si on veut pousser le script . Ou plus simple : Tu marque directement les noms des sons d'ocarina dans le dialogue. |
Revenir en haut | |
warpShadow Légende vivante Messages: 363 Localisation: Perpignan |
Viduc de Papironda a écrit : essaie ça:
Ah oui ^^ mais j'avais essayé de mettre comme ça, et ça ne se compilais pas Oo bizarre, je verrais ce soir.
NWScript :
void main() { object oPC = GetEnteringObject(); object oInstru = GetItemPossessedBy(oPC, "instru_"); // On verifie que le PJ a l'instrument if(oInstru!=OBJECT_INVALID); { AssignCommand(oPC, ActionStartConversation(oPC, "melodie01", TRUE, FALSE)); } } la tu lui disais: si oInstru est invalid... Viduc sinon metez, ton idée est pas mal de la liste des notes c'est ce que je voulais faire (même si je ne saurais pas le scripter). Ton idée de marquer les sons, j'ai pas compris ? tu veux dire mettre "que voulez vous jouer ? - musique 01 - musique 02" ? Pourquoi pas, mais dans ce cas là j'aimerai quand même que d'une manière où d'une autre le joueur aie appris chaque mélodie avant. sinon, merci a vous deux _________________ Asphia Module RP Médiéval Fantastique pour Neverwiner Nights |
Revenir en haut | |
-MeteZ- Seigneur Messages: 205 Localisation: Région Parisienne (95) |
warpShadow a écrit : Pourquoi pas, mais dans ce cas là j'aimerai quand même que d'une manière où d'une autre le joueur aie appris chaque mélodie avant. Tu te sert des LocalInt comme booléen. Par exemple quand la personne apprend la musique de Zelda, tu stock le localint "MUSIQUE_ZELDA" = TRUE.
Et dans les branches de dialogues tu vérifie si MUSIQUE_X == TRUE alors tu la propose comme choix. |
Revenir en haut | |
warpShadow Légende vivante Messages: 363 Localisation: Perpignan |
-MeteZ- a écrit : warpShadow a écrit : Pourquoi pas, mais dans ce cas là j'aimerai quand même que d'une manière où d'une autre le joueur aie appris chaque mélodie avant. Tu te sert des LocalInt comme booléen. Par exemple quand la personne apprend la musique de Zelda, tu stock le localint "MUSIQUE_ZELDA" = TRUE.
Et dans les branches de dialogues tu vérifie si MUSIQUE_X == TRUE alors tu la propose comme choix. ^^ +++ _________________ Asphia Module RP Médiéval Fantastique pour Neverwiner Nights |
Revenir en haut | |
warpShadow Légende vivante Messages: 363 Localisation: Perpignan |
Je viens d'avoir une meilleure idée :
X possède un instrument, il a appris l'Ode à l'Eau grâce à un dialogue, et il a maintenant un parchemin dans son inventaire. Quand il l'utilise, le dialogue s'ouvre, avec une liste de toutes les musiques qu'il connait (ici, il n'y a que l'Ode à l'eau). Il décide donc de jouer l'ode à l'eau, et rien ne se passe. Dans une fôret, il se place sur un piedestal contenant un trigger, qui attend qu'on joue "le bal de la forêt" en étant à l'intérieur du trigger pour faire une action. X joue donc sur ce piedestal l'Ode à l'Eau, et rien ne se passe. Puis X va sur un lac, il trouve un autre piedestal, avec un trigger qui attend qu'on joue "l'Ode à l'Eau". Il se place donc dessus, et joue la bonne musique, donc le trigger réagit et execute une action. Voilà, cela vous semble-t-il possible ? de mon côté je commence que je pense arriver à faire, je posterai sur ce topic, je clos celui ci. merci pour tout. _________________ Asphia Module RP Médiéval Fantastique pour Neverwiner Nights |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
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