Форум HeroesWorld-а - Показать сообщение отдельно - HoMM3 HD - мод (дополнение) к игре Heroes of Might and Magic 3
Показать сообщение отдельно
#348
Старый 13.04.2011, 01:09
  #348
^
<Ivor>
📖
Регистрация: 17.05.2009
Сообщения: 176
Регистрация: 17.05.2009
Сообщения: 176
По умолчанию
Re: HoMM3 HD - мод (дополнение) к игре Heroes of Might and Magic 3

2 baratorch
Уже задавал этот вопрос на df2, но там он был проигнорирован: есть ли возможность сделать индикацию расстояния в мувпойнтах до крестика конца маршрута героя?



Второй вопрос более глобального плана.
Для полноценной реализации зеркального шаблона не хватает возможностей, заложенный в файле описания шаблона rmg. А именно, не хватает вариантов для замены городов на телепорты. Приходится при построении шаблона ставить в соответствие городу, подлежащему замене, определенную расовую принадлежность. Раса города определяет и расовую принадлежность всей зоны (двеллинги, существа в пандорах) и не позволяет получить рандомную расу у зоны.

Радикальным способом решения этой проблемы могло бы стать сохранение в файле карты информации о принадлежности каждой клетки территории определенной зоне на этапе работы генератора.
Место под номер зоны в формате карты присутстствует (например под тип дороги отводится байт, а фактически используется только 2 бита).
Однако, если менять неиспользуемые биты, то при отображении на экране этой клетки, игра вылетает.
Таким образом, есть 2 проблемы:
1) выдернуть из генератора инфу о номере зоны и поместить ее в файл карты.
2) сделать так, чтобы это изменение в формате не отражалось на работоспособности игры.

Непосредственно для зеркалирования пригоден и такой вариант, что изменения вносятся в файл карты, а программа зеркалирования после своей работы их убирает, и зеркальная карта грузится уже в стандартном формате.
Но информация о принадлежности территории определенной зоне может пригодиться для и других целей: например для балансировки начинки зон с помощью ЕРМ, в том числе и для незеркального шаблона.

Собственно вопрос: насколько реально это сделать?
<Ivor> вне форума
Ответить с цитированием