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


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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineignus  
имя: Maciek K
 
Сообщения: 4
Зарегистрирован: 14 ноя 2019, 06:51
Пол: Мужчина
Поблагодарили: 0 раз.

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

Сообщение ignus » 15 ноя 2019, 08:41

I found sequence of key actions to save game, so I can just write program which'll emulate keys -> 'S' -> 'Filename' -> 'Enter' to provide more saves from my games.
Вернуться к началу

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

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

Сообщение as239 » 06 дек 2019, 17:50

Есть следующие небольшие вопросы, которые очень бы хотелось решить:
1. Где происходит раздача артефактов в утопиях? Цель - исключить дублирование артефактов в утопии.
2. Как сделать чтобы врата ада из инферно, позволяли порталиться в любой город?
3. Как сделать кнопку "Удалить героя" доступной, если герой находится в городе?
4. Где находится место генерации хижины провидца? Цель - сделать чтобы хижина генерилась в той же зоне что и квестовый артефакт.
5. Если нападаем героем с единичками на нейтралов, у которых скорость ниже, то выводится диалог "Хотите ли вы сбежать?".
Как сделать чтобы он также выводился и при нападении на нейтралов с большей скоростью, если у героя есть тактика?
6. Где происходит выдача бонуса от артефактов на +скорость?
Вернуться к началу

offlineigrik  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 84 раз.

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

Сообщение igrik » 06 дек 2019, 18:05

as239 писал(а):

Есть следующие небольшие вопросы, которые очень бы хотелось решить:
1. Где происходит раздача артефактов в утопиях? Цель - исключить дублирование артефактов в утопии.
2. Как сделать чтобы врата ада из инферно, позволяли порталиться в любой город?
3. Как сделать кнопку "Удалить героя" доступной, если герой находится в городе?
4. Где находится место генерации хижины провидца? Цель - сделать чтобы хижина генерилась в той же зоне что и квестовый артефакт.
5. Если нападаем героем с единичками на нейтралов, у которых скорость ниже, то выводится диалог "Хотите ли вы сбежать?".
Как сделать чтобы он также выводился и при нападении на нейтралов с большей скоростью, если у героя есть тактика?
6. Где происходит выдача бонуса от артефактов на +скорость?

2. "0x5C2AD5 EB07
0x5D892C 909090909090
0x5D894C 90909090"

3. хайхук на функцию 0x4E1A70 с перехватом при необходимости второго параметра
5. исследуй функцию 0x41E6F0
6. в функции 0x4E5D10
Вернуться к началу

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

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

Сообщение as239 » 07 дек 2019, 05:46

Большое спасибо!
Забыл еще спросить один очень важный вопрос:
- Как сделать чтобы все односторонние монолиты работали как двусторонние монолиты?
Вернуться к началу

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

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

Сообщение RoseKavalier » 07 дек 2019, 13:26

1.
In general map items are setup in setup_mapObject_type_4C0980.
Dragon Utopia switch() case is specifically around 0x4C1078.

All banks share the same setup function, that is setup_CreatureBank_47A6C0.
The artifact generation is done by GenRandomArtOfLevel_4C9190;

7.
There are a few ways, I think easiest might simply be to rewrite monolith one way entrance/exit as monolith-2-way and increase their subtype by 8, which would give you 16 subtypes of 2-way monoliths overwriting the 8 one-ways.
Look in setup_mapObject_type_4C0980.
Вернуться к началу

offlineigrik  
Подмастерье
Подмастерье
 
Сообщения: 108
Зарегистрирован: 14 сен 2017, 12:35
Пол: Не указан
Поблагодарили: 84 раз.

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

Сообщение igrik » 09 дек 2019, 09:42

4. Генерация хижин провидца происходит тут и ниже по коду 0x53A986/
6. Совсем забыл, что скорость от артефактов выдаётся в 0x4E65FD (а указанная выше функция - для просчета в теоретической битве AI)
Вернуться к началу

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

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

Сообщение as239 » 09 дек 2019, 14:13

igrik писал(а):

4. Генерация хижин провидца происходит тут и ниже по коду 0x53A986

Это я находил, здесь создается объект, а вот где он потом на карту ставится, где-то же должна быть установка координат и условие на расстояние в 2-е зоны от квестового артефакта.
Вернуться к началу

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

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

Сообщение as239 » 15 дек 2019, 06:40

Цитата:
Look in setup_mapObject_type_4C0980.

Cannot do decompilation of 4C0980, whats wrong with it?

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

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

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

Сообщение RoseKavalier » 15 дек 2019, 14:43

Hard to say, sometimes just resetting the function solves it.

go to first byte of function
g >> 4C0980 >> Enter
Undefine the function
u >> Yes
Analyze the function
p
Try to view again
f5
Вернуться к началу

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

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

Сообщение as239 » 15 дек 2019, 16:06

Thanks for the answer, but that did not help.
I will try something else
Вернуться к началу

Пред.След.

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

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

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