Объявления

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

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

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

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

Сообщение Ben80 » 04 сен 2017, 17:56

Это ведь у нас 4 книги + шляпа оратора ?
Грохот Титана, доспехи проклятого и прочее проигнорирую :)
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 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)
Поблагодарили: 2184 раз.

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

Сообщение AlexSpl » 04 сен 2017, 18:00

Цитата:
Так что вот теперь думаю - парсить ли и артефакты противника, связанные с заклинаниями ?


Почему бы и нет, раз он может кастовать эти заклинания? И задача не очень сложная. Я уже представил код )
Вернуться к началу

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

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

Сообщение Ben80 » 04 сен 2017, 18:02

А тот диалог, который возникает после битвы, когда Орлиный глаз дает заклинания, Вы не представили случайно ? :smile1:
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 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)
Поблагодарили: 2184 раз.

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

Сообщение AlexSpl » 04 сен 2017, 18:05

Его очень легко отыскать с помощью брейкпоинтов. Например, дайте противнику одно-единственное заклинание, установите брейкпоинт на запись на это заклинание в структуре Вашего героя и добейтесь, чтобы после боя Ваш герой это заклинание изучил. Сработает брейкпоинт, и - вуаля - мы около нужного участка кода ;)
Вернуться к началу

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

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

Сообщение Ben80 » 04 сен 2017, 18:10

AlexSpl писал(а):

установите брейкпоинт на запись на это заклинание в структуре Вашего героя


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

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

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

Сообщение Ben80 » 04 сен 2017, 18:13

Ок, изучу вопрос :)

https://ru.wikipedia.org/wiki/%D0%A2%D0 ... 0%B2%D0%B0

Кажется, догадался, от чего отталкиваться в данном случае - все от того же адреса 699420.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 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)
Поблагодарили: 2184 раз.

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

Сообщение AlexSpl » 04 сен 2017, 18:17

Если хотите, я могу написать пример, как выйти на диалог Орлоглаза после боя с помощью hardware брейкпоинта. Только для SoD, правда, потому что с Хотой всё сложнее из-за того, что там структуры героев перемещаются по случайному адресу (который, на самом деле, не совсем случайный и легко вычисляется, просто действий получается больше).
Вернуться к началу

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

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

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

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

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 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)
Поблагодарили: 2184 раз.

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

Сообщение AlexSpl » 04 сен 2017, 18:25

Если интересно, можете почитать тут: http://handbookhmm.ru/forum/viewtopic.php?f=40&t=248&start=30#p8542 и остальные части. Это основы.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5580
Зарегистрирован: 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)
Поблагодарили: 2184 раз.

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

Сообщение AlexSpl » 04 сен 2017, 19:02

Вообще, для демонстрации работы с аппаратными брейкпоинтами (hardware breakpoints) задача поиска диалога Eagle Eye очень даже подходит. Но в данном случае найти этот диалог можно тупо по тексту. Аппаратные брейкпоинты спасают, когда вообще тупик, и не знаешь, за что взяться :smile1:

* * *
Вот, пожалуйста, вызов сообщения о том, что герой выучил заклинание:

Код: Выделить всё
.text:00476B42 call    sub_476B42


Найдено по части сообщения "Through eagle-eyed" без всяких брейкпоинтов.

Блин, соврал. Найдено с помощью брейкпоинта на чтение этой строки :smile1:
Последний раз редактировалось AlexSpl 04 сен 2017, 19:33, всего редактировалось 4 раз(а).
Вернуться к началу

Пред.След.

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

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

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