Witam. Mój brat ma nast?puj?cy problem (w wersji 2.02): Wzi?? misj? z obiciem Monka i zabraniem mu Kamienia Ogniskuj?cego, a pó?niej wzi?? równie? misj? z dostaw? od Przemytników dla Bandytów. Gada? z Angharem, Korthem i Servinem, obi? tak?e Monka. Okaza?o si? jednak, ?e Thangor nie chce przyj?? do wiadomo?ci, ?e mamy ju? wszystko i nie mo?emy kontynuowa? wykonywania misji. Postanowi?em sprawdzi? przyczyn? i okaza?o si?, ?e zmienna proof nie ma warto?ci 5, tylko 4, poniewa? przy gadce z Monkiem w tym wypadku jej warto?? nie wzrasta. ?ci?lej mówi?c, skrypt Monka wygl?da tak:
KOD
//...
FUNC INT Info_Monk_Drugs_Condition()
{
if (ThangorProof==LOG_RUNNING)&&(Npc_KnowsInfo (other, Info_Thangor_Proof))&&(monk_thief == FALSE)
{
return 1;
};
};
FUNC VOID Info_Monk_Drugs_Info()
{
//...
proof = proof + 1;
};
//...
FUNC INT Info_Monk_Seks_Condition()
{
if (Npc_KnowsInfo (other, Info_Thangor_Focus))&&(monk_thief == TRUE)
{
return 1;
};
};
FUNC VOID Info_Monk_Seks_Info()
{
if (monk_problem == FALSE)
{
CreateInvItems (self, drugs, 1);
MonkHelp=LOG_SUCCESS;
proof = proof + 1;
};
//...
};
//...
Wszystko by?oby w porz?dku, gdyby w funkcji Info_Monk_Seks_Info() zamiast if (monk_problem == FALSE) by?oby if (monk_problem == TRUE) - wtedy zmienna proof osi?gn??aby odopwiedni? warto?? i mo?na by by?o gada? z Thangorem. Z góry dzi?ki za zaj?cie si? tym problemem.