Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в голосовании на конкурсе квент 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Плагин можно вставить в игру двумя путями. Либо указать его в ini файле, либо он подключится сам (связка .dll + .patch). Патч файл это скрипт, который выполняется до начала инициализации движка. Разработчик прописывает в этот файл команду LoadPlugins и связанная с ним библиотека загружается в...
Или попросить подвезти, разве не для этого существует тема? :) Jr13san только что предложил подбросить тебя в пункт Б, выложив полное решение проблемы. Прими его и он скинет тебе готовую библиотеку. Вроде не сложно :)
Я тоже им когда-то не был и научился всему, что я умею сейчас, программируя...
А проблема то в чем накидать 2 строчки кода? Кинул их потом в какой-нибудь VDF и забыл. И работать будет где душа захочет, а не там куда эту самую анимацию можно кое-как запихнуть. И в целом если бы вместо того, чтобы спускать такие решения на тормозах, мол оно того не стоит, давно бы наделали...
Подмену реализации, если та написана грамотно, язык не поворачивается называть костылем :) Jr13san не использовал ни одного нелегального действия в отношении движка и его памяти, а всякие замещающие анимации, основанные на сокрытии нежелаемого, вот это да - костыль. При чем грубый и работающий...
* если после темы останутся вопросы - спрашиваем. Потом сделаем FAQ.
Классы перехватчики
CCallBack - весь процесс перехвата и управления хуками реализован в нем. Класс контролирует, чтобы программист не допустил критических ошибок, а также регулирует множественные перехваты.
CInvoke - интерфейс...
Общие положения
В принципе перехват функций дело элементарное. Все алгоритмы уже реализованы, так что программисту остается лишь указать адрес перехватываемой функции и куда ее переадресовать. Поэтому выделим для себя 2 главных понятия, которые нужно усвоить при реализации хуков: умение...
Не, больше ничего. В события запуска я могу внести только первоначальное создание ini файлов, но не конечное, так как оно может меняться в процессе.
Держи плагин, положи в Gothic\Data\. Со стартом меню он создаст ini файлы если до этого их не было.
Это благодари DX11, он как-то убивает процесс неправильно, что библиотеки не вызывают события завершения. А в нем описано сохранение ini файлов. Я посмотрю конечно этот момент, но вообще надо тамошнего автора пинать.
quarix, в таком порядке
* Game patch из ресурс менеджера
* dx11 (ставится первый потому что какие-то файлы перетирает)
* Union
* все остальное
В принципе если сп стоит, то поверх него все должно встать спокойно.
Плюс для дх выключи MouseFix в union.ini
Это тоже самое что поставить сп1.6...
Тоже поправил.
Список изменений по плагинам:
* Проверены и исправлены все неправильные защиты заголовков
* Добавлены все константы клавиш для zinput
* Функция CastTo продублирована на все движки
* Функция AddRef отсутствовала в сиквеле
* Операторы new/delete в g1/g1a получили дублеров в стиле...
alexeich2019,
Это которая про new(int, char*,char*, int)? Да, неудобно. Там нужно после оператора расписать аргументы как new( "class", "classBase", 0 ) oCMsgMovement.
Позавчера распарсил api и добавил всем таким классам операторы в стиле г2. Под замену пойдут около 130+ файлов.
Общий смысл vtable
Смысл виртуальных таблиц заключается в том, что вызов функции происходит в два этапа - 1. смещение к виртуальной таблице класса, в конструкторе которого был определен указатель, 2. определение адреса реализации по смещению в таблице.
Рассмотрим чуть более подробно о...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.