dosinabox / g2nr_unofficial_update

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

Sentenza DIA_Sentenza_Hello #343

Open Kor-Angar opened 3 years ago

Kor-Angar commented 3 years ago

нет проверки на наёмника на диалог DIA_Sentenza_Hello. сегодня так получилось что первый раз говорил с Сентензей уже будучи наёмником. открыл код, проверки на Наёмника нет, но почему то есть на ОнД.

func int DIA_Sentenza_Hello_Condition()
{
    if((self.aivar[AIV_DefeatedByPlayer] == FALSE) && (Npc_HasItems(self,ItMi_Gold) < 50) && (other.guild != GIL_DJG))
    {
        return TRUE;
    };
};

код пираней

FUNC INT DIA_Sentenza_Hello_Condition()
{
    if (self.aivar[AIV_DefeatedByPlayer] == FALSE)
    {
        return TRUE;
    };
};

а это кстати Npc_HasItems(self,ItMi_Gold) < 50 зачем?

dosinabox commented 3 years ago

Npc_HasItems(self,ItMi_Gold) < 50 зачем?

В сочетании с self.aivar[AIV_DefeatedByPlayer] == FALSE это значит, что Сентенза ещё не получил золото от ГГ и не проиграл ему в драке.

В принципе, наемника-новичка он тоже может доставать и требовать денег. А ОнД уже матерый, на ферме какое-то время провел, связями оброс, доспехи покруче. Нет?

Kor-Angar commented 3 years ago

это хелоу. хелоу это первый диалог. то есть до этого герой не говорил с Сентензой и не мог дать ему денег.

В принципе, наемника-новичка он тоже может доставать и требовать денег.

в принципе он может вообще всех доставать :-) но этот диалог приветственный из первой главы и было бы здорово его ограничить по тем же фракциям. что бы содержательная часть соответствовала развитию сюжета. а так получается что герой уже паладин спасший Беннета, а Сентенза его останавливает так будто бы он крестьянин. именно варьитивность диалогов с героем у НПС является фишкой Пираней. Посмотри на диалоге в 3 главе у ментов, как щепетильна идёт прорверка на фракции. если сравнивать и сапоставлять то очевидна что диалог Сентензы рассчитан на первую главу. его конечно можно попытаться пересобрать под новичка наёмника, но ведь даже за новичка наёмника Сентенза фактически уже голосовал (против) и знает о герои необходимый минимум.

если говорить о простых правках можно этот диалог просто ограничить до 3 главы. если о чём то более сложном то надо что то выдумывать. я бы ограничил диалог < 3 главу и запретил его для фракций Маг/Паладин/ОнД.

dosinabox commented 3 years ago

хелоу это первый диалог. то есть до этого герой не говорил с Сентензой и не мог дать ему денег.

ГГ может напасть первый. Или Сентенза прибежит бить ГГ по крику Рауля. Если ГГ проиграет, то тогда Сентенза заберет деньги ГГ и не будет требовать с него больше, так как уже получил сколько нужно без диалога.

Я не против ограничить хелоу-диалог главой и доп. гильдиями.

Kor-Angar commented 3 years ago

проверку на то избил ли ГГ Сентензу тоже можно добавить. если Сентенза уже получил люлей от Героя то он его уже знает и диалог DIA_Sentenza_Hello будет аллогичен.

Если ГГ проиграет, то тогда Сентенза заберет деньги ГГ и не будет требовать с него больше, так как уже получил сколько нужно без диалога.

не уверен что соответствует логики Сентензы :-)

прибежит бить ГГ по крику Рауля

у Рауля кстати есть проверка на то нейтрал ли герой.