dosinabox / g2nr_unofficial_update

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

v30 workshop build 01.07.2024 #539

Closed dosinabox closed 6 days ago

dosinabox commented 6 days ago
Kor-Angar commented 6 days ago

Заклинание 'Кулак ветра' не действует на всех троллей, големов и каменных стражей.

не помню что бы пираньи маркировали стражей как больших(громоздких) монстров

Kor-Angar commented 6 days ago
    // alle grosse monster bekommen nur schaden, kein opfer zs

големы, драконы, демоны, троли

dosinabox commented 6 days ago

У меня каменные стражи входят в категорию големов. Кстати, 'Кулак ветра' наносил урон бессмертному магическому голему. Гильдии никак не проверялись.

Kor-Angar commented 6 days ago

у тебя есть проверка C_NpcIsFireCreature и C_NpcIsIceCreature в C_CanNpcCollideWithSpell. надо добавить еще и проверку для больших монстров.

Kor-Angar commented 6 days ago

вот для таких кусков кода в C_CanNpcCollideWithSpell

        if((self.guild == GIL_STONEGOLEM) || (self.guild == GIL_SUMMONED_GOLEM) || C_NpcIsDemon(self) || (self.guild == GIL_TROLL) || (self.guild == GIL_DRAGON))
        {
            return COLL_APPLYDAMAGE;
        };
dosinabox commented 6 days ago

Наверное, надо так:

if(spellType == SPL_WindFist)
{
    if(C_NpcIsDown(self) || (self.guild == GIL_WISP) || (Npc_GetDistToNpc(other,self) >= FIGHT_DIST_RANGED_OUTER))
    {
        return COLL_DONOTHING;
    };
    if(C_NpcIsGolem(self) || C_NpcIsDemon(self) || (self.guild == GIL_TROLL) || (self.guild == GIL_DRAGON))
    {
        return COLL_APPLYDAMAGE;
    };
    self.aivar[AIV_LastHitByWindFist] = TRUE;
    return COLL_DOEVERYTHING;
};

Чтобы был урон, но не было отбрасывания.

Kor-Angar commented 6 days ago

знаешь я бы не стал убирать заморозку с каменных стражей. это может повлиять на игру, так как герою надо убивать каменного стража еще в хориносе и заклинание заморозки может быть палочкой выручалочкой. я обычно их убиваю героем когда он может его убить, но помню что когда то давно я стража один на один убить не мог.