[PNJ] Je n'arrive pas à implanter correctement mon NPC dans le jeu
Posté : mar. 01 avr. 2008, 19:44
Salutations.
Je suis actuellement en train de créer un mod introduisant un PNJ recrutable supplémentaire qui s'appellera normalement Leila.
A ce titre, j'ai voulu dès à présent créer une petite installation pour implanter Leila sur son point d'apparition dans le Bosquet aux Druides, lui mettre un dialogue de recrutement basique et lui permettre de rejoindre le groupe.
Je me heurte à plusieurs problèmes :
- Leila apparaît dès qu'on arrive dans le Bosquet aux Druides de n'importe quel point de la carte plutot que du point voulu.
- Ce n'est pas une seule Leila mais une nuée de Leila qui apparaît en cascade.
- Quand chaque Leila apparait elle lance un premier dialogue "Salut." avec le son "Bonjour la compagnie" attribué habituellement aux bourgeoises.
- Puis elle vient au contact du groupe et enclenche le dialogue de recrutement mais le texte est désordonné : elle dit le texte @00000 au lieu du @0 et le PJ a le texte @1 à la place du choix @00001. Les autres textes sont les bons et le recrutement fonctionne avec la bonne séquence de dialogue.
A part ça, le perso une fois dans le groupe est opérationnel et a les caractéristiques prévues.
L'éventreuse a testé l'install aussi chez elle et a eu exactement le même résultat que moi.
Voici ci-dessous le détail des fichiers de l'install.
Merci d'avance à ceux qui m'aideront, j'espère qu'ils pourront me donner des précisions détaillées sur ce qui cloche. Vu que je débute, une correction précise serait la bienvenue.
Le fichier DDLeila.d :Le setup.tra
Le script DDLeila.baf :
Le script DDAr1900.baf
Le setup.tp2 :
Je suis actuellement en train de créer un mod introduisant un PNJ recrutable supplémentaire qui s'appellera normalement Leila.
A ce titre, j'ai voulu dès à présent créer une petite installation pour implanter Leila sur son point d'apparition dans le Bosquet aux Druides, lui mettre un dialogue de recrutement basique et lui permettre de rejoindre le groupe.
Je me heurte à plusieurs problèmes :
- Leila apparaît dès qu'on arrive dans le Bosquet aux Druides de n'importe quel point de la carte plutot que du point voulu.
- Ce n'est pas une seule Leila mais une nuée de Leila qui apparaît en cascade.
- Quand chaque Leila apparait elle lance un premier dialogue "Salut." avec le son "Bonjour la compagnie" attribué habituellement aux bourgeoises.
- Puis elle vient au contact du groupe et enclenche le dialogue de recrutement mais le texte est désordonné : elle dit le texte @00000 au lieu du @0 et le PJ a le texte @1 à la place du choix @00001. Les autres textes sont les bons et le recrutement fonctionne avec la bonne séquence de dialogue.
A part ça, le perso une fois dans le groupe est opérationnel et a les caractéristiques prévues.
L'éventreuse a testé l'install aussi chez elle et a eu exactement le même résultat que moi.
Voici ci-dessous le détail des fichiers de l'install.
Merci d'avance à ceux qui m'aideront, j'espère qu'ils pourront me donner des précisions détaillées sur ce qui cloche. Vu que je débute, une correction précise serait la bienvenue.
Le fichier DDLeila.d :
Code : Tout sélectionner
BEGIN ~DDLeila~
// Rencontre :
IF ~NumTimesTalkedTo(0)
Global("DDLeilaExists","AR1900",1)~ THEN BEGIN Coucou
SAY @0
IF ~~ THEN REPLY @00000 GOTO Welcome
IF ~~ THEN REPLY @00001 GOTO CasseToi
END
IF ~~ THEN BEGIN Welcome
SAY @1
IF ~~ THEN DO ~JoinParty()~ EXIT
END
IF ~~ THEN BEGIN CasseToi
SAY @2
IF ~~ THEN DO ~EscapeArea()~ EXIT
END
Code : Tout sélectionner
@0 = ~Leila NPC : version Beta 0.00~
Code : Tout sélectionner
IF
See([PC])
NumTimesTalkedTo(0)
THEN
RESPONSE #100
Dialogue(Nearest([PC]))
END
Code : Tout sélectionner
// Spawn Bosquet des Druides
IF
Global("DDLeila","AR1900",0)
THEN
RESPONSE #100
SetGlobal("DDLeilaExists","AR1900",1)
CreateCreature("DDLeila",[62.43],10)
END
Code : Tout sélectionner
BACKUP ~Leila/backup~
AUTHOR ~...~
LANGUAGE ~Francais~
~french~
~Leila/Translations/French/Setup.tra~
BEGIN @0
// Creatures
COPY ~Leila/Creatures/DDLeila.cre~ ~override~
// Dialogues
COMPILE ~Leila/Dialogues/DDLeila.d~
USING ~Leila/Translations/French/DDLeila.tra~
// Scripts
COMPILE ~Leila/Scripts/DDLeila.baf~
USING ~Leila/Translations/French/DDLeila.tra~
// Pictures
COPY ~Leila/Pictures~ ~override~
// Scripts of Area
EXTEND_BOTTOM ~AR1900.bcs~ ~Leila/Scripts/DDAr1900.baf~