Объявления

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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 898
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 53 раз.

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

Сообщение Rolex » 04 авг 2021, 18:43

Точно, я вспонил, делали подобное, только с GENRLTXT_TXT тянули данные. Названия ресурсов есть и в GENRLTXT.TXT (621-627 строки).

Получется осталось поставить еще один хук на статусную строку в открытом окне существ при наведении курсора на кнопку апгрейда. То есть когда курсор находится на кнопке апгрейда дописывать к оригинальному сообщению "Улучшить" (наша строка), то есть ту же нашу строку что мы дописываем и по ПКМ.

Вот так:
 Скрин
Изображение
Вернуться к началу

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 авг 2021, 18:54

А смысл дублировать информацию? Можно ради примера, конечно (типа кому как больше нравится), но вывод в статусную строку ещё найти нужно, поэтому отложим пока :smile1:
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 898
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 53 раз.

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

Сообщение Rolex » 04 авг 2021, 19:06

AlexSpl писал(а):

Можно ради примера, конечно (типа кому как больше нравится)

Именно, кто как привык, кому как удобно, так и будет смотреть.

AlexSpl писал(а):

но вывод в статусную строку ещё найти нужно, поэтому отложим пока :smile1:

Ок, как будет время. В HotA, кстати, нашли и сделали.
Вернуться к началу

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 » 05 авг 2021, 07:28

Кстати, вот здесь распространённая ошибка:

Код: Выделить всё
c->return_address == 0x5F4CA0;


Посмотрел. Вывод в статусную строку, скорее всего, будет в одной из функции из виртуальной таблицы:

Изображение
(мы ставили хук на ту, которая на скрине почему-то не названа).
Последний раз редактировалось AlexSpl 05 авг 2021, 07:34, всего редактировалось 1 раз.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 898
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 53 раз.

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

Сообщение Rolex » 05 авг 2021, 07:32

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 » 05 авг 2021, 07:36

Цитата:
А в чем ошибка?

Хитрая ошибка и коварная. Хорошо, что в данном случае всё работает.
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 898
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 53 раз.

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

Сообщение Rolex » 05 авг 2021, 07:41

Такс, мне поподробней. В чем же ошибка? И как так получается, есть коварная ошибка, а все работает. Или может где-то будут проблемы? Если так, нужно исправлять. Как сделать без ошибки?
Вернуться к началу

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 » 05 авг 2021, 07:44

Чем отличается a == 3; от a = 3; ? :smile2:
Вернуться к началу

offlineRolex  
имя: Alex
Ветеран
Ветеран
 
Сообщения: 898
Зарегистрирован: 22 сен 2020, 18:58
Откуда: УКРАИНА
Пол: Мужчина
Поблагодарили: 53 раз.

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

Сообщение Rolex » 05 авг 2021, 07:52

Равенство и присваивание. :smile1: Я вообще не очень внимательный. Сразу и не заметил. Изначально у меня и было "=". Дело в том, что я там с самого начала какую-то проверку на адрес возврата городил, потом убрал. А вот "==" на "=" поменять забыл. Помню и у Вас когда-то подобная ошибка была, когда Вы код Неудачи писали. Это очень распространенная ошибка. А как в данном случае получается, что все хорошо работает?
Последний раз редактировалось Rolex 05 авг 2021, 08:18, всего редактировалось 2 раз(а).
Вернуться к началу

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 » 05 авг 2021, 08:06

Может, из-за особенностей реализации обработки NO_EXEC_DEFAULT :smile5:

Типа, адрес возврата - адрес первой инструкции, затёртой джампом хука. EXEC_DEFAULT выполняет эту интсрукцию, а NO_EXEC_DEFAULT - нет. Наверное, поэтому и работает.
Последний раз редактировалось AlexSpl 05 авг 2021, 08:10, всего редактировалось 1 раз.
Вернуться к началу

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1