Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Как создать плагин для HD мода

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 04 окт 2017, 21:12

AlexSpl писал(а):

Срабатывает оригинальный код Disguise?


Да.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 04 окт 2017, 21:12

Эта функция хайхукнутая. Либо постоянно Undo-Apply, либо четыре хука.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 04 окт 2017, 21:13

Понятно. Ради совместимости с Хота. Универсальный код для SoD и HotA.

Ну что ж, здорово. Тогда вроде бы осталось немного - прикрепить диалог... Ну и попытаться понять, зачем в коде игры есть несколько обращений к полю disguise (выписывал адреса специально). В сишном виде идет обращение к DisguisePower.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 04 окт 2017, 21:16

Можно попытаться хук в самое начало функции поставить. Но я думаю, что хайхук Хоты будет выполняться первым. Интересно, можно ли поменять порядок патчей в стопке?
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 04 окт 2017, 21:17

Например,
4AD160, 4D7C90, 4D8330, 4D8990
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 04 окт 2017, 21:18

AlexSpl писал(а):

Интересно, можно ли поменять порядок патчей в стопке?


Да вроде бы с функциями патчера что угодно можно. Сначала все снять, а потом применять (навесить) в нужном порядке.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5587
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2185 раз.

Re: Как создать плагин для HD мода

Сообщение AlexSpl » 04 окт 2017, 21:19

Нет, на эту функцию установлен хайхук, т.е. она полностью переписана. Но если мы свой лоухук поставим по тому же адресу, и он будет выполняться первым, то можно будет обойтись одним хуком.
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 04 окт 2017, 21:21

Понятно. Ладно, на сегодня закончу уже изыскания :smile1:
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 05 окт 2017, 17:25

AlexSpl писал(а):

2igrik: Компилируется нормально, но компоновщик выдаёт ошибки типа таких:
Код: Выделить всё
1>dllmain.obj : error LNK2001: unresolved external symbol "public: static struct _Dlg_ * __cdecl _CustomDlg_::Create(int,int,int,int,unsigned int,int (__stdcall*)(struct _Dlg_ *,struct _DlgMsg_ *))" (?Create@_CustomDlg_@@SAPAU_Dlg_@@HHHHIP6GHPAU2@PAU_DlgMsg_@@@Z@Z)



Как-то упустил, как Вы справились с этой проблемой ?
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Как создать плагин для HD мода

Сообщение Ben80 » 05 окт 2017, 17:28

И после этого еще такая строка идет:

Код: Выделить всё
1>C:\Users\Sergey\Documents\Visual Studio 2008\Projects\CustomDialog\Debug\CustomDialog.dll : fatal error LNK1120: 1 unresolved externals


В билд логе инфа не более вменяемая, чем в коде выше. Можно только догадываться, с какой строкой кода связана fatal error...
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [bot] и гости: 2

cron