Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > bloqué devant un truc tout c..
bloqué devant un truc tout c..
Par Alustriel_LZ le 6/9/2002 Ă 20:51:17 (#2110744)
Je bosse sur mon module depuis dĂ©but juillet, je viens de m'attaquer Ă la mise en place des quĂȘte et des scripts, je suis pas super douĂ© et je bloque sur un truc qui doit ĂȘtre Ă©vident pour beaucoup d'entre vous : Dans une quĂȘte, le fait de ramasser l'objet de quĂȘte(une Ă©pĂ©e) fait upgrader le journal du point 1 au 2(script dans le "onaquireitem du module). Le PJ ramĂšne l'Ă©pĂ©e au PNJ qui lui a donnĂ© la quĂȘte(upgrade du journal de quĂȘte du point 2 au 3 grĂące au script dans l'ActionTaken du dialogue de la PNJ) , mais celle ci qui est en fait une grosse mĂ©chante l'attaque aprĂšs qu'il lui ai donnĂ© l'Ă©pĂ©e. Une fois que le PJ a butĂ© la PNJ, il ramasse une nouvelle fois l'Ă©pĂ©e, ce qui fait apparaitre encore une fenĂȘtre dans le journal au point 2. Ce qui fait qu'en fait pour une seule et unique quĂȘte le joueur se retrouve avec 2 panneaux diffĂ©rents dans son journal, l'un au point 2 et l'autre au point 3.
Evidemment cela n'empĂȘche pas de finir la quĂȘte mais ce n'est pas esthĂ©tique, alors si quelqu'un peut m'aider ce serait trĂšs sympa. Je pense qu'il faudrait que je mette un compteur dans le script "onaquireitem" du module mais je n'arrive pas Ă le paramĂȘtrer correctement.
Alustriel_LZ
Eveningstar(5.3 Mo) : Module indépendant ayant pour cadre Soirétoile dans le Cormyr, en 1372 CV.
Par souana le 6/9/2002 Ă 21:06:41 (#2110843)
IF("quand ton joueur prend l'Ă©pĂ©e") && ( ta quĂȘte == 3)
{
(ta quĂȘte = 3) ou 4 -> tu peut mĂȘme rajoute un point de quĂȘte
(4)qui explique la mort du pnj
}
comme ca si la quĂȘte est a 3 elle reste a 3
reste a placer la condition au bonne endroit.
j'Ă©spĂšre que tu me comprend......:maboule:
Par Alustriel_LZ le 6/9/2002 Ă 23:19:31 (#2111707)
void main()
{
object oItem = GetModuleItemAcquired();
string sItemTag = GetTag(oItem);
object oPC = GetItemPossessor(oItem);
if (sItemTag == "Larmoyante")
{
AddJournalQuestEntry("jt_Larmoyante", 2, oPC, TRUE);
}
}
"Larmoyante" Ă©tant le tag du quest item
"jt_Larmoyante" le tag de la quĂȘte.
Mon problĂšme est que je n'arrive pas Ă formuler, ni un compteur, ni l'ajout de la condition relative au point du journal comme tu me le proposes.
En tout cas merci d'essayer de m'aider.
Par souana le 6/9/2002 Ă 23:59:52 (#2111949)
si nvalue==1 > nvalue ++;
si nvalue ==2 >returne nvalue;
si nvalue ==3 >returne nvalue;
....y se fait tard
c'est juste une idée...
Re: bloqué devant un truc tout c..
Par Sempai le 7/9/2002 Ă 9:57:20 (#2112995)
Provient du message de Alustriel_LZ
Une fois que le PJ a butĂ© la PNJ, il ramasse une nouvelle fois l'Ă©pĂ©e, ce qui fait apparaitre encore une fenĂȘtre dans le journal au point 2. Ce qui fait qu'en fait pour une seule et unique quĂȘte le joueur se retrouve avec 2 panneaux diffĂ©rents dans son journal, l'un au point 2 et l'autre au point 3.
Evidemment cela n'empĂȘche pas de finir la quĂȘte mais ce n'est pas esthĂ©tique, alors si quelqu'un peut m'aider ce serait trĂšs sympa. Je pense qu'il faudrait que je mette un compteur dans le script "onaquireitem" du module mais je n'arrive pas Ă le paramĂȘtrer correctement.
Si j'ai bien compris, le point passe de 3 à 2 dans ton journal mais tu veux qu'il reste à 3 ? Si c'est ça le problÚme, remplace la ligne :
AddJournalQuestEntry("jt_Larmoyante", 2, oPC, TRUE);
par
AddJournalQuestEntry("jt_Larmoyante", 2, oPC, FALSE);
Car le fait de mettre TRUE autorise le retour possible en arriÚre si le point du module est supérieur au "2" indiqué.
JOL Archives 1.0.1
@ JOL / JeuxOnLine