dosinabox / g2nr_unofficial_update

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

Освящение клинка BlessSword #296

Closed Kor-Angar closed 3 years ago

Kor-Angar commented 3 years ago

Подскажи пожалуйста , а это что такое?

    if(ShrineIsObsessed == TRUE)
    {
        SC_IsObsessed = TRUE;
        PrintScreen(PRINT_SCIsObsessed,-1,-1,FONT_Screen,2);
        Snd_Play("DEM_Die");
    }
dosinabox commented 3 years ago

Попытка освящения меча на оскверненном алтаре тоже приводит к одержимости ГГ, как и попытка молитвы.

Kor-Angar commented 3 years ago

гм... но алтарь же в монастыре не может быть осквернён?

dosinabox commented 3 years ago

А разве освятить меч можно только в монастыре?

Kor-Angar commented 3 years ago

вроде да. это как перевести на человекопонятный язык?

        if(Npc_GetDistToWP(hero,"NW_MONASTERY_CHAPELL_02") <= 500)
        {
            return TRUE;
        };
Kor-Angar commented 3 years ago

оригинальный код из MDK

FUNC INT PC_PrayShrine_BlessSword_Final_Condition ()
{
    if (PLAYER_MOBSI_PRODUCTION ==  MOBSI_PRAYSHRINE)
    && (hero.guild == GIL_PAL)
    && (Npc_GetDistToWP (hero,"NW_MONASTERY_CHAPELL_02") <= 500) 
    && (PAL_KnowsAbout_FINAL_BLESSING == TRUE)  
    && ((Npc_HasItems (hero,ItMw_1H_Blessed_02) >= 1)
    ||  (Npc_HasItems (hero,ItMw_2H_Blessed_02) >= 1))
    {   
        return TRUE;
    };
};
dosinabox commented 3 years ago

Значит, проверка на оскверненный алтарь здесь лишняя. Можно её убрать. А можно и не убирать. Возможно, когда-то меч можно было освятить на любом алтаре, а потом разработчики ограничили эту возможность до одного алтаря в монастыре, но старая проверка осталась.

Kor-Angar commented 3 years ago

наверное они просто скопировали проверку от первого освящения меча за 5000 золотых. а Димус добавил проверку на Хоринос?

dosinabox commented 3 years ago

а Димус добавил проверку на Хоринос?

Это я. Чтобы дебаггер не спамил ошибку об отсутствии точки NW_MONASTERY_CHAPELL_02.