Объявления

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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
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 » 08 окт 2017, 13:52

А мана тратится при 100%?
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 13:53

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

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

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

Сообщение Ben80 » 08 окт 2017, 13:54

AlexSpl писал(а):

А мана тратится при 100%?


Если нажать Ок, то тратится, если нет, то нет.

Изначально то в моей версии не было дефолтного значения. Было 8 значений.
Последний раз редактировалось Ben80 08 окт 2017, 13:56, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 13:56

Код: Выделить всё
CALL_3(void, __thiscall, 0x59A7C0, -1, s_ebx, s_edx);


Здесь я уже, конечно, не уверен в своей правоте, но насколько понимаю 2 аргумент - это больше, чем 3-й (3-й - это кусок 2-го).
И 2-м аргументом должен быть edx.

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

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 » 08 окт 2017, 13:58

100% выглягит хорошо. Но может быть, кнопку OK дизаблить при 100%?

Цитата:
Здесь я уже, конечно, не уверен в своей правоте, но насколько понимаю 2 аргумент - это больше, чем 3-й (3-й - это кусок 2-го).
И 2-м аргументом должен быть edx.

Там идёт
push edx
push ebx

Последний аргумент - это первый. Точнее, первый - это ecx, если функция действительно __thiscall, как сообщает декомпилятор. Второй - ebx, третий - edx. Можно под отладчиком проверить, в принципе.
Последний раз редактировалось AlexSpl 08 окт 2017, 14:02, всего редактировалось 2 раз(а).
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 14:00

Как считаете нужным :smile1:
Я бы просто не стал усложнять код, а не потому что считаю это неправильным.
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 14:03

AlexSpl писал(а):

100% выглягит хорошо. Но может быть, кнопку OK дизаблить при 100%?

Цитата:
Здесь я уже, конечно, не уверен в своей правоте, но насколько понимаю 2 аргумент - это больше, чем 3-й (3-й - это кусок 2-го).
И 2-м аргументом должен быть edx.

Там идёт
push edx
push ebx

Последний аргумент - это первый. Точнее, первый - это ecx, если функция действительно __thiscall, как сообщает декомпилятор. Можно под отладчиков проверить, в принципе.


Я, естественно, в любом случае запутаюсь что первый, а что последний. Но просто глядя на ассемблерный код - пуляют так :smile1: :
-1
edx
ebx
Вернуться к началу

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

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

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

Значит, если -1 у нас первый аргумент, то дальше идет edx и последним - ebx

Код: Выделить всё
.text:0041C7E8                     or  ecx, 0FFFFFFFFh                     ; int
.text:0041C7EB                     push edx                                ; int
.text:0041C7EC                     push ebx                                ; int
Вернуться к началу

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 » 08 окт 2017, 14:08

У меня наоборот :) В смысле первый аргумент заталкивается в стек последним.

Кстати, посмотрел в отладчике. В моём коде всё равно неправильный вызов. c->ebx изменяется после того, как сохраняется в хуке :smile14:

Ан нет. Попутал. Всё норм.
Последний раз редактировалось AlexSpl 08 окт 2017, 14:11, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Ben80 » 08 окт 2017, 14:11

Может быть, в данном случае они равными попадают в процедуру на самом деле ? :smile1:
Кстати, просто любые целые числа туда отправить не получиться - очень даже вылетает/крашится.
Вернуться к началу

Пред.След.

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

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

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

cron