Freddy_Gwendo a écrit :As-tu essayé d'utiliser le trigger
Detect(LastSummunerOf(Myself)) dans l'une des répliques ?
Exemple :
Code : Tout sélectionner
SAY blabla
IF ~Detect(LastSummunerOf(Myself))~ THEN GOTO Replique_Invocateur
IF ~!Detect(LastSummunerOf(Myself))~ THEN GOTO Replique_NonInvocateur
ou
Code : Tout sélectionner
SAY blabla
IF ~Detect(LastSummunerOf(Myself))~ THEN REPLY Question_Invocateur GOTO Replique_Invocateur
IF ~~ THEN REPLY Nimportequoi GOTO Autre_Replique
Salut Freddy,
Merci pour ton intervention!
D'après la description que j'ai pu lire de ce trigger, la créature détecte ce qu'elle voit, ou ce qu'elle entend. S'il y a dans le groupe CHARNAME et le personnage avec le kit, mais que c'est CHARNAME qui lance la conversation, la créature va quand-même proposer le banter, non?
J'ai trouvé quelques infos sur le mod de Severian, mais j'ai encore du mal à comprendre la structure d'un dialogue.
► Afficher le texte
// Présentation d'Onyx aux membres du groupe
CHAIN
IF ~Global("#Summon1","GLOBAL",1)
!Global("#SBlaiddAubergeImnesvale","GLOBAL",1)~ THEN ~#SBlaidd~ Presentations
@20
== ~#SeverJ~ @21
== JaheiraJ IF ~InParty("Jaheira")~ THEN @22
== MinscJ IF ~InParty("Minsc")~ THEN @23
== YoshJ IF ~InParty("Yoshimo")~ THEN @24
== AerieJ IF ~InParty("Aerie")~ THEN @25
== KorganJ IF ~InParty("Korgan")~ THEN @26
== ViconiJ IF ~InParty("Viconia")~ THEN @33
== NaliaJ IF ~InParty("Nalia")~ THEN @34
== EdwinJ IF ~InParty("Edwin")~ THEN @35
== AnomenJ IF ~InParty("Anomen")~ THEN @36
== KeldorJ IF ~InParty("Keldorn")~ THEN @37
== JanJ IF ~InParty("Jan")~ THEN @38
== ValygarJ IF ~InParty("Valygar")~ THEN @39
== CerndJ IF ~InParty("Cernd")~ THEN @40
== MazzyJ IF ~InParty("Mazzy")~ THEN @41
== HaerDaJ IF ~InParty("HaerDalis")~ THEN @42
== Imoen2J IF ~InParty("Imoen2")~ THEN @43
END IF ~~ THEN EXIT
Si j'ai bien compris, Coolcoyote à ajouter le nom de Severian dans le fichier pdialog.2da, du coup il est possible d'identifier Severian grace au trigger suivant:
/******** Le bloc ci-dessous doit rester en dernière position ********/
// Renvoi d'Onyx avant la fin normale de la convocation
IF ~Name("
#Severian",LastTalkedToBy)~ THEN BEGIN Renvoi
SAY @1000
IF ~~ THEN REPLY @1001 EXIT
IF ~~ THEN REPLY @1002 DO ~ForceSpellRES("#SUnSumB",Myself)~ EXIT
END
► Afficher le texte
2DA V1.0
multig
POST_DIALOG_FILE JOIN_DIALOG_FILE DREAM_SCRIPT_FILE 25POST_DIALOG_FILE 25JOIN_DIALOG_FILE 25DREAM_SCRIPT_FILE 25OVERRIDE_SCRIPT_FILE
AERIE AERIEP AERIEJ AERIED AERIE25P AERIE25J AERIE25D aeri25
ANOMEN ANOMENP ANOMENJ ANOMEND ANOME25P ANOME25J ANOME25D anom25
CERND CERNDP CERNDJ CERNDD CERND25P CERND25J CERNDD cern25
EDWIN EDWINP EDWINJ EDWIND EDWIN25P EDWIN25J EDWIND edwi25
HAERDALIS HAERDAP HAERDAJ HAERDAD HAERD25P HAERD25J HAERDAD haer25
IMOEN IMOENP IMOENJ IMOEND IMOENP IMOENJ IMOEND imoe25
IMOEN2 IMOEN2P IMOEN2J IMOEN2D IMOEN25P IMOEN25J IMOEN2D imoe25
JAHEIRA JAHEIRAP JAHEIRAJ JAHEIRAD JAHEI25P JAHEI25J JAHEI25D jahe25
JAN JANP JANJ JAND JAN25P JAN25J JAND jan25
KELDORN KELDORP KELDORJ KELDORD KELDO25P KELDO25J KELDORD keld25
KORGAN KORGANP KORGANJ KORGAND KORGA25P KORGA25J KORGAND korg25
MAZZY MAZZYP MAZZYJ MAZZYD MAZZY25P MAZZY25J MAZZYD mazz25
MINSC MINSCP MINSCJ MINSCD MINSC25P MINSC25J MINSCD mins25
NALIA NALIAP NALIAJ NALIAD NALIA25P NALIA25J NALIAD nali25
VALYGAR VALYGARP VALYGARJ VALYGARD VALYG25P VALYG25J VALYGARD valy25
VICONIA VICONIP VICONIJ VICOND VICON25P VICON25J VICON25D vico25
YOSHIMO YOSHP YOSHJ YOSHD YOSHP YOSHJ YOSHD yosh25
TTXAN TTXANP TTXANJ TTXAND TTXANP TTXANJ TTXAND ***
TTBRAN TTBRANP TTBRANJ TTBRAND TTBRANP TTBRANJ TTBRAND ***
TTIMOEN TTIMOENP TTIMOENJ TTIMOEND TTIMOENP TTIMOENJ TTIMOEND ***
TTJAHEIR TTJAHEIP TTJAHEIJ TTJAHEID TTJAHEIP TTJAHEIJ TTJAHEID ***
TTMINSC TTMINSCP TTMINSCJ TTMINSCD TTMINSCP TTMINSCJ TTMINSCD ***
SAREVOK SAREV25P SAREV25J SAREV25D SAREV25P SAREV25J SAREV25D ***
IDIOT01 IDIOTP IDIOTP *** IDIOTP IDIOTP *** ***
KAGAIN KAGAIP KAGAIJ *** KAGAIP KAGAIJ *** ***
KIVAN KIVANP KIVANJ *** KIVANP KIVANJ *** ***
SHARTEEL SHARTP SHARTJ *** SHARTP SHARTJ *** ***
YESLICK YESLIP YESLIJ *** YESLIP YESLIJ *** ***
XZAR XZARP XZARJ *** XZARP XZARJ *** ***
MONTARON MONTAP MONTAJ *** MONTAP MONTAJ *** ***
ALORA ALORAP ALORAJ *** ALORAP ALORAJ *** ***
AJANTIS AJANTP AJANTJ *** AJANTP AJANTJ *** ***
KHALID KHALIP KHALIJ *** KHALIP KHALIJ *** ***
GARRICK GARRIP GARRIJ *** *** *** *** ***
SAFANA SAFANP SAFANJ *** *** *** *** ***
FALDORN FALDOP FALDOJ *** *** *** *** ***
BRANWEN BRANWP BRANWJ *** BRANWP BRANWJ *** ***
QUAYLE QUAYLP QUAYLJ *** *** *** *** ***
XAN XANP XANJ *** XANP XANJ *** ***
SKIE SKIEP SKIEJ *** SKIEP SKIEJ *** ***
ELDOTH ELDOTP ELDOTJ *** ELDOTP ELDOTJ *** ***
TIAX TIAXP TIAXJ *** TIAXP TIAXJ *** ***
DYNAHEIR DYNAP DYNAJ *** *** *** *** ***
CORAN CORANP CORANJ *** *** *** *** ***
#Severian #SeverP #SeverJ #SeverD #Sev25P #Sev25J #Sev25D #SevD25