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


Друзья, если не получается зарегистрироваться, напишите на почту 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 » 13 окт 2021, 10:50

С Fear и Hypnotize очень интересный случай. Оказывается, что функция o_BattleMgr->GetCurrentStack() носит вводящее в заблуждение название. Она возвращает &o_BattleMgr->stack[o_BattleMgr->current_side][o_BattleMgr->current_stack_ix]. Для существа под Гипнозом сторона будет противоположной :!: Так что обратите внимание на все плагины, которые получают текущий стек с использованием поля current_side. В них обязательно будут проблемы с заклинанием Гипноз. Правильно получать стек следующим образом: &o_BattleMgr->stack[o_BattleMgr->unk_side][o_BattleMgr->current_stack_ix], т.е. использовать поле 0x132B8 вместо 0x132С0.
Вернуться к началу

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

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

Сообщение Rolex » 13 окт 2021, 12:00

Такс, плохо конечно, очень плохо... Какие плагины нужно исправлять?
NewMagicMirror, NewFirstAidTent и, может быть, NewEagleEye. Еще какие? Нужно их все исправить.

Касательно звуков, то лучше взять FORTUNE и MISFORT вместо CLIMAX и EXPERNCE.

Mobility - FORTUNE вместо CLIMAX, который, как оказалось, копия MORALE

Immobility - MISFORT вместо EXPERNCE, который, как оказалось, копия LUCK

Звуки FORTUNE и MISFORT в данном случае лучше всего вписываются.

Или звуки заклов морали - MIRTH и SORROW, они также отлично вписываются.
Вернуться к началу

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 » 13 окт 2021, 13:23

1. Починил вторичный навык Scholar для новых заклинаний.
2. Исправил новое походное заклинание Mobility*.
3. Исправил взаимодействие нового заклинания Fear и заклинания Hypnotize.
4. Нежить теперь иммунна к новому заклинанию Death Cloud.

NewSpells.zip
(388.36 КБ) Скачиваний: 197

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

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

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

Сообщение Rolex » 13 окт 2021, 13:55

Нашел баг. Иногда текущее кол-во MP превышает максимальное. Если немного походить открыть книгу но не кастовать закл и сразу закрыть книгу, после опять открыть книгу и использовать закл, то максимальное кол-во MP не вырастит, как-то. Где-то баг.
https://prnt.sc/1vzqr2u

Плюс звук при касте нужно сменить на FORTUNE или MIRTH. На ваш выбор, что больше понравится.

В остальном ок.
Вернуться к началу

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 » 13 окт 2021, 14:01

Цитата:
Нашел баг. Иногда текущее кол-во MP превышает максимальное. Если немного походить открыть книгу но не кастовать закл и сразу закрыть книгу, после опять открыть книгу и использовать закл, то максимальное кол-во MP не вырастит, как-то. Где-то баг.

Вы хотите сказать, что не должно расти? Логично.
Вернуться к началу

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

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

Сообщение Rolex » 13 окт 2021, 14:04

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

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 » 13 окт 2021, 14:06

Значит, максимальное что-то сбивает, т.к. в коде:

Код: Выделить всё
hero->movement_points += o_Spell[SPL_MOBILITY].effect[schoolLevel];
hero->movement_points_max += o_Spell[SPL_MOBILITY].effect[schoolLevel];

Нужно искать, при каких условиях такое происходит.
Вернуться к началу

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

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

Сообщение Rolex » 13 окт 2021, 15:11

Короче иногда максимальное кол-во MP сбрасывается на дефолтный максимум. Но при каких условиях это происходит уловить не могу, по ощущениям случайным образом в разные периоды времени.
Последний раз редактировалось Rolex 13 окт 2021, 15:24, всего редактировалось 2 раз(а).
Вернуться к началу

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 » 13 окт 2021, 15:23

Думаю, стоит отказаться от увеличения максимального количества MP. Так происходит только при посещении Конюшен. Остальные объекты повышают только текущее значение MP.
Вернуться к началу

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

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

Сообщение Rolex » 13 окт 2021, 15:40

AlexSpl писал(а):

Думаю, стоит отказаться от увеличения максимального количества MP. Так происходит только при посещении Конюшен. Остальные объекты повышают только текущее значение MP.

Проверил только что на Флаге и Фонтане: они поднимают как текущее, так и максимальное.

Конюшня в течении недели дает прибавку как к текущему, так и к максимальному, которая держится до конца недели, а с новой недели идет убавка. Надетые арты также поднимают как текущее, так и максимальное.

Так что нужно искать причину возникающей проблемы.
Вернуться к началу

Пред.След.

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

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

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