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

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.431
Благодарности
4.771
Баллы
625
  • Первое сообщение
  • #1
1767600363729.png

RU EN

 

Вложения

  • Union_Primary_Universal 12.02.2022.zip
    44 MB · Просмотры: 28.432
  • Union 1.0m 26.06.2022.zip
    11,8 MB · Просмотры: 977
  • Union 1.0m 26.06.2022 v2.zip
    11,8 MB · Просмотры: 627
  • Union 1.0m 26.06.2022 v3.zip
    11,8 MB · Просмотры: 30.731

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.147
Благодарности
2.021
Баллы
320
84​
Turn_Attack_on_RunУстраняет ошибку, при которой атакующие с разбега нпс производили поворот в ту же сторону, что и главный герой
111​
AttackRun_fixNPC при атаке на бегу не поворачиваются вокруг своей оси, копируя повороты Гг
Это не одно и то же?
 

Сумрак

Участник форума
Регистрация
25 Окт 2021
Сообщения
1.902
Благодарности
823
Баллы
215
Что такое Union_Primary_Universal? Новый патч?
 

Esel Else

Участник форума
Регистрация
18 Июл 2020
Сообщения
105
Благодарности
14
Баллы
170
Get the latest msvcr100.dll ver. 10.0.40219.473 from here:

This version is even later than the conventional file from the Microsoft Download Center.
Note that Gothic needs the x86 version, even when you have a x64 operating system.
After installation you find it in the Windows\SysWOW64 folder for x86 or in the Windows\System32 folder for x64.
 
Последнее редактирование:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.431
Благодарности
4.771
Баллы
625
user113021, SystemPack.ini FixBink=0

Это не одно и то же?
Одно и то же. Только первый для г1, второй для г2. И у них большой временной интервал, поэтому видимо и имена разные. Формально байткод патчей также немного разный.

Что такое Union_Primary_Universal? Новый патч?
Да, потому что богомерзкий антипрограммист Windows Defender может иметь остаточную память и убивать установщик с названием Union_Primary_4gb. Поэтому из-за мелкомягких идиотов пришлось не только защитить архив от возможности анализа, но и сменить ему имя.
 

user113021

Участник форума
Регистрация
15 Фев 2022
Сообщения
6
Благодарности
1
Баллы
20
Последнее редактирование:

I_hate_Gothic

Участник форума
Регистрация
27 Дек 2017
Сообщения
997
Благодарности
1.201
Баллы
305

Esel Else

Участник форума
Регистрация
18 Июл 2020
Сообщения
105
Благодарности
14
Баллы
170
Isn't it possible to use the latest version of binkw32.dll into Union?
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.431
Благодарности
4.771
Баллы
625
В менеджере и на гугл диске обновление. Чекайте.


● В прошлом обновлении была изменена точка входа для инициализации Union. Сейчас изменен еще и механизм ее создания. Цель - улучшить стабильность загрузки библиотек с параметром ранней загрузки ** не поломав совместимость с другими программными пакетами.
Для адептов поясню: точка входа переехала в CrtWinMain, но со смещением, чтобы в случае чего не пересечься с возможными хуками продуктов типа дх11 и тп.

● На основе баг репортов были обновлены некоторые патчи, в основном касающиеся взаимодействия с интерактивными объектами. Также добавлены два параметра в SystemPack.ini:
INI:
[PARAMETERS]
TestHardCollisionsOnLadder = false
; ... разрешает столкновения с полигонами, которые являются частью статического меша локации.
; Включение этого параметра может сбить центровку персонажа, если лестница расположена слишком близко к стене.
; Используйте этот параметр для отладки в случае непредвиденного поведения персонажей на лестницах.
; По умолчанию - false

AdvancedFloorCheckForInteract = true
; ... вспомогательный параметр, который разрешает непрерывную проверку высоты персонажа во время
;  его взаимодействия с интерактивными объектами. Позволяет устранить эффект левитации, когда
; bbox модели персонажа слишком большой и выдавливает персонажа наверх при определенных
; фреймах анимации. По умолчанию - true

● Добавлены дополнительные проверки в zBinkFix, отключающие масштабирование, если по какой-то причине на целевом ПК эта операция недоступна. Это предотвращает краши на таких машинах.

З.Ы. Да, теперь файл первичного патча называется Primary Patch Universal, без разбивки на x32/x64.
 

Fabiosek

Участник форума
Регистрация
17 Июн 2017
Сообщения
147
Благодарности
47
Баллы
190
In G2A, there is still a crash after using a ladder (either when descending or just after climbing it). Please confirm from other people who like ladders that this is not just for my PC xD.

with TestHardCollisionsOnLadder = false

1646084014927.png


The second parameter (AdvancedFloorCheckForInteract = true) probably fixes all the previous bugs (but I have to test it longer).
 
Последнее редактирование:

Esel Else

Участник форума
Регистрация
18 Июл 2020
Сообщения
105
Благодарности
14
Баллы
170
This is scripts-related and can be fixed there.
Why is it still not fixed? Even the G1CP script patch didn't have it fixed. This bug is really annoying. I noticed when you just stand around without moving, the smalltalk is correct, but when you move you will only hear everything interrupted. The problem is these SMVs got trimmed or broken when the player moves.
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.423
Благодарности
3.871
Баллы
565
Why is it still not fixed? Even the G1CP script patch didn't have it fixed. This bug is really annoying. I noticed when you just stand around without moving, the smalltalk is correct, but when you move you will only hear everything interrupted. The problem is these SMVs got trimmed or broken when the player moves.
It was fixed a long time ago in the most popular russian fixing project, Gothic Mod Fix. Only one change needed in scripts: add Npc_PercDisable(self,PERC_ASSESSQUIETSOUND) to zs_smalltalk() function after b_setperception(self):

Daedalus:
func void zs_smalltalk()
{
    printdebugnpc(PD_TA_FRAME,"ZS_Smalltalk");
    b_setperception(self);
    Npc_PercDisable(self,PERC_ASSESSQUIETSOUND);
    ....

Or rewrite b_setperception(self) in zs_smalltalk() to not include b_assessquietsound reaction:

Daedalus:
func void zs_smalltalk()
{
    printdebugnpc(PD_TA_FRAME,"ZS_Smalltalk");
    //b_setperception(self);
    Npc_PercEnable(self,PERC_ASSESSENEMY,b_assessenemy);
    Npc_PercEnable(self,PERC_ASSESSFIGHTER,b_assessfighter);
    Npc_PercEnable(self,PERC_ASSESSPLAYER,b_assesssc);
    Npc_PercEnable(self,PERC_ASSESSDAMAGE,zs_reacttodamage);
    Npc_PercEnable(self,PERC_ASSESSMAGIC,b_assessmagic);
    Npc_PercEnable(self,PERC_ASSESSCASTER,b_assesscaster);
    Npc_PercEnable(self,PERC_ASSESSTHREAT,b_assessfighter);
    Npc_PercEnable(self,PERC_ASSESSWARN,b_assesswarn);
    Npc_PercEnable(self,PERC_ASSESSMURDER,zs_assessmurder);
    Npc_PercEnable(self,PERC_ASSESSDEFEAT,zs_assessdefeat);
    Npc_PercEnable(self,PERC_DRAWWEAPON,b_assessfighter);
    Npc_PercEnable(self,PERC_ASSESSFIGHTSOUND,b_assessfightsound);
    //Npc_PercEnable(self,PERC_ASSESSQUIETSOUND,b_assessquietsound);
    Npc_PercEnable(self,PERC_CATCHTHIEF,zs_catchthief);
    Npc_PercEnable(self,PERC_ASSESSTHEFT,b_assesstheft);
    Npc_PercEnable(self,PERC_ASSESSSURPRISE,zs_assesssurprise);
    Npc_PercEnable(self,PERC_OBSERVESUSPECT,b_observesuspect);
    Npc_PercEnable(self,PERC_OBSERVEINTRUDER,b_observeintruder);
    Npc_PercEnable(self,PERC_ASSESSTALK,b_assesstalk);
    Npc_PercEnable(self,PERC_ASSESSCALL,zs_reacttocall);
    Npc_PercEnable(self,PERC_ASSESSUSEMOB,b_assessusemob);
    Npc_PercEnable(self,PERC_ASSESSENTERROOM,b_assessenterroom);
    Npc_PercEnable(self,PERC_MOVEMOB,b_movemob);
    Npc_PercEnable(self,PERC_MOVENPC,b_movenpc);
    Npc_SetPercTime(self,1);
    ....

Or add some checks to b_assessquietsound() function:

Daedalus:
func void b_assessquietsound()
{
    printdebugnpc(PD_ZS_FRAME,"B_AssessQuietSound");
    printglobals(PD_ZS_FRAME);
    if(Npc_IsInState(self,zs_smalltalk))
    {
        return;
    };
    ....
 
Последнее редактирование:

Esel Else

Участник форума
Регистрация
18 Июл 2020
Сообщения
105
Благодарности
14
Баллы
170
Wow, thank you so much!! I will try this next days.
Do I only need to change one of these 3 methods or is it better to do all of them?
In which file are these changes?
 

D36


Модостроитель
Регистрация
3 Дек 2014
Сообщения
2.423
Благодарности
3.871
Баллы
565

Fabiosek

Участник форума
Регистрация
17 Июн 2017
Сообщения
147
Благодарности
47
Баллы
190
I checked the parameters TestHardCollisionsOnLadder = false and TestHardCollisionsOnLadder = true and I don't see the difference (G2A).

With both parameters, PC_HERO correctly enters and descends the ladder (it has the correct position), BUT the game crashes in both cases, especially if we use one ladder many times. I can trigger this error in less than five minutes. And it's not just my computer's problem, I checked it on my laptop, on another copy of the G2A game.


1646152231348.png
 

zuku05

Участник форума
Регистрация
7 Июл 2020
Сообщения
36
Благодарности
3
Баллы
150
i have updated union and if i have ladder iwth platform on top i have this but Fabiosek dasn't have this issue
i've tried with
TestHardCollisionsOnLadder = False
and TestHardCollisionsOnLadder = True
1646155666646.png
 
Сверху Снизу