dosinabox / g2nr_unofficial_update

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

топик про Горна #342

Open Kor-Angar opened 3 years ago

Kor-Angar commented 3 years ago

надо проверить что там с топиком про Горна

в этом диалоге ничего не записывается в дневник

instance DIA_Lares_AboutGorn(C_Info)
{
    npc = VLK_449_Lares;
    nr = 98;
    condition = DIA_Lares_AboutGorn_Condition;
    information = DIA_Lares_AboutGorn_Info;
    permanent = FALSE;
    description = "Горн сказал тебе обо мне? Что произошло с ним?";
};

func int DIA_Lares_AboutGorn_Condition()
{
    if((KnowsAboutGorn == TRUE) && (MIS_RescueGorn == FALSE))
    {
        return TRUE;
    };
};

func void DIA_Lares_AboutGorn_Info()
{
    AI_Output(other,self,"DIA_Lee_AboutGorn_15_00");    //Горн сказал тебе обо мне? Что произошло с ним?
    AI_Output(self,other,"DIA_Dexter_Wo_09_01");    //Я думаю, он где-то в Долине Рудников.
};
dosinabox commented 3 years ago

А что должно? Это новый диалог ради применения одной неиспользуемой фразы Декстера, озвученной тем же актером что и Ларес.

Kor-Angar commented 3 years ago

еще один диалог про Горна 20210506203805_1

instance DIA_Lee_RescueGorn(C_Info)
{
    npc = SLD_800_Lee;
    nr = 2;
    condition = DIA_Lee_RescueGorn_Condition;
    information = DIA_Lee_RescueGorn_Info;
    permanent = FALSE;
    description = "Я собираюсь отправиться в Долину Рудников.";
};

func int DIA_Lee_RescueGorn_Condition()
{
    if((Hagen_BringProof == TRUE) && (Kapitel < 3) && (other.guild == GIL_SLD))
    {
        return TRUE;
    };
};

func void DIA_Lee_RescueGorn_Info()
{
    AI_Output(other,self,"DIA_Lee_RescueGorn_15_00");   //Я собираюсь отправиться в Долину Рудников.
    AI_Output(self,other,"DIA_Lee_RescueGorn_04_01");   //Я и не надеялся, что ты долго задержишься на этой ферме.
    if(MIS_RescueGorn != LOG_SUCCESS)
    {
        AI_Output(self,other,"DIA_Lee_RescueGorn_04_02");   //Если ты возвращаешься в колонию, поищи там Горна. Паладины держат его там за решеткой.
        AI_Output(self,other,"DIA_Lee_RescueGorn_04_03");   //Горн хороший человек, и он бы очень пригодился мне здесь, так что если у тебя появится шанс освободить парня, не упускай его.
        KnowsAboutGorn = TRUE;
    };
};
Kor-Angar commented 3 years ago

а топик получается создаётся в диалоге Гаронда? и тогда же запускается миссия?

MIS_RescueGorn = LOG_Running;
B_LogEntry(TOPIC_RescueGorn,"Гаронд требует тысячу золотых монет за освобождение Горна.");
dosinabox commented 1 year ago

а топик получается создаётся в диалоге Гаронда? и тогда же запускается миссия?

В диалоге с Милтеном создается топик:

func void DIA_MiltenOW_Gorn_Info()
{
    AI_Output(other,self,"DIA_MiltenOW_Gorn_15_00");    //Пойдем, освободим Горна!
    AI_Output(self,other,"DIA_MiltenOW_Gorn_03_01");    //Ну... проблема заключается в том, что Горн - осужденный заключенный.
    AI_Output(self,other,"DIA_MiltenOW_Gorn_03_02");    //Но если нам повезет, Гаронд согласится на сделку и мы сможем купить Горну свободу.
    AI_Output(other,self,"DIA_MiltenOW_Gorn_15_03");    //Да, может быть...
    AI_Output(self,other,"DIA_MiltenOW_Gorn_03_04");    //Держи меня в курсе.
    Log_CreateTopic(TOPIC_RescueGorn,LOG_MISSION);
    Log_SetTopicStatus(TOPIC_RescueGorn,LOG_Running);
    B_LogEntry(TOPIC_RescueGorn,"Командующий Гаронд посадил Горна в тюрьму. Возможно, с ним можно договориться и нам удастся вытащить беднягу.");
};

Затем в диалоге Гаронда запускается миссия:

func int DIA_Garond_Gorn_Condition()
{
    if(Npc_KnowsInfo(other,DIA_MiltenOW_Gorn) && (Kapitel == 2) && Npc_KnowsInfo(other,DIA_Garond_NeedProof))
    {
        return TRUE;
    };
};

func void DIA_Garond_Gorn_Info()
{
    AI_Output(other,self,"DIA_Garond_Gorn_15_00");  //Я хочу, чтобы ты освободил Горна.
    AI_Output(self,other,"DIA_Garond_Gorn_10_01");  //Я не могу отпустить его. Он совершил слишком много преступлений и должен поплатиться за это.
    AI_Output(other,self,"DIA_Garond_Gorn_15_02");  //Могу я заплатить штраф за него?
    AI_Output(self,other,"DIA_Garond_Gorn_10_03");  //Это возможно - но обойдется тебе очень недешево. Я хочу получить за Горна 1000 золотых.
    AI_Output(other,self,"DIA_Garond_Gorn_15_04");  //Это огромная сумма.
    AI_Output(self,other,"DIA_Garond_Gorn_10_05");  //Вина Горна тоже не маленькая. Принеси мне это золото, и я освобожу его.
    MIS_RescueGorn = LOG_Running;
    B_LogEntry(TOPIC_RescueGorn,"Гаронд требует тысячу золотых монет за освобождение Горна.");
};