dosinabox / g2nr_unofficial_update

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

Джо сидит в Башне № 5 #315

Closed Kor-Angar closed 3 years ago

Kor-Angar commented 3 years ago

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

https://www.youtube.com/watch?v=EO6gBG4VMuM

dosinabox commented 3 years ago

В оригинале - только если ГГ обратится к нему первый. Стоит условие Npc_IsInState(self,ZS_Talk). Наверное, чтобы он не заговорил с ГГ за закрытой дверью.

Kor-Angar commented 3 years ago

а если молотку сделать уникальную инстанцию и у Джо сделать проверку на неё?

func int DIA_Joe_Hallo_Condition()
{
    if(Npc_IsInState(self,ZS_Talk))
    {
        return TRUE;
    };

    if(Npc_HasItems(other,ItMw_Kriegshammer2_CITY_WEAPON_05))
    {
        return TRUE;
    };
};

тогда как только герой схватит молоток Джо с ним тут же заговорит? :-) https://github.com/Kor-Angar/G2_NotR_Kor_Angar/commit/55b3acd7835990e877b85480cab5374656abc816

Kor-Angar commented 3 years ago

и по моему раньше Джо бежал в Таверну в порту, а сейчас идёт.. или нет? :-)

dosinabox commented 3 years ago

и по моему раньше Джо бежал в Таверну в порту, а сейчас идёт.. или нет? :-)

Шел в оригинале. В обновлении бежит.

тогда как только герой схватит молоток Джо с ним тут же заговорит?

Достаточно проверки на расстояние до точки внутри башни. Джо заговорит первый, когда ГГ зайдет к нему.

func int DIA_Joe_Hallo_Condition()
{
    if(Npc_IsInState(self,ZS_Talk) || (Npc_GetDistToWP(hero,"NW_CITY_MERCHANT_TOWER_01") <= 210))
    {
        return TRUE;
    };
};
Kor-Angar commented 3 years ago

Не глюканет с расстоянием, если герой за самогоном полезит или об Каваларона споткнется? 18:00, 4 января 2021 г., dosinabox notifications@github.com:

и по моему раньше Джо бежал в Таверну в порту, а сейчас идёт.. или нет? :-)

Шел в оригинале. В обновлении бежит.

тогда как только герой схватит молоток Джо с ним тут же заговорит?

Достаточно проверки на расстояние до точки внутри башни. Джо заговорит первый, когда ГГ зайдет к нему. func int DIA_Joe_Hallo_Condition() { if(Npc_IsInState(self,ZS_Talk) || (Npc_GetDistToWP(hero,"NW_CITY_MERCHANT_TOWER_01") <= 210)) { return TRUE; }; };

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe. -- Отправлено из мобильного приложения Яндекс.Почты

dosinabox commented 3 years ago

Проверено, слишком далеко. И через стены Джо не видит.