Page 1 sur 1

[DLG] Comment donner des XP à un personnage dans un dialogue existant ?

Posté : lun. 31 oct. 2005, 18:18
par Sir Alexander
Bonjour,

Je voudrais modifier le fichier dialogue d'Imoen de manière à cette charmante enfant gagne de l'expérience (et elle seule) si on la recrute à Spellhold. Je suis en face d'un problème. Quel est l'action qui ajoute de l'xp a un seul perso ? J'ai beau chercher dans la doc de l'IESDP je ne trouve pas de réponse.

Posté : lun. 31 oct. 2005, 21:14
par Mornagest
C'est l'xp de quête, non ? Quand tu termines une quête dans le jeu, la boîte de dialogue signale :

Imoen - a gagné X points d'expérience de quête
PJ - " " " " "
etc

^^

Posté : lun. 31 oct. 2005, 21:22
par Sir Alexander
Oui, c'est cela, une XP de quête :)

Mais au lieu de la donner au groupe par l'action AddexperienceParty() j'aimerais ne la donner qu'a Imoen :)

Posté : lun. 31 oct. 2005, 21:55
par Angelus Crow
Il y a aussi la commande AddXPObject(Object,XP).

Par contre, je l'ai vue utilisée de cette manière : AddXPObject(PlayerX,Y) (ou X est un numéro de 1 à 6 et Y ton XP)

Maintenant, est-ce que ça marcherait si tu remplace PlayerX par la DeadVariable du personnage en question ou son nom de créature?

Posté : mar. 01 nov. 2005, 01:44
par Sir Alexander
Je viens de regarder la commande de plus près et il semble que je peux remplacer la variable PlayerX par Myself à condition de le faire sur une réplique d'Imoen.

OK cela devrait marcher maintenant, j'ai modifié le fichier Imoen2.dlg avec Near Infinity

Au state 22 après le dialogue "Bien, cela m'a manqué de voyager avec toi <Charname>, même dans les moments difficiles"

J'ai rajouté à JointParty()
AddXPObject(Myself,100000)

Merci beaucoup !

Posté : mar. 01 nov. 2005, 14:34
par Isaya
La plupart des autres personnages recrutables ont aussi un gain d'expérience spécifique quand ils accomplissent leur quête.
Par exemple, pour Anomen, on trouve ceci :
AddXPObject("Anomen",50000)
dans son dialogue AnomenJ.
Myself devrait marcher également.

Je cite cet exemple car on apprend souvent bien plus en regardant comme le problème est déjà traité dans le jeu qu'en parcourant IESDP.

Posté : mar. 01 nov. 2005, 16:41
par Sir Alexander
Je m'inspire en fait de la quête de la prison planaire où Haer'Dalis gagne son XP de quête à la fin malgrès sa captivité avec le reste de la troupe de Sigil.

Imoen devrait selon moi avoir droit au même traitement mais pour la quête principale :)