Объявления | ||
---|---|---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаДа проверил, в актуальной версии действительно теперь так.
Я пока не обновлялся т.к. там были значительные изменения общей структуры заголовочников. И судя по всему придется многое переделывать у себя. Осталость только понять почему он всегда равен 0. |
Re: Как создать плагин для HD модаЕсли дело не в разнице версий API, то, возможно, там, где Вы проверяете, карта ещё не сгенерирована.
|
Re: Как создать плагин для HD модаДа, похоже в этом деле.
Я проверяю в мини карте 16х16, в которой первоначально создается TreasuryBlock. А потом уже с нее переносится на реальную карту. Как бы в ней все-таки определить вход. Видимо надо искать алгоритм, который устанавливает IsEntrance. |
Re: Как создать плагин для HD модаПонятно. Тогда не подскажу. Разве что у миникарты есть своя структура RMG_GroundTileData...
Т.е. моя идея проходить по всем тайлам миникарты 16x16. Но я не в курсе, есть ли у тайлов миникарты аналогичное поле. |
Re: Как создать плагин для HD модаВсе есть, структуры и поля абсолютно те же самые - тип тот же RMG_Map.
Только видимо IsEntrance не устанавливается. Спасибо за наводку, буду разбираться, возможно нужно просто изменить точку проверки. |
Re: Как создать плагин для HD модаНо при переносе миникарты isEntrance устанавливается же. Т.е. у объекта есть все данные, чтобы определить, где у него вход (интерактивная клетка). Посмотрите ещё раз на EnterX, EnterY, width и height объекта. Действительно ли вход (в системе координат миникарты) имеет координаты (X + EnterX; Y + EnterY), где X и Y - координаты объекта на миникарте?
|
|
Re: Как создать плагин для HD модаas239 писал(а): Я перебираю все клетки и мне нужно понять является ли эта клетка входом в объект. Я думал так: obj->x+(-)obj->properties->prototype->EnterX. Где obj:
Но например у улья EnterX=1, у консерватории EnterX=0, у арены, утопии, циклопника, фабрики боевых машин EnterX=1. Не вижу логики. EnterX and EnterY from object properties relate to offset from bottom right corner (the same way mask bitfield counts this tile as 0), 8 width max and 6 height max If you have additions to provide for H3API, they are most welcome. I continue to update it based on my projects but unfortunately I cannot cover everything. |
Re: Как создать плагин для HD модаThanks a lot, now its clear!
And what about "isEntrance"? Is it correct? As for me, the previous name "canBeBlocked" was correct. Its definitely used in relief building. F.e. i did it:
There is no obstacle at the tile. But with that code it is:
Unfortunately, I have no any additions for API. I’ve only made some progress in understanding how objects are placing at the map. |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3