Объявления

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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineArmageddets  
Новичок
Новичок
 
Сообщения: 21
Зарегистрирован: 31 окт 2018, 15:05
Пол: Не указан
Поблагодарили: 2 раз.

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

Сообщение Armageddets » 16 апр 2021, 17:02

Здравствуйте, еще раз. С последним обновлением палатки - все равно у игроков игра крашится (краш лог и сохранение прилагаю):
https://dropmefiles.com/9I5Yl
Вернуться к началу

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 » 16 апр 2021, 18:56

Не могу открыть последние сохранения даже с Fresh Mod (игра их не видит).

Где вылет, вижу (функция applyHealing()):
Код: Выделить всё
_BattleStack_* stack = healingInfo[i].stack;

if ( stack && !stack->is_killed )
...

Дело даже не в несуществующем стеке. На этот раз условие неравенства нулю stack удовлетворяется, но (!) внезапно указатель на стек равен единице. Функция findTargetsToHeal() заполняет healingInfo точно после такой же самой проверки, поэтому, как в stack попадает 1, загадка. Пробовал тестить палатку в хот-сите со случайной армией. Вылетов не наблюдаю.

Объясните, как сделать так, чтобы игра увидела сейв (Ваши первые она видела), чтобы я мог повторить заполнение массива healingInfo. А лучше сделать сейв без других плагинов, поставить на поле боя такие же армии, как и в сейве BATTLE.GM2 и посмотреть, повторится ли вылет при тех же самых действиях. Мне даже скриншота бы хватило с раскладом на начало раунда и последовательности действий, приводящей к вылету.
Вернуться к началу

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

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

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

А этот краш идет с подкл Фреш модом? И если да, то есть ли этот краш если откл Фреш мод?
Вернуться к началу

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 » 16 апр 2021, 19:36

Играют точно с модом (раньше был Fresh Mod 6.3), но теперь даже с ним игра отказывается показывать сейв.

По поводу единицы в healingInfo. Хочу повторить крэш в хот-сите без других модов. Если его не будет, значит, дело либо в том, что игра по сети, либо в одном из других плагинов. Я допускаю, что при игре по сети могут быть отличия. Например, для одного из игроков не срабатывает функция findTargetsToHeal(), но это нужно проверять. Если это так, то крэш будет всегда при передаче хода после хода палатки другому игроку.
Вернуться к началу

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

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

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

Одной из возможных проблем может быть конфликт с Фреш модом. Там своих багов тоже как бы хватает. Скрываются сейвы кампаний, например, с подкл Фреш модом их не видно. Плюс там в доп опциях Фреш мода можно вкл другую реализацию прокачки Первой помощи, где идет добавление 1-3 ед здоровья ко всем живым существам. Вроде что-то подобное. С вкл/откл этих доп опций лично ловил вылеты. Может быть происходит какой-то конфликт у тех игроков у которых в доп опциях Фреш мода эта опция, которая прокачивает ПП включена.
Вернуться к началу

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 » 16 апр 2021, 19:50

Короче, просто проверьте любой бой (два героя с палатками) по сети с отключёнными модами.
Вернуться к началу

offlineArmageddets  
Новичок
Новичок
 
Сообщения: 21
Зарегистрирован: 31 окт 2018, 15:05
Пол: Не указан
Поблагодарили: 2 раз.

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

Сообщение Armageddets » 16 апр 2021, 19:51

Вот еще раз заливаю сохранения, весь сборник плагинов (фреш мод тоже туда входит) и пароли.
https://dropmefiles.com/RZWbX

Для теста. Запускаем 2 версии игры (даже с одной папки можно) создаем игру через TCP/IP, второй экземпляр тоже подсоединяется. По сохранению battleMorgot вводим пароли и делаем так. Астрал атакует Адриану. Далее Астралом можно просто уходить всеми в ожидание, Адриана на свой ход кидает огненное фирменное заклинание свое по птицам и верхним юнитам. Дальше все просто пропускают ход. Второй экземпляр на ходе палатки словит краш.

Когда плагин с палаткой убирается - крашей нет в онлайне.
Вернуться к началу

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

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

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

Кагда я тестил в Хотсиде, то проблем не наблюдалось без Фреш мода и каких либо других плагинов. Из подкл только наша Палатка с массхилом.
Вернуться к началу

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 » 16 апр 2021, 20:01

Проверил. Так и есть. Крэш у второго игрока по сети. Скорее всего, для него не выполняется функция findTargetsToHeal(). Посмотрю, как можно исправить плагин для работы по сети.

Кстати, нужно и остальные проверить заодно на совместимость с игрой по сети.

* * *
Проверил NewMagicMirror. Вылетов нет, но зато обнаружил другой баг. Рандом работает по разному у разных игроков :smile4: Нужно возвращать оригинальную геройскую функцию всё-таки.
Последний раз редактировалось AlexSpl 16 апр 2021, 20:06, всего редактировалось 1 раз.
Вернуться к началу

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

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

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

AlexSpl писал(а):

Кстати, нужно и остальные проверить заодно на совместимость с игрой по сети.

NewMagicMirror это по ходу тоже касается.
Вернуться к началу

Пред.След.

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

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

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