Есть ли способ сменить текстуру/модель миникарты (либо сломать путь что бы отображался чёрный фон) во время игры?
Мультиплеер не обязателен.

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

Есть пока только не опробованная идея заменить текстуру/модель какого нить рудника на более большое дабы перекрыть всю карту.

миникарта - это просто картинка, которая при загрузке трансформируется в чистое BMP изображение, где на каждую точку по 4 байта, RGBA. Так что можно и перерисовать при желании вручную. Подгрузить другую картинку я не могу, но на этапе загрузки могу подменить путь к ней, чтобы из двух альтернатив выбирать. Это единтсвенное, что могу предложить из такого, всё остальное нужно разбирать самому.
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
миникарта - это просто картинка, которая при загрузке трансформируется в чистое BMP изображение, где на каждую точку по 4 байта, RGBA. Так что можно и перерисовать при желании вручную. Подгрузить другую картинку я не могу, но на этапе загрузки могу подменить путь к ней, чтобы из двух альтернатив выбирать. Это единтсвенное, что могу предложить из такого, всё остальное нужно разбирать самому.
Принятый ответ
33
Я не видел, но правда ли что китайцы сделали гифку из миникарты на этапе ожидания игры в лобби?
Или же есть извращенные варианты:
  • отключить вообще стандартную миникарту тем же мемхаком, и нарисовать свою из:
    • DGUI
    • передвинуть туда мультибордный аналог миникарты
    • собрать её из текстегов (скорее всего плохая идея)
    • сделать миникарту полностью из своего UI как это было возможно в рендередже (сделать Dll которая будет отрисовывать новую свою миникарту в нужном месте через dx)
26
Bergi_Bear:
У меня терейн генерируемый, по этому мне бы просто
отключить вообще стандартную миникарту
отключить, главное что бы в игре прямо.
Чтоб на превьюхе во всяких эпик варах была кастом картинка, а в игре ее не было.
33
так рендерэдж же, вынеси её за пределы экрана и она пропадёт (p.s. я не проверял)
И поидее на её месте будет блекбордер
Jack-of-shadow, я думаю твой карта как раз тот случай, когда надо грохнуть стандартный UI вара и сделать своё
26
Bergi_Bear:
Не, за пределы не то. Я хочу иметь возможность на ней отображать MapPing, а так же рисовать дороги и реки юнитами, когда тип карту открываешь. Просто несколько сотен юнитов с моделькой в 1 полигон в кадре люто сажают фпс, поэтому DGUI или полноэкранная карта не катит. А вот пара тысяч юнитов со скрытой моделькой для фпс почти не существенны. Из них отлично рисуется карта:
map
Загруженные файлы
22
я просто через MPQ Открыл и удалил миникарту и все его не видеть не выделить не мигает и так далее =)
33
Всё так миникарта должна нести в себе свой функционал, теперь понятно, тогда её убирание конечно не подойдёт
Jack-of-shadow, xgm.guru/p/wc3/code-flow-and-data-access-what-actually-happens поидее можно попробовать подсунуть в функцию конфиг другой путь к миникарте, и он смениться в игре
и ещё вот нарыл
но тут так и не получили ответ о смене миникарты... Jack-of-shadow, я основательно хочу это проверить вечером, если у тебя буду успехи отпишись обязательно
26
Bergi_Bear:
Через кофиг когда то давно пытался сделать рандомный экран загрузки, но ничего вроде не получилось, мб руки тогда кривые были. Над попробовать. Тоже вечером доберусь, покопаю.

еще думаю попробовать текстуру рудника сменить текстуру большого пустого фона. Если перекрытие работает так как я думаю, то может че и выйдет.
33
ну если с позицией рудников всё работает, то можно то можно даже сделать такую образную анимацию загрузки где по кругу двигается рудники (анимация загрузки как в Win10 например), это будет просто нечто, почему я хочу это сделать XD
Jack-of-shadow:
еще думаю попробовать текстуру рудника сменить текстуру большого пустого фона. Если перекрытие работает так как я думаю, то может че и выйдет.
если нет никаких ограничений у такого размера, то да обязательно должно получиться, но есть вероятность у слоёв, что например миникарта из рудника перекроет вообще положение всех иных объектов
В общем всё плохо, перерыл наш форум, перечитал хайв, перечитал Xgm максимум что получалось у людей сменить название карты на цветную через конфиг ну и заменить музыку в лобби..
Остальное всё лишь пустые слова, про перемещение позиций рудников никакой инфы, и нет никакого доказательства о динамеческой смене даже стартовых позиций, лично у меня даже не получается изменить название карты при запуске функции конфиг
не говоря уж о том, что неизвестна строка записи war3mapMap.blp, мне не доводилось видеть карты с динамической сменой миникарты, но я верю лишь в недостаток инфы... поэтому и не получается ничего, но в любом случае было весьма интересно копнуть этот материал, но печально что по факту ничего не получилось
26
Щас затестил:
Как я и думал порядок отприсовки инокок на миникарте = порядку создания объектов.
Текстуру заменить удалось, и юниты успешно ходят над иконкой рудника.
Однако смена модели почему то не робит.
Я и пути импорта менял, и в интерфейсе модель указывал, все равно почему то остается старая..
MiniMapTest.w3x
Загруженные файлы
33
не растяигвается
я вижу 3 маленькие миникарты вместо значков рудника
Загруженные файлы
26
Bergi_Bear:
да текстура сменилась а модель нет.
ща мб UI\war3skins.txt отредактировать если
33
а то что импортированная модель 54 на 54 и все 4 точки в 1 месте на текстуре, это ничего? мб просто дефолтную модель смастабировать я вообще не пойму по какому принципу эта в игре что -то показывает, когда мдлвис рисует серый квадрат
26
Bergi_Bear:
Это и есть модель рудника отмасштпбированная в 10 раз, я просто текстуру реимпортнул
33
Jack-of-shadow, так эта модель не сидит по этому пути... текстура цепляется к дефолтной маленькой модели, потому что после удаления импортной UI\MiniMap\MiniMap-Goldmine.mdx всё осталось как и было
26
вот
Реимпорт UI\war3skins.txt с другим путем чет тоже не помог.
Загруженные файлы
33
я смотрю ты и в игровом интерфейсе пути менял у всего подряд... тоже проверил просто ничего не происходит!! дурдом какой-то, ладно я никогда не менял эти дефолтные иконки, но менял пару раз через setaltminamapicon
исходя из того, что модель героя так же продолжает пульсировать, следовательно новый файл модели не применятся вообще!!!, как буд-то просто игнорится замена в в нового пути для модели в игровом интерефейсе
Загруженные файлы
26
Bergi_Bear:
Ага игнорируется все. Осталась только совсем безумное решение -засадить всю карту рудниками)
33
Прописал 123 в пути до модели и грузиться дефолтная модель, вместо того, чтобы ничего не прогрузить,вывод: смена модели вообще не работает
26
Ага игнорируется все. Осталась только совсем безумное решение -засадить всю карту рудниками)
Хмм, а можно же просто Alt+T просимулировать мемхаком! И спрятать рельеф насильно.

A если черный фон скрытого рельефа это отдельная текстура, то поидее..
33
Jack-of-shadow, я щас сделал безумную вещь заменил прям внутри war3.MpQ модель героя на миникарте на увеличенную и просто грузиться дефолтная, откуда он её блин берёт, где они сидят? где второй дубликат моделей?
Jack-of-shadow:
Хмм, а можно же просто Alt+T просимулировать мемхаком! И спрятать рельеф насильно.
да можно а потом заблокировать эту кнопку а лучше удалить вообще
мб для тебя это будет решением, тебе то надо просто зачернить миникарту
26
Bergi_Bear:
У меня теперь и текстура рамок интерфейса не меняется..
UI\Console\Human\HumanUITile01.blp
Что то мы делаем не так)
33
У меня теперь и текстура рамок интерфейса не меняется..
UI\Console\Human\HumanUITile01.blp
Что то мы делаем не так)
мы просто не умеем походу, ктоб по рукам надавал
26
Bergi_Bear:
Измененная стандартная не заменялась, щас портанул текстуру от феникса и все норм. Мб сжатие какое то специальное надо
33
Хмм, а можно же просто Alt+T просимулировать мемхаком! И спрятать рельеф насильно.
вопрос, а как ты узнаешь текущее состояние этой кнопки? как я понял оно сохраняется из карты в карту
Чтобы оставить комментарий, пожалуйста, войдите на сайт.