Объявления

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

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

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5419
Зарегистрирован: 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)
Поблагодарили: 2109 раз.

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

Сообщение AlexSpl » 01 мар 2023, 09:13

Цитата:
Следует подумать как лучше сделать сохранение во время раунда N.
Наверное это deep copy сейва прямо перед боем + данные из combatManager(но не все, нужно выбрать только самое нужное)

Зачем преумножать работу? Поставить хук после полной инициализации менеджера боя и перезаполнить его поля данными из сейва (плюс проверить, чтобы указатели указывали на правильные структуры, т.к. в новой игре указатели, естественно, будут другими). В сейв добавлять полный дамп менеджера на момент сохранения. Кнопочки можно уже потом приделать, а пока сохранение/загрузку можно повесить на какие-нибудь незадействованные в бою клавиши.

С этого можно начать. А так, плагин, конечно, немаленький выйдет, если всё грамотно делать (т.е. обеспечить загрузку битвы прямо из меню обычной загрузки, например; не говорю уже про синхронизацию загруженной битвы между устройствами игроков при игре по сети). Фича, конечно, интересная и даже достойная стать частью HD-мода. Для онлайна, в том числе, полезная. Я думаю, при проблемах в финалке игроки хотели бы получить состояние битвы на момент возникновения проблемы, а не повторять свои действия заново. Тут уже пригодилось бы автосохранение на начало каждого раунда. Для оффлайна и в целях тестирования плагин был бы вообще незаменимым помощником и помогал бы экономить время.
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 501
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 97 раз.

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

Сообщение void_17 » 01 мар 2023, 11:13

А зачем полностью данные копировать? Там много мусора, который не нужен толком.
Например графические элементы которые хранятся в памяти.

Это не выход совсем.
Оставлять нужно ТОЛЬКО самое нужно, чтобы восстановить раунд (ну и собственно, сам бой).
Вернуться к началу

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

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

Сообщение AlexSpl » 01 мар 2023, 13:03

Это называется модульный подход. Например, если у нас что-то сломалось, мы меняем сломанный блок целиком. На дворе 2023-й год, и то, что мы сохраняем менеджер полностью, погоды не делает. Зато после загрузки мы получим полноценный снимок менеджера на момент сохранения битвы и сможем работать с ним, как с полноценным менеджером, а не писать свой загрузчик данных из сейва, который будет частично заполнять поля менеджера боя.
Вернуться к началу

offlineАватара пользователя
dnaop-wr  
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 29 апр 2013, 11:07
Пол: Не указан
Поблагодарили: 16 раз.

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

Сообщение dnaop-wr » 01 мар 2023, 13:42

Заглянул на сайт - возможно плагин подходящий, по крайней мере название - сохранение битвы - подходит. Но остальное, т. е. программирование, и как им воспользоваться - это для меня китайская грамота. Как впрочем и международный язык колонизаторов - понять написанное хоть в общих чертах постараюсь, но написать - выше моих сил. :smile8:
Вернуться к началу

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

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

Сообщение AlexSpl » 01 мар 2023, 14:41

Цитата:
понять написанное хоть в общих чертах постараюсь, но написать - выше моих сил.

А Вы в папку Release загляните. Там уже готовый плагин лежит, но, если я правильно понимаю, то он для ERA, а потому не факт, что будет работать в SoD.

В общем, нужен proof of concept, а дальше уже можно улучшать. Например, задачей #0 может быть замена текущего менеджера битвы на сохранённый прямо во время боя (с апдейтом всех зависимых структур, конечно). По идее, должно завестись, если всё правильно сделать. Вот только кто возьмётся за этот плагин, который тянет на кучу часов реального времени? :smile2:
Вернуться к началу

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

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

Сообщение igrik » 02 мар 2023, 13:39

dnaop-wr писал(а):

Заглянул на сайт - возможно плагин подходящий, по крайней мере название - сохранение битвы - подходит. Но остальное, т. е. программирование, и как им воспользоваться - это для меня китайская грамота. Как впрочем и международный язык колонизаторов - понять написанное хоть в общих чертах постараюсь, но написать - выше моих сил. :smile8:

Это плагин сохранения ПЕРЕД битвой. Он вам ничем не пригодится.

А вот сделать "снимок битвы" - прям интригующая постановка задачи. Даже никогда не думал о такой.
К сожаленю, раньше - это было бы интересно. Но сейчас - нет.
Вернуться к началу

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

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

Сообщение AlexSpl » 02 мар 2023, 14:15

Все мы там будем :smile4: Поразительная схожесть настроений у геройщиков/моддеров. Как жаль, что мы меняемся. Почему любимая игра/хобби перестаёт приносить радость - большой больной вопрос :smile1:
Вернуться к началу

offlineАватара пользователя
void_17  
имя: DM
Ветеран
Ветеран
 
Сообщения: 501
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 97 раз.

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

Сообщение void_17 » 02 мар 2023, 14:20

Цитата:
Почему любимая игра/хобби перестаёт приносить радость - большой больной вопрос

Потому что это дело превращается в работу. Уже тошнит от этой отладки, этих декомпиляторов, прочей хрени. Дайте нам просто сурсы и хватит над нами издеваться, твари.
Вернуться к началу

offlineАватара пользователя
dnaop-wr  
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 29 апр 2013, 11:07
Пол: Не указан
Поблагодарили: 16 раз.

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

Сообщение dnaop-wr » 03 мар 2023, 08:53

igrik писал(а):

А вот сделать "снимок битвы" - прям интригующая постановка задачи. Даже никогда не думал о такой.

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

offlineАватара пользователя
dnaop-wr  
Новичок
Новичок
 
Сообщения: 22
Зарегистрирован: 29 апр 2013, 11:07
Пол: Не указан
Поблагодарили: 16 раз.

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

Сообщение dnaop-wr » 03 мар 2023, 09:04

AlexSpl писал(а):

Как жаль, что мы меняемся. Почему любимая игра/хобби перестаёт приносить радость - большой больной вопрос :smile1:

Условия жизни меняются - и меняются интересы. И возможности. И увлечения.
Было у кота увлечение - пожрать чего-нибудь вкусного. Как бочонок стал. Поменялось увлечение - кошки, та теперь на еду почти не обращает внимания.
Вернуться к началу

Пред.След.

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

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

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

cron