• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в оценке работ на конкурсе "Таинственные миры" 2024!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык
    Ссылка на тему с работами участников- тык

Готика 2: НВ Неофициальное обновление для Г2 НВ

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
  • Первое сообщение
  • #1
Неофициальное обновление для игры "Готика 2: Ночь Ворона" представляет собой модификацию, направленную на исправление многочисленных ошибок и недоработок игры различной степени критичности. Данное обновление не включает новые квесты или глобальные изменения баланса и рекомендуется всем, кто хочет играть в Г2НВ без багов.
Разработка обновления ведется с 2005 года и по сегодняшний день. Камрад Efectivo (aka Нефариус) русифицировал патч от Fizzban и внес несколько дополнительных исправлений (так что получилась не русификация, а самостоятельный продукт на его основе).
В неофициальном обновлении камрад Dimus значительно расширил список исправлений и добавил некоторые улучшения. Дальнейшая работа над обновлением продолжена силами D36.
Также в данную сборку включены исправленные миры от Kvincius (Рудниковая долина, Яркендар, Хоринис и Ирдорат), исправленные шрифты от N1kX, неофициальное исправление русской озвучки от Dimus и полезные плагины для Union от Slavemaster (zBugFixes, zMiscUtils, zPicklockAnis, zTorchControl и другие).

Текущая версия:
29 от 14.08.2023

Ссылки:
Установщик модификации (76.5 МБ);
Версия для Мастерской Steam;
Исходники скриптов и архив релизов.

Установка:
Запустить установщик обновления, указать каталог с установленной игрой и выбрать набор устанавливаемых компонентов.
Внимание: Для того, чтобы все изменения вступили в силу, после установки обновления нужно начать новую игру!

Загрузка текста...

Удаление:
Удалить данное обновление можно через раздел "Программы и компоненты" в панели управления или запустив исполняемый файл G2a_NR_ScriptPatch_v29_uninstall.exe в каталоге с установленной игрой.

Примечания:
1. Для предотвращения возможных конфликтов с различными модами обновление устанавливается в формате модификации, поэтому для её работы необходимо наличие мод-стартера Player Kit. Также настоятельно рекомендуется установить последнюю версию Union;
2. Каждая версия неофициального обновления запускается через GothicStarter.exe отдельно и использует собственные папки сохранений. Удаление разных версий из панели управления также происходит раздельно;
3. При возникновении проблем с запуском встроенных плагинов рекомендуется скачать и установить этот набор vcredist.

Начало новой игры обязательно. Не поддерживаются сохранения, сделанные в оригинале, в любом другом моде или в любой предшествующей версии неофициального обновления. Игнорирование данного предупреждения может привести к непредсказуемым последствиям: от невозможности продвижения по сюжету до вылетов.
Для тестирования доступна предварительная сборка 30 версии неофициального обновления. Подробности здесь.
 
Последнее редактирование:

N1kX


Модостроитель
Регистрация
13 Ноя 2009
Сообщения
5.855
Благодарности
5.288
Баллы
910
А зачем? Если Игрок затупит, Сентенза и так его догонит. А так у игрока есть шанс провести гоповатых наемников. Лично меня всегда этот момент радовал, не вижу смысла этот момент вырезать.
Я лишь добавил подход к ГГ и нападение Рауля, в оригинале нападает только Сентенза. В неофф.обновлении добавили, чтобы Рауль поворачивался к сентензе, а потом к ГГ

В твоей реализации не учтён ряд моментов. Думаю, работать будет так: при старте диалога с Раулем Сентенза сразу же перейдёт в состояние атаки, но будет ждать, а атаковать начнёт после завершения диалога. Ни какого подхода к ГГ, задуманного тобой в определённый момент, не случится.
Да, я не стал многие моменты не учитывать, там добавлено лишь немного
Daedalus:
func void DIA_Raoul_NoSentenza_Info()
{
    AI_Output(self,other,"DIA_Raoul_NoSentenza_01_00");    //Минутку, приятель!
    AI_Output(self,other,"DIA_Raoul_NoSentenza_01_01");    //Я не видел, чтобы Сентенза обыскивал тебя.
    if(Hlp_IsValidNpc(Sentenza) && !C_NpcIsDown(Sentenza))
    {
        AI_Output(self,other,"DIA_Raoul_NoSentenza_01_02");    //СЕНТЕНЗА! Иди сюда!
        AI_Output(self,other,"DIA_Raoul_NoSentenza_01_03");    //(фальшиво вежливо) Подожди секундочку, сейчас он подойдет!
        AI_Output(self,other,"DIA_Raoul_NoSentenza_01_04");    //И тогда тебя ждет неприятный сюрприз!
        B_Attack(Sentenza,other,AR_NONE,0);
    }
    else
    {
        AI_Output(self,other,"DIA_Raoul_NoSentenza_01_05");    //Где же он? А, ладно, не важно, тебе повезло...
    };
    AI_StopProcessInfos(self);
};
В данном случае, нападает на ГГ только Сентенза, игрок может убежать, можно усложнить ему этот момент, добавив нападение и Рауля. Оставив код от неофф.обновления
Пост автоматически объединён:

По багам из соседней темы. Возможно, вылет происходит из-за вот этого коллпаса
1557216531838.png
Зачем были поставлены бочки и передвинута топка? И стоит близко WP, из-за чего горожанка все время крутиться у топки, мелдор курит без косяка (возможно ошибка, из-за того, что лучше дать имя itmi_joint_01 (Похожее было в Готика 1)
Вот этот момент и генерирует предупреждения
00:18 Warn: 0 U: NPC VLK_415_MELDOR: EV_GOTOFP : Freepoint STAND not found. .... <oNpc_Move.cpp,#2187>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Феллан, pos: X: 3669.83057, Y: -87.693306, Z:233.360352 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Горожанка, pos: X: 4283.2334, Y: -18.0128822, Z:-3640.8042 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Брайан, pos: X: 5666.59863, Y: 368.227814, Z:-1600.82312 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Гарад, pos: X: 5815.67285, Y: 368.264862, Z:-1418.41345 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Торбен, pos: X: 6562.52881, Y: 368.265686, Z:-2692.02246 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Горожанка, pos: X: 7639.20459, Y: 368.128601, Z:-3053.72095 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Константино, pos: X: 6418.94482, Y: 222.085648, Z:-228.646484 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Горожанка, pos: X: 10269.457, Y: 998.244019, Z:-3049.52832 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Горожанка, pos: X: 2943.19897, Y: -20.6099281, Z:-3758.05518 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Горожанка, pos: X: 3194.00269, Y: -38.7935677, Z:-4637.78223 .... <oAiHuman.cpp,#2805>
00:18 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:18 Warn: 0 C: corrected ani freezer for npc: Рабочий, pos: X: 4227.54785, Y: 5.99714375, Z:-5824.7251 .... <oAiHuman.cpp,#2805>
00:24 Warn: 0 C: fixed ani freezer for S_RUN , killing ani: S_WALK .... <zModel.cpp,#4758>
00:24 Warn: 0 C: corrected ani freezer for npc: Карл, pos: X: 4487.67041, Y: 2.17084885, Z:-6245.021 .... <oAiHuman.cpp,#2805>
00:27 Warn: 0 U: NPC VLK_415_MELDOR: EV_GOTOFP : Freepoint STAND not found. .... <oNpc_Move.cpp,#2187>

У меня вылета нету, сколько не бегал. Кстати, текстура потерялась
02:13 Warn: 0 D: Texture not found 'BLOODKAI.TGA', using default-texture .... <zTexture.cpp,#1377>
 
Последнее редактирование:

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
По багам из соседней темы. Возможно, вылет происходит из-за вот этого коллпаса
Вполне возможно. Мало того, что она не может правильно воспользоваться ступой из-за кривого расположения вейпоинта и динамического объекта, так ещё и ломится к Мелдору на фрипоинт STAND, чтобы покушать в состоянии zs_stand_eating, потому что такого фрипоинта нет рядом с её домом. Ломится, опять же, через ступу, в которой успешно застревает и бесконечно крутится на месте. А Мелдор меняет свой распорядок дня после диалога с ГГ и уходит на другой вейпоинт, где снова нет фрипоинта STAND для его состояния курения zs_smoke_joint.
Поэтому я попробую решить проблему радикально. Горожанка вообще перестанет кушать (требуя отсутствующий фрипоинт STAND) и пользоваться проблемной ступой (застревая в ней). С 8 до 12 она будет разговаривать с другой горожанкой, с 12 до 22 готовить на плите у себя дома и с 22 до 8 спать, а Мелдор перестанет уходить курить в другое место (также требуя отсутствующий фрипоинт STAND). Хотфикс с таким решением получит Paladdin, который всё ещё воспроизводит этот вылет.

Кстати, текстура потерялась
02:13 Warn: 0 D: Texture not found 'BLOODKAI.TGA', using default-texture .... <zTexture.cpp,#1377>
Совершенно непонятно, для чего она используется. Упоминание есть только в характеристиках эффектов BLOODWATER (кровавая вода) и FLIES (мухи) в PARTICLEFX:
Daedalus:
instance BLOODWATER(C_PARTICLEFX)
{
    ppsvalue = 15;
    ppsscalekeys_s = "1";
    ppsislooping = 1;
    ppsissmooth = 1;
    ppsfps = 10;
    shptype_s = "POINT";
    shpfor_s = "object";
    shpoffsetvec_s = "0 1 0";
    shpdistribtype_s = "UNIFORM";
    shpisvolume = 1;
    shpdim_s = "0";
    shpscalekeys_s = "0";
    shpscaleislooping = 1;
    shpscaleissmooth = 1;
    shpscalefps = 2;
    dirmode_s = "DIR";
    dirangleheadvar = 40;
    dirangleelev = 90;
    dirangleelevvar = 30;
    velavg = 0.01;
    lsppartavg = 5000;
    lsppartvar = 100;
    flygravity_s = "0 0 0";
    visname_s = "BLOODKAI.TGA";
    visorientation_s = "VELO";
    vistexisquadpoly = 1;
    vistexanifps = 15;
    vistexaniislooping = 1;
    vistexcolorstart_s = "160";
    vistexcolorend_s = "100 25 0";
    vissizestart_s = "0.5 0.5";
    vissizeendscale = 20;
    visalphafunc_s = "BLEND";
    visalphastart = 200;
};

instance FLIES(C_PARTICLEFX)
{
    ppsvalue = 30;
    ppsscalekeys_s = "1";
    ppsislooping = 1;
    ppsissmooth = 1;
    ppsfps = 10;
    shptype_s = "SPHERE";
    shpfor_s = "object";
    shpoffsetvec_s = "0 1 0";
    shpdistribtype_s = "RANDOM";
    shpdistribwalkspeed = 0.001;
    shpisvolume = 1;
    shpdim_s = "200";
    shpscalekeys_s = "0 1 2 0.4 1";
    shpscaleislooping = 1;
    shpscaleissmooth = 1;
    shpscalefps = 2;
    dirmode_s = "NONE";
    dirangleheadvar = 50;
    dirangleelev = 90;
    dirangleelevvar = 80;
    velavg = 0.1;
    lsppartavg = 3000;
    lsppartvar = 100;
    flygravity_s = "0 0 0";
    visname_s = "BLOODKAI.TGA";
    visorientation_s = "VELO";
    vistexisquadpoly = 1;
    vistexanifps = 15;
    vistexaniislooping = 1;
    vistexcolorstart_s = "0 0 0";
    vistexcolorend_s = "0 0 0";
    vissizestart_s = "1 1";
    vissizeendscale = 1;
    visalphafunc_s = "BLEND";
    visalphastart = 255;
};

Проблемы начнутся если в тестовом режиме одевать и снимать предметы, дающие временные прибавки к шансу нанесения урона и атрибутам ГГ.
Какие проблемы и почему?
 
Последнее редактирование:

Diego1987

★★★★★★★★★★★
Администратор
Регистрация
7 Апр 2008
Сообщения
16.710
Благодарности
7.120
Баллы
1.950
D36,
Нашел в 21-й версии небольшую логическую нестыковку в диалогах. А именно, если:
-НЕ говорить с Бальтрамом
-взять у Нагура квест на посылку (в этом диалоге Нагур признается, что убил посыльного)
-потом пойти к Бальтраму и наняться к нему посыльным
-добыть посылку
-отдать ее Бальтраму
То после этого у Бальтрама можно спросить, нет ли у него для нас работы, в результате чего он скажет, что у него уже есть мальчик на побегушках (хотя на самом деле этот мальчик на побегушках уже давно кормит червей).
 

Southborn

Участник форума
Регистрация
25 Апр 2019
Сообщения
30
Благодарности
7
Баллы
105
- Вульфгар: непоследовательность тем в диалоге - сначала вопрос "каковы преимущества 2-ручного оружия" И ТОЛЬКО ВТОРОЙ вопрос - с чего лучше начать: с 1-ручного или 2-ручного?.
- Ханна: сначала "несколько вопросов о городе" и только потом "расскажи мне о городе" (где общая инфа про обстановку).
- Хакон: вопрос "что ты знаешь о пропавших людях?" до того, как дадут наводку чтобы обратиться к нему.
- Ксардас: "я был в городе" диалог повторяется.
- Корагон: рассказывает что избил Валентино (потому что тот не рассчитался за выпивку) в самом первом разговоре, хотя ГГ Валентино ещё даже не знает (не то, чтобы даже избить).
 

Dimus

★★★★★★★★★
Супермодератор
Регистрация
19 Июл 2010
Сообщения
5.562
Благодарности
4.154
Баллы
915
Какие проблемы и почему?
Дело в том, что в тестовом режиме временные прибавки превращаются в постоянные и остаются после снятия дающего их предмета (или предметов).

Спасибо за уточнение Diego1987: эта ошибка появляется только при включении бессмертия (режимы god или guardian).
 
Последнее редактирование:

Diego1987

★★★★★★★★★★★
Администратор
Регистрация
7 Апр 2008
Сообщения
16.710
Благодарности
7.120
Баллы
1.950
- Вульфгар: непоследовательность тем в диалоге - сначала вопрос "каковы преимущества 2-ручного оружия" И ТОЛЬКО ВТОРОЙ вопрос - с чего лучше начать: с 1-ручного или 2-ручного?.
Так вопросы по смыслу не противоречат друг другу. Без разницы какой сначала задавать :)
---
После разговора с Аттилой (в случае мирного вступления в гильдию воров), ГГ сообщает, что ключ ему дал Аттила, даже если ГГ не задавал вопрос "Кто ты?"
Кстати, раньше было, что если задать Аттилле этот вопрос, то потом его невозможно было обокрасть, т.к. при последующих обращениях, он повторял дежурную фразу о том. что его миссия выполнена и завершал диалог с ГГ автоматически. Это поправлено?

Дело в том, что в тестовом режиме временные прибавки превращаются в постоянные и остаются после снятия дающего их предмета (или предметов).
Разве это зависит от включенного тестового режима, а не от активированного бессмертия Безымянного?
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
- Вульфгар: непоследовательность тем в диалоге - сначала вопрос "каковы преимущества 2-ручного оружия" И ТОЛЬКО ВТОРОЙ вопрос - с чего лучше начать: с 1-ручного или 2-ручного?.
- Ханна: сначала "несколько вопросов о городе" и только потом "расскажи мне о городе" (где общая инфа про обстановку).
Вроде как ничего страшного.

- Хакон: вопрос "что ты знаешь о пропавших людях?" до того, как дадут наводку чтобы обратиться к нему.
Я не считаю, что для этого вопроса нужна наводка. Такой же вопрос можно задать, например, Корагону, зная только о факте исчезновения людей (а также Бромору, Кардифу, Ибрагиму, Гарвеллу и многим другим). Знания этого факта достаточно и для вопроса Хакону.

- Ксардас: "я был в городе" диалог повторяется.
И будет повторяться, пока ГГ не поговорит с Хагеном и не начнет вторую главу. До тех пор Ксардас дает различные советы в зависимости от прогресса ГГ:
Daedalus:
func void DIA_Xardas_FirstPal_Info()
{
    AI_Output(other,self,"DIA_Xardas_FirstPal_15_00");    //Я был в городе...
    AI_Output(self,other,"DIA_Xardas_FirstPal_14_01");    //И? Ты смог поговорить с предводителем паладинов?
    if((other.guild == GIL_NONE) || (other.guild == GIL_NOV))
    {
        AI_Output(other,self,"DIA_Xardas_FirstPal_15_02");    //Меня к нему не пропустят...
        AI_Output(self,other,"DIA_Xardas_FirstPal_14_03");    //Чушь! Должен быть способ увидеться с ним.
        if(other.guild == GIL_NONE)
        {
            AI_Output(self,other,"DIA_Xardas_FirstPal_14_04");    //Если все остальное не получится, вступи в монастырь.
            AI_Output(self,other,"DIA_Xardas_FirstPal_14_05");    //Это, возможно, сомнительная затея с точки зрения морали, но это даст тебе то, что тебе нужно.
        };
        AI_Output(self,other,"DIA_Xardas_FirstPal_14_06");    //Если ты будешь магом, ему придется встретиться с тобой.
    }
    else if(LordHagen.aivar[AIV_TalkedToPlayer] == TRUE)
    {
        AI_Output(other,self,"DIA_Addon_Lares_GOFORESTPRE_ja_15_00");    //Да.
        if(Kapitel == 2)
        {
            AI_Output(other,self,"DIA_Addon_Vatras_NowRanger_15_03");    //Но он отправил меня в Долину Рудников, чтобы я добыл ему доказательства своих слов!
            AI_Output(self,other,"DIA_Xardas_DMTSINDDA_Beweis_14_01");    //Что еще за доказательство?
            AI_Output(other,self,"DIA_Marcos_Hagen_15_00");    //Я должен доставить лорду Хагену доказательства существования драконов.
            AI_Output(self,other,"DIA_Xardas_Weiter_14_01");    //Мы должны действовать согласно нашему плану. Другого пути нет.
            XardasKnowsAboutProof = TRUE;
        }
        else
        {
            AI_Output(self,other,"DIA_Xardas_RITUALREQUEST_14_01");    //Хорошо. Что он сказал?
            AI_Output(other,self,"DIA_Addon_Vatras_MissingPeople_Report_15_14");    //Пока ничего важного.
            AI_Output(self,other,"DIA_Xardas_Hello_14_15");    //(задумчиво) У нас очень мало времени.
        };
    }
    else
    {
        AI_Output(other,self,"DIA_Thorben_ZUSTIMMUNG_15_06");    //Нет. Еще нет...
        AI_Output(self,other,"DIA_Xardas_Hello_14_15");    //(задумчиво) У нас очень мало времени.
    };
};
- Корагон: рассказывает что избил Валентино (потому что тот не рассчитался за выпивку) в самом первом разговоре, хотя ГГ Валентино ещё даже не знает (не то, чтобы даже избить).
Подразумевается, что Валентино избил Регис:
Daedalus:
func void DIA_Coragon_WhatsUp_Info()
{
    ...
    AI_Output(other,self,"DIA_MiltenNW_KAP4_PERM_15_03");    //Что-нибудь еще?
    AI_Output(self,other,"DIA_ADDON_NEW_Coragon_Add_09_33");    //Прошлой ночью Валентино не смог расплатиться по счету.
    AI_Output(self,other,"DIA_ADDON_NEW_Coragon_Add_09_35");    //Только что он разорялся о том, как много у него денег.
    AI_Output(self,other,"DIA_ADDON_NEW_Coragon_Add_09_36");    //И тут он запускает руку в карман, делает глупое лицо и говорит, что его обокрали...
    AI_Output(other,self,"DIA_Coragon_Add_15_37");    //И? Что ты сделал?
    AI_Output(self,other,"DIA_ADDON_NEW_Coragon_Add_09_38");    //Я? Задал ему хорошую трепку, что же еще?
};

func void DIA_Regis_Valentino_Info()
{
    AI_Output(other,self,"DIA_Regis_Add_15_12");    //С кем ты дрался?
    AI_Output(self,other,"DIA_Regis_Add_13_13");    //С парнем по имени Валентино. Он часто ошивается в таверне около храма.
    AI_Output(self,other,"DIA_Regis_Add_13_14");    //Обычно я довольно мирный. Но ЭТОТ урод просто вывел меня из себя...
};

func void DIA_Regis_ValDefeat_Info()
{
    AI_Output(other,self,"DIA_Regis_Add_15_15");    //Я встретил этого Валентино...
    AI_Output(self,other,"DIA_Regis_Add_13_16");    //И?
    AI_Output(other,self,"DIA_Regis_Add_15_17");    //Я задал ему хорошую взбучку...
    AI_Output(self,other,"DIA_Regis_Add_13_18");    //(смеется) Он заслужил это...
    if(!Npc_IsDead(Valentino))
    {
        AI_Output(self,other,"DIA_Regis_Add_13_19");    //Вот - я нашел это кольцо в его кармане, когда наша стычка закончилась.
        B_GiveInvItems(self,other,ItRi_ValentinosRing,1);
        AI_Output(self,other,"DIA_Regis_Add_13_20");    //(ухмыляется) Ты можешь передать его следующему, кто надает ему тумаков...
    };
};

func void DIA_Coragon_Ring_Info()
{
    AI_Output(other,self,"DIA_Coragon_Add_15_39");    //Вот - возьми это кольцо.
    B_GiveInvItems(other,self,ItRi_ValentinosRing,1);
    Npc_RemoveInvItems(self,ItRi_ValentinosRing,1);
    AI_Output(self,other,"DIA_ADDON_NEW_Coragon_Add_09_40");    //Что? Не понимаю...
    AI_Output(other,self,"DIA_Coragon_Add_15_41");    //Оно принадлежало Валентино.
    AI_Output(other,self,"DIA_Coragon_Add_15_42");    //Ты можешь передать его следующему, кто отдубасит его...
    AI_Output(self,other,"DIA_ADDON_NEW_Coragon_Add_09_34");    //Он болтал что-то о том, что его обокрали и что он заплатит мне потом. Ха, как же!
    B_GivePlayerXP(300);
};
После разговора с Аттилой (в случае мирного вступления в гильдию воров), ГГ сообщает, что ключ ему дал Аттила, даже если ГГ не задавал вопрос "Кто ты?"
Думаю, можно списать на игровую условность, потому что для других вариантов ответа нет подходящей озвучки.

Кстати, раньше было, что если задать Аттилле этот вопрос, то потом его невозможно было обокрасть, т.к. при последующих обращениях, он повторял дежурную фразу о том. что его миссия выполнена и завершал диалог с ГГ автоматически. Это поправлено?
Будет исправлено.
 

Black_Phantom

Участник форума
Регистрация
3 Апр 2016
Сообщения
54
Благодарности
36
Баллы
170
Я проводил актуализацию таблицы со списком диалогов, и заметил, что в последних версиях патча пропали следующие реплики:
DIA_Addon_Cavalorn_Banditen_08_01.wav Ты что, с Луны свалился?
DIA_Addon_Nefarius_Hallo_15_00.wav Как дела?
DIA_Addon_Owen_MalcomStunt_15_00.wav Как дела?
DIA_Addon_Xardas_AddonIntro_Add_14_00.wav После исчезновения Барьера и уничтожения Спящего, гнев Белиара стал еще страшнее!
DIA_Addon_Xardas_AddonIntro_Add_14_01.wav Мощнейший артефакт будет возвращен в этот мир, так пишут в древних книгах.
DIA_Addon_Xardas_AddonIntro_Add_14_02.wav (цитируя) 'Когда Бог Тьмы пошлет своих приспешников на поиски...'
DIA_Addon_Xardas_AddonIntro_Add_14_04.wav Этот поиск начался давным-давно!
DIA_Addon_Xardas_AddonIntro_Add_14_05.wav Во время поисков приспешники Белиара оскверняют древнейшие алтари богов.
DIA_Addon_Xardas_AddonIntro_Add_14_07.wav Хранители этих священных реликвий пробудились. И их гнев сотрясает землю!
DIA_Addon_Xardas_AddonIntro_Add_14_08.wav Каждый сильный маг на этом острове способен ощутить их гнев.
DIA_Addon_Xardas_AddonIntro_Add_14_09.wav И некоторые из них определенно начали готовиться к встрече с угрозой.
DIA_AKIL_AKILSSCHAF_15_00.WAV Я нашел тех, кто воровал у тебя овец.
DIA_Andre_FIND_DEALER_15_00.wav У тебя есть еще работа для меня?
DIA_Andre_FIND_DEALER_15_00.wav У тебя есть еще работа для меня?
DIA_BDT_1020_Wegelagerer_FirstWarn_GiveWeapon_06_01.wav Отойди от этого оружия. Ну подожди!
DIA_BLITZ_06_07.WAV [звук удара молнии]
DIA_Bosper_SellFur_11_15B.wav Шкура кабана? Неплохо для начала...
DIA_Edda_Kochen_15_00.wav Ты можешь сварить суп для меня?
DIA_Hyglas_TEACH_15_00.wav Обучи меня.
DIA_Sylvio_WASJETZT_ok_15_00.wav Хорошо, пошли.
DIA_Karras_TEACH_15_00.wav Обучи меня.
DIA_Marduk_TEACH_15_00.wav Обучи меня.
DIA_Mortis_Teach_15_00.wav Я хочу стать сильнее.
DIA_Parlan_TEACH_15_00.wav Обучи меня!
DIA_Pyrokar_SPELLS_15_00.wav Обучи меня.
Стало интересно, почему их убрали?
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
Black_Phantom
DIA_Addon_Xardas_AddonIntro_Add_14_00.wav После исчезновения Барьера и уничтожения Спящего, гнев Белиара стал еще страшнее!
DIA_Addon_Xardas_AddonIntro_Add_14_01.wav Мощнейший артефакт будет возвращен в этот мир, так пишут в древних книгах.
DIA_Addon_Xardas_AddonIntro_Add_14_02.wav (цитируя) 'Когда Бог Тьмы пошлет своих приспешников на поиски...'
DIA_Addon_Xardas_AddonIntro_Add_14_04.wav Этот поиск начался давным-давно!
DIA_Addon_Xardas_AddonIntro_Add_14_05.wav Во время поисков приспешники Белиара оскверняют древнейшие алтари богов.
DIA_Addon_Xardas_AddonIntro_Add_14_07.wav Хранители этих священных реликвий пробудились. И их гнев сотрясает землю!
DIA_Addon_Xardas_AddonIntro_Add_14_08.wav Каждый сильный маг на этом острове способен ощутить их гнев.
DIA_Addon_Xardas_AddonIntro_Add_14_09.wav И некоторые из них определенно начали готовиться к встрече с угрозой.
DIA_AKIL_AKILSSCHAF_15_00.WAV Я нашел тех, кто воровал у тебя овец.
DIA_BLITZ_06_07.WAV [звук удара молнии]
Никогда не использовались ни в Г2, ни в Г2НВ, в скриптах не нужны и были закомментированы.

DIA_Addon_Cavalorn_Banditen_08_01.wav Ты что, с Луны свалился?
В русской версии озвучена другим голосом, режет слух. Скорее всего, будет пристроена в другой диалог с другим NPC.

DIA_Addon_Nefarius_Hallo_15_00.wav Как дела?
Для исправления одной проблемы Нефариус теперь первый обращается к ГГ. Реплика стала не нужна.

DIA_Addon_Owen_MalcomStunt_15_00.wav Как дела?
Не подходит по смыслу, была заменена на "Что случилось?".

DIA_Sylvio_WASJETZT_ok_15_00.wav Хорошо, пошли.
Неправильный перевод/не подходит по смыслу, была заменена на "Я, пожалуй, пойду".

DIA_Hyglas_TEACH_15_00.wav Обучи меня.
DIA_Karras_TEACH_15_00.wav Обучи меня.
DIA_Marduk_TEACH_15_00.wav Обучи меня.
DIA_Parlan_TEACH_15_00.wav Обучи меня!
DIA_Pyrokar_SPELLS_15_00.wav Обучи меня.
Заменены на "Я хочу изучить новые заклинания".

DIA_BDT_1020_Wegelagerer_FirstWarn_GiveWeapon_06_01.wav Отойди от этого оружия. Ну подожди!
Неправильный перевод. Будет пристроена в другом диалоге (есть одна идея).

DIA_Andre_FIND_DEALER_15_00.wav У тебя есть еще работа для меня?
Убрана в связи с переработкой квеста "Торговля травой" (для исправления конфликта теперь он начинается автоматически после сдачи "Тюка травы").

DIA_Mortis_Teach_15_00.wav Я хочу стать сильнее.
DIA_Edda_Kochen_15_00.wav Ты можешь сварить суп для меня?
Повторяются в последующих диалогах, убраны за ненадобностью.

DIA_Bosper_SellFur_11_15B.wav Шкура кабана? Неплохо для начала...
Новая реплика из Возвращения 2.0. Озвучена другим голосом, режет слух, была заменена (причем давно) на "Это хорошо" (собственным голосом Боспера).

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

Немного статистики:
- задействовано 80 неиспользуемых файлов озвучки;
- исправлены ошибки, из-за которых никогда не воспроизводилось 24 файла;
- потенциально можно задействовать ещё 12 неиспользуемых файлов;
- для исправления ошибок перевода или по другим причинам 17 файлов были заменены в скриптах более подходящими;
- вряд ли получится задействовать 41 файлов, переозвученных другими голосами в аддоне и аналогичных по смыслу уже существующим.

К сожалению, я не вела статистику по продолжительности этих файлов.
 

Вложения

  • G2a_NR_ScriptPatch_Speech.xls
    69,5 KB · Просмотры: 20
Последнее редактирование:

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
Что Вы подразумеваете под "продолжительности этих файлов"?
Время звучания, что же ещё? Чтобы знать, сколько новых секунд/минут озвучки появилось в игре благодаря восстановлению и исправлениям ошибок.
 

R8MAN

Участник форума
Регистрация
3 Окт 2017
Сообщения
108
Благодарности
24
Баллы
175
я тут раскомментил в последней версии урон огнем, и это нормально, что варг огненной стрелой почти полностью убивается или я чето не то намутил?)
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
я тут раскомментил в последней версии урон огнем, и это нормально, что варг огненной стрелой почти полностью убивается или я чето не то намутил?)
А что раскомментил? Для правильной смены типа урона нужно:
- изменить damagetype у нужных заклинаний с DAM_MAGIC на DAM_FIRE;
- изменить константу NPC_BURN_DAMAGE_POINTS_PER_INTERVALL с 50 на 20;
- изменить параметры защиты всех монстров на рекомендуемые (закомментированы);
- изменить параметры защиты всех доспехов на рекомендуемые (закомментированы);
- изменить строки NAME_Dam_Fire, NAME_Dam_FireMin и NAME_Dam_FireMax.
 

R8MAN

Участник форума
Регистрация
3 Окт 2017
Сообщения
108
Благодарности
24
Баллы
175
D36, все изменил, забыл только константу)) думаю в этом проблема)
Пост автоматически объединён:

Кстати, я согласен с Димусом, зря вы убрали опцию с огненными заклинаниями... Она была довольно неплохой
 

Diego1987

★★★★★★★★★★★
Администратор
Регистрация
7 Апр 2008
Сообщения
16.710
Благодарности
7.120
Баллы
1.950
D36,
Играю за ополченца. Во 2 главе Ханна нападает на ГГ, мол тот сдал гильдию воров. Кассия и остальные воры при этом мертвы. Все бы ничего, вот только это происходит даже если ГГ никого не сдавал.
Версия 21, качалась 5 мая из шапки темы, т.е. после хотфикса.
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
D36,
Играю за ополченца. Во 2 главе Ханна нападает на ГГ, мол тот сдал гильдию воров. Кассия и остальные воры при этом мертвы. Все бы ничего, вот только это происходит даже если ГГ никого не сдавал.
Версия 21, качалась 5 мая из шапки темы, т.е. после хотфикса.
К сожалению, эта проблема была обнаружена уже после хотфикса, поэтому 7 мая обновление было по-тихому перезалито (здесь, в стим-фиксе и на других ресурсах). Тебе поможет переустановка и загрузка сохранения до второй главы.
 

N1kX


Модостроитель
Регистрация
13 Ноя 2009
Сообщения
5.855
Благодарности
5.288
Баллы
910
На счет рудокопа STRF_1136_Addon_Sklave.
Посмотрел, что у него в рутине стоит следующее:
Daedalus:
func void Rtn_Start_1136()
{
        TA_Pick_Ore(8,0,23,0,"ADW_MINE_PICK_05");
        TA_Pick_Ore(23,0,8,0,"ADW_MINE_PICK_05");
};
Этот рудокоп был проблемным. Оказывается проблема ещё была заложена в самой карте. Его жилы просто не существует с таким именем, на её месте стоит жила с названием ADW_MINE_09_PICK
1557544661991.png
Достаточно изменить
Daedalus:
func void Rtn_Start_1136()
{
        TA_Pick_Ore(8,0,23,0,"ADW_MINE_09_PICK");
        TA_Pick_Ore(23,0,8,0,"ADW_MINE_09_PICK");
};
Ну и добавить уход его в пещеру Тома
С ней потом корректно работает Эмилио, если его отправили работать в шахту
 
Последнее редактирование:

Paladdin

Участник форума
Регистрация
20 Дек 2017
Сообщения
172
Благодарности
66
Баллы
175
К сожалению, эта проблема была обнаружена уже после хотфикса, поэтому 7 мая обновление было по-тихому перезалито (здесь, в стим-фиксе и на других ресурсах). Тебе поможет переустановка и загрузка сохранения до второй главы.
Вы пожалуйста пишите о таких вещах.
Предыдущий хотфикс g2a_nr_scriptpatch_v21_hotfix (07.05.2019 19:18), который Вы мне скидывали в личку после проблем с горожанкой и ступой уже содержит в себе это?
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.127
Благодарности
3.218
Баллы
485
Предыдущий хотфикс g2a_nr_scriptpatch_v21_hotfix (07.05.2019 19:18), который Вы мне скидывали в личку после проблем с горожанкой и ступой уже содержит в себе это?
Да.

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

R8MAN

Участник форума
Регистрация
3 Окт 2017
Сообщения
108
Благодарности
24
Баллы
175
D36, на гитхабе последнее изменение датируется 10 днями назад, там Ханну не пофиксили? Я самостоятельно собирал скрипты оттуда.
 
Сверху Снизу