Объявления
Поздравляем
Roman2211


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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 13 ноя 2019, 15:54

Build is ok.
But still having crash with it:
Код: Выделить всё
dlg->CallHDProc(my_msg);
Вложения
HD_CRASH_LOG.TXT
(6.69 КБ) Скачиваний: 189
Вернуться к началу

offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 234 раз.

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

Сообщение RoseKavalier » 13 ноя 2019, 16:04

Can you send me the dll?
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 13 ноя 2019, 16:17

RoseKavalier писал(а):

Can you send me the dll?
Вложения
FreshMod_Dlg.zip
(19.78 КБ) Скачиваний: 167
Вернуться к началу

offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 234 раз.

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

Сообщение RoseKavalier » 13 ноя 2019, 16:37

It seems I can't count lol
Offset to dlg_proc is0x70 not 0x6C
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

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

Сообщение as239 » 13 ноя 2019, 16:45

It works now! Math is force!
Вернуться к началу

offlineignus  
имя: Maciek K
 
Сообщения: 4
Зарегистрирован: 14 ноя 2019, 06:51
Пол: Мужчина
Поблагодарили: 0 раз.

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

Сообщение ignus » 14 ноя 2019, 07:07

Hi all, it's my first post here, I created just while ago first plugin for HD mod - excellent tutorial :)

I want to create tool for printing statistics (diagrams) of game progress. I'll extract that informations from save files. I have problem with too little saves (one save for turn is way too little) from single game.

So I'm looking way to create plugin which will save game after every 1 minute (with condition that there is no battle in current moment).

I have programming background, but zero experience with reverse engineering. Can you guys advice how to start? If it is incredibly difficult, I would be grateful for info too.
Вернуться к началу

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 » 14 ноя 2019, 13:07

For your purposes it's way easier to read info directly from RAM. I don't recommend messing with save files. There is a small example of how you can print info from RAM to a game statistics window. You may even setup a timer to read info every few (milli)seconds.

How to find what to read? See this topic, there are lots of examples here.
Вернуться к началу

offlineignus  
имя: Maciek K
 
Сообщения: 4
Зарегистрирован: 14 ноя 2019, 06:51
Пол: Мужчина
Поблагодарили: 0 раз.

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

Сообщение ignus » 14 ноя 2019, 15:55

Thanks for advice!

So if I understand correctly reading statistics from file'll be much harder than creating plugin to read statistics from RAM.

Or did I misunderstand and saving file per 1 minute is a mess?
Вернуться к началу

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 » 14 ноя 2019, 16:22

Basically saving a game and then parsing the save file is redundant. You just read data from a disk instead of reading it directly from RAM. Reading from RAM is more flexible way to do what you want, as you can read only what you need at a moment. You can even read data when a specific event is triggered, further reducing the amount of data to analyze.
Вернуться к началу

offlineignus  
имя: Maciek K
 
Сообщения: 4
Зарегистрирован: 14 ноя 2019, 06:51
Пол: Мужчина
Поблагодарили: 0 раз.

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

Сообщение ignus » 14 ноя 2019, 16:40

Yeah, you have right. I want to separate displaying statistics from collecting statistics.

So I need plugin to collect more information about current game state and if it easier to just get info from RAM and collect into file then it's the way.

I'm worry about only one thing if I won't do more saves it will be difficult to load game in some interesting points after review my stats. On example to check if I can better win very difficult battle.
Вернуться к началу

Пред.След.

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

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

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

cron