dosinabox / g2nr_unofficial_update

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

Вход в Город DIA_MIL_310_Stadtwache.d #234

Open Kor-Angar opened 4 years ago

Kor-Angar commented 4 years ago

если заходить в кожаных доспехах в город то нет возможности стражникам: а) показать пропуск б) дать сто золотых в) сказать что герой идёт к Константино

Kor-Angar commented 4 years ago
func void DIA_Mil_310_Stadtwache_FirstWarn_Info()
{
    AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_00"); //СТОЙ!
    if(B_GetGreatestPetzCrime(self) >= CRIME_ATTACK)
    {
        AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_01"); //(вздыхает) Что еще?
        AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_02"); //Ты сам знаешь, что!
        if(B_GetGreatestPetzCrime(self) == CRIME_MURDER)
        {
            AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_03"); //Ты разыскиваешься за убийство в городе!
        };
        if(B_GetGreatestPetzCrime(self) == CRIME_THEFT)
        {
            AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_04"); //Мы не потерпим здесь грязных воров!
        };
        if(B_GetGreatestPetzCrime(self) == CRIME_ATTACK)
        {
            AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_05"); //Нам не нужны смутьяны в городе!
        };
        AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_06"); //С чего ты взял, что мы должны впустить тебя?
    }
    else
    {
        if(!Npc_HasEquippedArmor(other) && (hero.guild == GIL_NONE))
        {
            AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_07"); //Что?
            AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_08"); //Тебе туда нельзя!
            AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_09"); //Почему?
            AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_10"); //От таких оборванцев, как ты, одни проблемы!
            AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_11"); //В городе и так хватает всякого сброда. Нам не нужны люди, у которых нет денег.
            if((self.aivar[AIV_Guardpassage_Status] == GP_NONE) && (Mil_333_schonmalreingelassen == FALSE) && (PlayerEnteredCity == FALSE))
            {
                Log_CreateTopic(TOPIC_City,LOG_MISSION);
                Log_SetTopicStatus(TOPIC_City,LOG_Running);
                B_LogEntry(TOPIC_City,"Чтобы стражники позволили мне войти в город, я должен выглядеть так, как будто у меня есть деньги. Ну, или я должен найти какой-нибудь другой способ.");
            };
        }
        else if(C_BAUCheck(other))
        {
            if(self.aivar[AIV_TalkedToPlayer] == TRUE)
            {
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_12"); //Что тебе нужно на этот раз?
                AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_13"); //Меня послал фермер.
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_14"); //И? У тебя хотя бы на этот раз есть уважительная причина, чтобы попасть в город?
            }
            else
            {
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_15"); //Ты один из работников с фермы Лобарта? Я никогда не видел тебя!
                AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_16"); //Я недавно работаю на Лобарта.
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_17"); //Что тебе нужно в городе?
            };
        }
        else
        {
            AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_18"); //(спокойно) Что?
            if((hero.guild == GIL_PAL) || (hero.guild == GIL_KDF))
            {
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_19"); //Прошу извинить меня, я просто выполняю приказ.
                AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_20"); //Ты хочешь остановить меня?
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_21"); //Конечно, нет. Мы всегда рады служителям Инноса.
            }
            else
            {
                AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_22"); //Я просто хотел рассмотреть тебя. Похоже, у тебя есть деньги. Можешь проходить.
            };
            self.aivar[AIV_PASSGATE] = TRUE;
            Stadtwache_333.aivar[AIV_PASSGATE] = TRUE;
            Mil_310_schonmalreingelassen = TRUE;
            B_CheckLog();
            AI_StopProcessInfos(self);
        };
    };
    other.aivar[AIV_LastDistToWP] = Npc_GetDistToWP(other,Mil_310_Checkpoint);
    self.aivar[AIV_Guardpassage_Status] = GP_FirstWarnGiven;
};
Kor-Angar commented 4 years ago

вот этот кусок можно вынести в отдельный диалог

AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_18"); //(спокойно) Что?
if((hero.guild == GIL_PAL) || (hero.guild == GIL_KDF))
{
   AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_19");  //Прошу извинить меня, я просто выполняю приказ.
   AI_Output(other,self,"DIA_Mil_310_Stadtwache_FirstWarn_15_20");  //Ты хочешь остановить меня?
   AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_21");  //Конечно, нет. Мы всегда рады служителям Инноса.
}
else
{
   AI_Output(self,other,"DIA_Mil_310_Stadtwache_FirstWarn_07_22");  //Я просто хотел рассмотреть тебя. Похоже, у тебя есть деньги. Можешь проходить.
};
self.aivar[AIV_PASSGATE] = TRUE;
Stadtwache_333.aivar[AIV_PASSGATE] = TRUE;
Mil_310_schonmalreingelassen = TRUE;
B_CheckLog();
AI_StopProcessInfos(self);

с доступностью если герой одет в броню