Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrĂŽle

Recherche | Retour aux forums

JOL Archives

bloqué devant un truc tout c..

Par Alustriel_LZ le 6/9/2002 Ă  20:51:17 (#2110744)

Coucou

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)

je pense que dans le "onaquireitem du module" tu met une condition comme quoi:
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)

VoilĂ  le contenu actuel de mon script onaquireitem :

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)

il faut surment définire ton "2" de AddJournalQuestEntry("jt_Larmoyante", 2, oPC, TRUE); comme une variable "int nvalue;" par exemple, puis définir que
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