|
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"); * * *//Ничего другого я от тебя и не ожидал. * * *}; };
Эта ошибка также есть и в модах, например, в последней версии Золотого мода.
|