dosinabox / g2nr_unofficial_update

Исходники скриптов, релизы, хотфиксы и тестовые версии неофициального обновления для игры "Готика 2: Ночь Ворона".
https://worldofplayers.ru/threads/36817
The Unlicense
15 stars 1 forks source link

Лотар: диалог про то что Лотар был у Хагена #236

Closed Kor-Angar closed 4 years ago

Kor-Angar commented 4 years ago

бывает что после разговора с героем Лотар тут же говорит что он был у Хагена. хотя он стоял на месте и никуда не ходил :-)

dosinabox commented 4 years ago

Не тут же, а только после диалогов DIA_Lothar_MESSAGE или DIA_Lothar_Hagen, после которых должен пройти минимум один день. За этот день он вполне может сходить в ратушу.

func int DIA_Lothar_Reported_Condition()
{
    if((Npc_KnowsInfo(other,DIA_Lothar_MESSAGE) || Npc_KnowsInfo(other,DIA_Lothar_Hagen)) && (LordHagen.aivar[AIV_TalkedToPlayer] == FALSE))
    {
        if(Lothar_Day < Wld_GetDay())
        {
            return TRUE;
        };
    };
};

func void DIA_Lothar_Reported_Info()
{
    AI_Output(self,other,"DIA_Lothar_Add_01_48");   //Я доложил лорду Хагену, что ты желаешь поговорить с ним...
    AI_Output(other,self,"DIA_Lothar_Add_15_49");   //И? Что он сказал?
    AI_Output(self,other,"DIA_Lothar_Add_01_50");   //Он никогда не слышал о тебе.
    if(Player_TalkedAboutDragons == TRUE)
    {
        AI_Output(other,self,"DIA_Lothar_Add_15_51");   //Конечно нет. Ты сказал ему о драконах?
        AI_Output(self,other,"DIA_Lothar_Add_01_52");   //Разве я не говорил тебе, чтобы ты прекратил нести этот вздор?!
    };
    AI_StopProcessInfos(self);
};
dosinabox commented 4 years ago

В крайнем случае может пройти два часа и одна минута игрового времени:

Lothar_Day = Wld_GetDay();
if(Wld_IsTime(22,0,23,59))
{
    Lothar_Day += 1;
};
Kor-Angar commented 4 years ago

https://youtu.be/LLlfFK4l_eU?t=8891

Kor-Angar commented 4 years ago

наверное надо попробовать склеить два диалога что бы не было такой истории

Kor-Angar commented 4 years ago

или добавить на DIA_Lothar_Reported условие (other.guild == GIL_NONE) || (other.guild == GIL_NOV)

судя по DIA_Lothar_Hagen_Info этот диалог предназначается как раз нейтралу и послушнику

dosinabox commented 4 years ago

понятно, там два important диалога доступны одновременно, сейчас поправлю

dosinabox commented 4 years ago

исправлено