Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
◆ О продукте
Union — это набор патчей и улучшений для движка Gothic, который исправляет ошибки, добавляет новые возможности и делает игру совместимой с современными системами. Он поддерживает загрузку плагинов и предоставляет простой интерфейс для модификаций через API движка, позволяя расширять функционал игры без необходимости изменять ее исходный код.
◆ About
Union is a collection of patches and enhancements for the Gothic engine, fixing bugs, adding new features, and making the game compatible with modern systems. It supports plugin loading and offers a simple engine API for mods, allowing you to expand the game’s functionality without editing the source code.
tatun, ну ошибки специфические, скажем с инвентарем по ощущениям пропал указатель на контейнер нпс. Персонажи удаляются если из инвентарь пуст?
Про пирокинез тоже посмотрим, уж не знаю на какой стороне проблема. Движка или скриптов.
Gratt, с инвентарем походу происходило следующее: я забирал предметы не мышью,а "действие-D" чтоб десятками сразу. Возможно в спешке иногда букву D я нажимал первее,и указатель переходил на мой инвентарь, а назад у же не хотел. Поэтому случался баг.
Хотя: мертвого стража перед кладбищем орков мне не удалось облутать даже мышкой. Все равно происходил глюк. Пришлось его так и оставить лежать. Перезапускал игру проверял,но толку не было.
С модфиксом играть не хочу,так как это уже не просто фикс,а мод. А я хотел погонять в оригинал.
I would like to write a plugin for G1 Spacer but it's not loaded. Apparently plugins are loaded regardless of the target they were compiled for (G1, G2A, etc). So I guess Union instead checks the CRC32 hash of the executable and will only act if that hash is known. Do you have plans to add Spacer 1/2 as an engine to Union? I don't need full support with engine classes and stuff, just let me load a plugin and hook some functions.
Nonono... Plugins will start, but only function to be called automatically - DllMain.
Yes, union knows G1, G1A, G2 and G2A engines. But the Game address space != Spacer address space.
U can try: Select a Gothic I namespace. In all called functions replace zCall addresses to equal Spacer addresses.
In theory, its should work.
A great feature of Union is that all engine classes are declared and their functions can be called. I know that the memory addresses differ for the Spacer, that's what I meant with "I don't need full support of engine classes".
A great feature of Union is that all engine classes are declared and their functions can be called. I know that the memory addresses differ for the Spacer, that's what I meant with "I don't need full support of engine classes".
And maybe in class sizes or vtable... I don't give guarantees that such api will work if you simply replace addresses of functions. I'll think about spacer api, but for now I can offer a `spacer names` same as 'gothic names'.
Обновил топик, кратко описал смысл того, что вообще тут происходит и как мы тут оказались.
Ну и кому интересно, может посмотреть на полный список правок Union'а по части .patch файла и ознакомиться со списом параметров .ini файлов.
А также: On top of the tab appeared the English version of the thread.
It was not easy to read the Russian documentation with machine translation. Translating the thread was the first step. I hope that Union will continue to spread as soon as the documentation is available in English and not just remain a "secret" of the Russian community.
Quasar767, патч запускается автоматически, если находится в поле зрения игры. То бишь он может просто лежать в папке system или запускаемом vdf/mod томе. И по инициативе vdfs32g.dll они будут запущены при старте юниона. Важно только чтобы расширение такого файла было .patch, а кодировка ansi. Всё.
union скрипты те что в длл работают отлично в мп,а вот патчи...мп их не видит
мп использует ини,кфг, длл файлы ну и вдф
может быть есть возможность собрать патчи в длл?
Друзья! 2025-й год завершается, и хочется вспомнить все успехи и положительные события, что были в нём на нашем форуме. С подробностями можно орзнакомиться в этой теме.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.