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


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

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

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

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

Сообщение Rolex » 03 фев 2021, 18:42

AlexSpl писал(а):

Это здесь не нужно. mapItem мы получаем другим способом.

Теперь не вылетает. Но есть момент. По ПКМ мы даже без посещения видим охрану.
То есть:
Цитата:
Пирамида

(Не посещено)

Алмазные големы: 20
Золотые големы: 40


А нужно, что бы без посещения все было как оригинале.
Цитата:
Пирамида

(Не посещено)


А вот после песещения и отказа от обыска:
Сохранять флаг посещения но с отказом, то есть без обыска.

Чтобы выводило уже:
Цитата:
Пирамида

Алмазные големы: 20
Золотые големы: 40


То есть (Не посещено) по ПКМ - уже нет, за охрану в курсе, она отображается уже, но сообщение с обыском при посещении еще остается, так как Пирамида еще не зачищена. То есть сделать как со Склепом.
Последний раз редактировалось Rolex 03 фев 2021, 18:48, всего редактировалось 1 раз.
Вернуться к началу

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 » 03 фев 2021, 18:48

Цитата:
А вот после песещения и отказа от обыска:
Сохранять флаг посещения но с отказом, то есть без обыска.

Сама игра считает Пирамиду не посещённой при отказе от боя. Здесь самостоятельно нужно запоминать.

Есть ещё проблема с Вуалью Тьмы (Некрополис). То, что герой посетил объект, не означает, что он его видит :smile2: Сейчас по ПКМ видны даже невидимые объекты (те, у которых не поднят флаг посещения и не прописано условие). Но Вуаль Тьмы нужно учитывать всё равно. Т.е. нужна ещё одна проверка на то, видит ли герой объект.
Последний раз редактировалось AlexSpl 03 фев 2021, 18:55, всего редактировалось 3 раз(а).
Вернуться к началу

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

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

Сообщение Rolex » 03 фев 2021, 18:50

AlexSpl писал(а):

Сама игра считает Пирамиду не посещённой при отказе от боя. Здесь самостоятельно нужно запоминать.

Вот такая же штука и со Склепом, в отличии от других банков. Но Склеп сейчас норм работает (как описано выше) в отличии от Пирамиды.
Последний раз редактировалось Rolex 03 фев 2021, 18:58, всего редактировалось 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 » 03 фев 2021, 18:57

Хотя я не очень точно помню, как она действует. По логике, она не должна заслонять наши объекты. Или заслоняет? Как бы мы увидели, например, нашего героя, если бы его накрыло Вуалью Тьмы? :smile2:
Последний раз редактировалось AlexSpl 03 фев 2021, 18:59, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Rolex » 03 фев 2021, 18:58

AlexSpl писал(а):

Есть ещё проблема с Вуалью Тьмы (Некрополис). То, что герой посетил объект, не означает, что он его видит.

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

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 » 03 фев 2021, 19:01

По-хорошему всё-таки придётся вести свой учёт посещения (в нашем понимании), а не изобретать костыли. Сразу куча проблем исчезнет.
Вернуться к началу

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

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

Сообщение Rolex » 03 фев 2021, 19:04

AlexSpl писал(а):

По-хорошему всё-таки придётся вести свой учёт посещения (в нашем понимании), а не изобретать костыли. Сразу куча проблем исчезнет.

Ну вы же это как-то сделали со Склепом. Тут аналогичная ситуация.

viewtopic.php?f=56&t=518&start=1880#p21263
Вернуться к началу

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 » 03 фев 2021, 19:08

Так его флаг не используется. А для Refugee Camp флаг посещения вообще без последствий нельзя установить. Это я называю костылями. Нужен универсальный подход. Нужно реально заводить массивы/списки посещённых объектов. В нашей задаче посещение есть просто "заход" в объект, но игра так не считает. Вот хорошо с теми объектами, у которых есть поле для оунера. В Героях 1, кстати, игра ведёт такой лог посещений для AI.
Последний раз редактировалось AlexSpl 03 фев 2021, 19:15, всего редактировалось 1 раз.
Вернуться к началу

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

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

Сообщение Rolex » 03 фев 2021, 19:15

Со Склепом я вот проверил в оригинале, посещение с отказом все как и без посещения (Не посещено). А вот с плагином стало как в банках существ, после посещения, но отказа отображает охрану, общее кол-во:
Изображение

С Refugee Camp реально проблема. В HotA это как-то решили. Там только после посещения можно посмотреть кол-во доступных для найма существ.
Последний раз редактировалось Rolex 03 фев 2021, 19: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 » 03 фев 2021, 19:19

Цитата:
С Refugee Camp в HotA это как-то сделали. Там только после посещения можно посмотреть кол-во доступных для найма существ.

Или так, как я написал выше, или нашли неиспользуемое место в структуре, куда можно писать такую информацию. Как вариант, переписали какие-то структуры и добавили поля.

Интересно, все ли биты mapItem->setup используются? Но чтобы проверить это, нужно перелопатить очень много кода :smile2: Легче регистрировать посещение в нашем понимании для всех игроков отдельно. Там не очень большой массив получится.
Вернуться к началу

Пред.След.

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

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

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