Объявления

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

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

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

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

Сообщение Rolex » 20 апр 2021, 18:33

Хорошо, предположим, задача с конвертацией в родной BMP решена. Есть две папки с картинками по 326 картинок в каждой папке.

Хотелось бы все сделать так, как я описал. Чтобы картинки подтягивались и подменялись тогда уж в родном BMP, но как плагин. То есть подкл папка с плагином dll и картинками BMP. Вот при подкл этой папки, как плагина, нужно, чтобы эти картинки находящиеся в ней подменяли оригинальные. Сколько хуков потребуется?
Последний раз редактировалось Rolex 20 апр 2021, 18:40, всего редактировалось 2 раз(а).
Вернуться к началу

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

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

Сообщение AlexSpl » 20 апр 2021, 18:37

Если их отрисовывает одна функция, то один. Если несколько - по числу таких функций.

Наверное, проще будет сделать так, чтобы игра брала сразу весь LOD из папки с плагином, чем возиться с отдельным кейсом с портретами.
Последний раз редактировалось AlexSpl 20 апр 2021, 18:39, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Rolex » 20 апр 2021, 18:38

AlexSpl писал(а):

Если их отрисовывает одна функция, то один. Если несколько - по числу таких функций.

Тогда нужна Ваша помощь. Узнать это и помочь реализовать.

AlexSpl писал(а):

Наверное, проще будет сделать так, чтобы игра брала сразу весь LOD из папки с плагином, чем возиться с отдельным кейсом с портретами.

Можно и так. Я так понимаю в этом лоде будут только портреты и при подтягивании его он будет подменять оригинальные? Тогда получается и конвертация ненужно. В лоде можно же хранить в PCX?
Последний раз редактировалось Rolex 20 апр 2021, 18:48, всего редактировалось 2 раз(а).
Вернуться к началу

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

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

Сообщение AlexSpl » 20 апр 2021, 18:45

Пробуйте LoHook по адресу 0x50C391. В edi вместо DATA\H3BITMAP.LOD путь к вашему LOD (относительно корневой папки игры). return EXEC_DEFAULT.

Цитата:
Можно и так. Я так понимаю в этом лоде будут только портреты и при подтягивании его он будет подменять оригинальные?

Нет. Это будет весь LOD с новыми картинками. А какая разница? Пользователи плагина его менять не будут, а Вам - один раз собрать. Только что размер... Но что такое 100 МБ сейчас. Можно повозиться с картинками отдельно, но я не вижу смысла, даже если там очень простая реализация.
Последний раз редактировалось AlexSpl 20 апр 2021, 18:50, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Rolex » 20 апр 2021, 18:48

AlexSpl писал(а):

В edi вместо DATA\H3BITMAP.LOD путь к вашему LOD

Но что тогда будет с другими картинками, которые находятся в H3BITMAP.LOD? Там же кроме портретов есть и другие.
Вернуться к началу

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

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

Сообщение AlexSpl » 20 апр 2021, 18:51

Цитата:
Но что тогда будет с другими картинками, которые находятся в H3BITMAP.LOD? Там же кроме портретов есть и другие.

Они останутся. Идея в том, что игра будет брать LOD из Вашей папки с плагином, а не из DATA (например, так сделано в H1 TE).
Вернуться к началу

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

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

Сообщение Rolex » 20 апр 2021, 18:55

AlexSpl писал(а):

Нет. Это будет весь LOD с новыми картинками. А какая разница? Пользователи плагина его менять не будут, а Вам - один раз собрать. Только что размер...

Так не годится. Есть 10 разных паков с картинками. Портреты будут отличатся, а все остальное в 10 лодах будет дублироватся. Я за такой вариант изначально думал. Но сразу же он и отпал.

AlexSpl писал(а):

Можно повозиться с картинками отдельно, но я не вижу смысла, даже если там очень простая реализация.

Вот это нужно. Нужно, чтобы наш LOD подменял только портреты. А так не получится, наверное. Нужно отдельно картинки портретов подменять уже после загрузки оригинальных или вместо оригинальных.
Вернуться к началу

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

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

Сообщение AlexSpl » 20 апр 2021, 19:29

Можно попробовать поставить хук здесь: 0x55AA85 0x55AA88. В ebx - имя PCX, в eax - его полное имя. Если ebx начинается с определённых символов (например, hps* и hpl*), то пишем в eax полный путь к папке с нашими картинками нашей картинке. return EXEC_DEFAULT. Пробуйте.

Может быть, придётся ставить второй хук, который будет скипать проверку на то, что картинка уже подгружена. Надо проверять. Да, здесь картинки должны быть в оригинальном формате PCX. При сравнении использовать имена в Uppercase.
Последний раз редактировалось AlexSpl 20 апр 2021, 19:55, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Rolex » 20 апр 2021, 19:43

AlexSpl писал(а):

В ebx - имя PCX, в eax - его полное имя. Если ebx начинается с определённых символов (например, hps* и hpl*), то пишем в eax полный путь к папке с нашими картинками.

Все портреты будут начинаться с hps* и hpl*. То есть для Оррина в
ebx пишем hps000kn.pcx
eax пишем ...\Папка_с_игрой\_HD3_Data\Packs\Папка_с_нашим_плагином\hps000kn.pcx

Но у каждого героя два портрета, для Оррина еще есть hpl000kn.pcx. Его куда писать? И как с другими портретами героев? Ведь ebx и eax уже заняты, мы же путь к картинкам указываем, а не к лодам.
Вернуться к началу

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

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

Сообщение AlexSpl » 20 апр 2021, 19:56

Поправил адрес хука. А у Вас есть картинка PCX в "родном" формате для проверки?
Вернуться к началу

Пред.След.

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

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

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