J'ai donc pensé à la commande CHAIN présentée ici. Sauf que... Je ne comprend pas tout (ou je ne comprend pas du tout).
Le BEGIN des deux NPC doivent toujours être dans le même bloc texte ? Mais pourquoi s'ils sont compilés ensuite ?
Ou bien, je peux utiliser mon plan actuel, faire un .D pour les deux personnages et juste utiliser CHAIN dans le bloc .d du marchand pour appeler Klare ?
Ce qui me donnerait des blocs :
Code : Tout sélectionner
BEGIN "CKHele"
IF ~True()~ THEN BEGIN Elayne01
SAY ~Encore a fouiller dans les poches d'Helene?~
IF ~~ THEN REPLY ~Oui.~ DO ~StartStore("CKhele", LastTalkedToBy())~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant.~ EXIT
END
BEGIN "CKHelF"
IF ~True()~ THEN BEGIN Croc01
SAY ~Grrrrr~
IF ~~ THEN EXTERN ~CKHele~ ICI
END
CHAIN IF ~~ THEN "CKHele" ICI
~La ferme Croc~
END
IF ~~ THEN EXTERN ~CKHelf~ Croc02
IF ~~ THEN BEGIN Croc02
SAY ~*couinne*~
IF ~~ THEN EXIT
END
On parle avec Croc CKhelF
On obtient :
une phrase de Croc, une de Helene, une nouvelle de Croc?
En pratique :
Error Weidu, try again
En clair, c'est 100% CHAIN ou rien?