La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 22/09/2024 12:36:18


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
pierrot laLune
Acolyte
Inscrit le: 15 Aoû 2004
Messages: 22
Répondre en citant
Posté le : 24/08/2004 01:31:54 Sujet du message : script et dialogue.

Salut. j'aimerais lancer un dialoguie par script (ça je sais faire), puis que ce script attende la fin du dialogue pour continuer de s'execcuter. si ce n'est pas possible.
je vais affecter des script different en fonction du resulat du dialogue. dans ce cas j'aimerais: soit que le dialogue n epuis etre quitter que de façon reguliere (appuyer sur echap ne fait pas quitter le dialogue) soit affecter un script si le joueur quitte le dialogue avant la fin: qd il utilise echap.
merci d'avance.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Laxam
Légende vivante
Inscrit le: 12 Avr 2004
Messages: 425
Localisation: Lyon
Répondre en citant
Posté le : 24/08/2004 18:21:37 Sujet du message :

Pour utiliser le même script,

Tu testes une variable si FALSE (c'est la valeur par défaut quand on ne l'initialise pas, tu mets cette variable à TRUE et tu lances le dialogue.

A la fin du dialogue tu relance le même script, comme la variable est à TRUE, le dialogue n'est pas relancé.

La suite du script doit être conditionné par cette même variable (si elle vaut TRUE tu exécute la suite du script.

Dans les dialogues il me semble qu'il y a un onglet (autre fichier je crois) qui permets d'indiquer un script si le dialogue se termine normalement et un autre s'il se termine pas normalement. Il suffirait de mettre ton script... enfin il me semble.Confused
_________________
Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM
La première version française de la doc du NPC Activities (version 2.0)
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
pierrot laLune
Acolyte
Inscrit le: 15 Aoû 2004
Messages: 22
Répondre en citant
Posté le : 24/08/2004 22:37:27 Sujet du message :

j'ai resolu mon pb de dialogue mais j'en ai un nouveau. en effet voila le code de l'action onPlayerDeath du module:
NWScript :
//:Confused///////////////////////// /////////////////////
//:: Death Script
//:: pri_death base on NW_O0_DEATH.NSS
//:: Copyright (c) 2001 Bioware Corp.
//:Confused///////////////////////// ////////////////////
/*
    This script handles the default behavior
    that occurs when a player dies.
*/

//:Confused///////////////////////// ////////////////////
//:: Created By: pierrot laLune
//:Confused///////////////////////// ////////////////////
#include "nw_i0_plot"
#include "x0_i0_common"
//:Confused///////////////////////// /////////////////////
//:: Name
//:: Copyright (c) 2001 Bioware Corp.
//:Confused///////////////////////// ////////////////////
/*

*/

//:Confused///////////////////////// ////////////////////
//:: Created By:
//:: Created On:
//:Confused///////////////////////// ////////////////////
void capture(){
    object lastdead = GetLastPlayerDied();
    object tueur = GetLastAttacker(lastdead);
    SendMessageToPC(tueur,"capture() Ok");
    if(HasItem(tueur,"PIERREDEGARDE")){
        SetLocalObject(tueur,"lastdead",lastdead);
        AssignCommand(tueur,ActionStartConversation(tueur, "pri_arrest_pers"));
        SendMessageToPC(tueur,"conversation lancer");
    }
    else{
        DelayCommand(2.5, PopUpGUIPanel(lastdead,GUI_PANEL_PLAYER_DEATH));
        SendMessageToPC(tueur,"mort normal");
    }

}
void main()
{
    capture();
}
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.


le probleme est le suisvant le dialogue "pri_arrest_pers" n'est pas lancer. alors que la meme ligne de code tourne parfaitement avec l'event onClientEnter.
exactement la meme.
j'ai essayer avec
NWScript :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.
(je sais pas trop a quoi ça sert precisement enfin bon.) ça marche presque sauf que quand je tue un perso il y a 6 action qui s'ajoute a ma file d'attente dont 3 dialogue. un coup j'ai reussi a chopper le dialogue "pri_arrest_pers" un autre coup j'ai eu que dal.

voila le probleme.
merci ^^
 
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 46.845ms