Показать сообщение отдельно
Старый 11.05.2009, 14:03   #2130
Dimus

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Gothic 1, 2, 3: Технические вопросы

В первой Готике обнаружена ошибка, из-за которой в случае убийства воров Джако, Ренью и Киллиана становится невозможно завершить у Кор Галома квест "Монополия на болотник". Её причиной является неправильно составленная проверка условий "воры ушли" или "воры убиты" в функции Info_Kalom_Success_Info() скрипта Story\MISSIONS\DIA_GUR_CorKalom.d:
Cпойлер(щелкните, чтобы прочесть):

func void Info_Kalom_Success_Info()
{
* * *var C_Npc Killian;
* * *var C_Npc Renyu;
* * *var C_Npc Jacko;
* * *Killian = Hlp_GetNpc(Org_861_Killian);
* * *Renyu = Hlp_GetNpc(Org_860_Renyu);
* * *Jacko = Hlp_GetNpc(Org_862_Jacko);
* * *AI_Output(other,self,"Mis_1_Psi_Kalom_Success_15_ 00"); * * *//По поводу болотника в Новом Лагере...
* * *AI_Output(self,other,"Mis_1_Psi_Kalom_Success_10_ 01"); * * *//Да?
* * *if(Stooges_Fled != TRUE)
* * *{
* * * * * *AI_Output(other,self,"Mis_1_Psi_Kalom_Success_15_ 02"); * * *//Я не нашел этих людей.
* * * * * *AI_Output(self,other,"Mis_1_Psi_Kalom_Success_10_ 03"); * * *//Ничего другого я от тебя и не ожидал.
* * *}
* * *else if((Stooges_Fled == TRUE) || (Npc_IsDead(Jacko) && Npc_IsDead(Renyu) && Npc_IsDead(Killian)))
* * *{
* * * * * *AI_Output(other,self,"Mis_1_Psi_Kalom_Success_15_ 04"); * * *//Вопрос решен.
* * * * * *AI_Output(self,other,"Mis_1_Psi_Kalom_Success_10_ 05"); * * *//Ты удивляешь меня. Я недооценивал твои способности. Похоже, ты можешь быть полезным.
* * * * * *Kalom_DrugMonopol = LOG_SUCCESS;
* * * * * *B_LogEntry(CH1_DrugMonopol,"Я проинформировал Кор Галома, что про конкурентов из Нового Лагеря он может забыть. Он снова был очень 'дружелюбен'.");
* * * * * *Log_SetTopicStatus(CH1_DrugMonopol,LOG_SUCCESS);
* * * * * *B_GiveXP(XP_DrugMonopol);
* * *};

};

Вот исправленный вариант функции Info_Kalom_Success_Info():
Cпойлер(щелкните, чтобы прочесть):

func void Info_Kalom_Success_Info()
{
* * *var C_Npc Killian;
* * *var C_Npc Renyu;
* * *var C_Npc Jacko;
* * *Killian = Hlp_GetNpc(Org_861_Killian);
* * *Renyu = Hlp_GetNpc(Org_860_Renyu);
* * *Jacko = Hlp_GetNpc(Org_862_Jacko);
* * *AI_Output(other,self,"Mis_1_Psi_Kalom_Success_15_ 00"); * * *//По поводу болотника в Новом Лагере...
* * *AI_Output(self,other,"Mis_1_Psi_Kalom_Success_10_ 01"); * * *//Да?
* * *if((Stooges_Fled == TRUE) || (Npc_IsDead(Jacko) && Npc_IsDead(Renyu) && Npc_IsDead(Killian)))
* * *{
* * * * * *AI_Output(other,self,"Mis_1_Psi_Kalom_Success_15_ 04"); * * *//Вопрос решен.
* * * * * *AI_Output(self,other,"Mis_1_Psi_Kalom_Success_10_ 05"); * * *//Ты удивляешь меня. Я недооценивал твои способности. Похоже, ты можешь быть полезным.
* * * * * *Kalom_DrugMonopol = LOG_SUCCESS;
* * * * * *B_LogEntry(CH1_DrugMonopol,"Я проинформировал Кор Галома, что про конкурентов из Нового Лагеря он может забыть. Он снова был очень 'дружелюбен'.");
* * * * * *Log_SetTopicStatus(CH1_DrugMonopol,LOG_SUCCESS);
* * * * * *B_GiveXP(XP_DrugMonopol);
* * *}
* * *else
* * *{
* * * * * *AI_Output(other,self,"Mis_1_Psi_Kalom_Success_15_ 02"); * * *//Я не нашел этих людей.
* * * * * *AI_Output(self,other,"Mis_1_Psi_Kalom_Success_10_ 03"); * * *//Ничего другого я от тебя и не ожидал.
* * *};

};

Эта ошибка также есть и в модах, например, в последней версии Золотого мода.
Ответить с цитированием