FTFire, кода нет, как я уже писал, нужно искать первый аргумент функции SetFramePoint либо в IDA Pro, либо методом перебора значений в функции ReadGameUIArray.
NanO, отдельным ресурсом выкладывать не буду, я только обновлю код из моего комментария выше (а тебе уже помогу доработать код и добавить ещё несколько нужных фич). И этот код не убирает интерфейс полностью, а только скрывает чёрные полосы, хотя скрыть весь интерфейс тоже можно (посмотрите видео в начале темы).
Но у метода, который я сейчас использую, есть недостаток - скрывается абсолютно весь интерфейс, даже меню. Потом я его доработаю и добавлю функцию для частичного скрытия интерфейса в основную версию RenderEdge. Кстати любой элемент можно переместить или скрыть с помощью функции SetFramePoint (код выше), главное - знать его адрес. Вот результат использования этой функции:
Clamp, карта просто не запустится, будет вылетать в меню, если в ней используются кастомные нативки, которые ещё не добавлены в варкрафт, а с помощью мемхака их можно добавить только после загрузки карты.
NanO, ок. Кет, вряд ли, так как jass код начинает выполняться только при инициализации карты, следовательно dll с нативками подгрузится ещё позже, а добавлять их можно только до инициализации.
NanO, если не к спеху, то я могу сделать dll, которая будет содержать widescreen fix и убранные полоски. Эту библиотеку можно будет просто импортировать в карту, а с помощью мемхака подгружать её в игру. Но домой приеду только 10 августа.
Я такое уже делал, правда без удаления полосок. Посмотри 157 комментарий из этой темы, там есть карта для загрузки под спойлером.
NanO, нужно как-то переписать эту строку на jass с помощью массива Memory, там вроде где-то нужно делить на 4, где-то умножать, чтобы получить указатель или разыменовать его:
local integer pBordersFrame = *((int*)GetGameUI(0, 0) + 239) + 180
если придумать как передавать это всё вместе с картой и настроить твою тулу
Полностью запихнуть в карту не получится (по крайней мере, сейчас), так как способ установки хука на DirectX, который я сейчас использую, работает только при запуске игры, во время загрузки карты устанавливать уже поздно. Но скрыть полоски можно и с помощью мемхака, если нужно, скину реализацию в ЛС.
Кет, сначала так и хотел сделать. Да, отказался из-за того, что доступно только одно начертание, при этом шрифт ещё и выглядит не очень приятно (но это чисто мое мнение).
lll_Kirito_lll, Если честно, то я пробовал ставить старую версию, но она выдавала ошибки в коде при сохранении и вылетела в произвольный момент. А недавно поставил последнюю версию, так она вообще запустила 50 копий war3.exe + редактор карт, при этом с сообщением о невозможности запустить варкрафт. Минут пять сидел и пытался отключить все созданные процессы через диспетчер задач, при этом создавались новые. Больше запускать не пробовал. Варкрафт 1.26а.
Исправлены вылеты при установке некоторых шрифтов (например, "Times New Roman");
Исправлена высота однострочного текста;
Функция CtrlSetFont(int id, string fontName, int iSize) устанавливает шрифт для указанного элемента интерфейса. По умолчанию используется Consolas с высотой 13.
Функция GUILoadFont(string fileName) загружает в память шрифт из карты или архивов игры.
Например, так можно загрузить стандартный шрифт варкрафта:
call GUILoadFont("Fonts\\FRIZQT__.ttf")
Затем его можно будет установить для какого-нибудь элемента интерфейса (его имя Nimrod MT). Единственное - стандартный шрифт варкрафта не поддерживает Bold и Italic.
Melissa, немного не в ту тему написал.
В экспериментальной версии эта галочка просто отключает отображение интерфейса, при этом на все кнопки всё ещё можно нажать. Я скоро добавлю функцию для полного скрытия интерфейса в основную версию, но не факт, что в следующую. Могу сделать отдельную версию, точнее модификацию Widescreen fix, но при этом будут проблемы, например будет скрыт весь интерфейс, даже меню.
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Memory Hack
Обновление v1.0.1a
Ред. ENAleksey
» RenderEdge / [RenderEdge] Memory Hack
Ред. ENAleksey
» RenderEdge / [RenderEdge] Memory Hack
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Вот код для миникарты:
Ред. ENAleksey
» RenderEdge / [RenderEdge] Memory Hack
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Кет, вряд ли, так как jass код начинает выполняться только при инициализации карты, следовательно dll с нативками подгрузится ещё позже, а добавлять их можно только до инициализации.
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Я такое уже делал, правда без удаления полосок. Посмотри 157 комментарий из этой темы, там есть карта для загрузки под спойлером.
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
В результате пропадут чёрные полосы сверху и снизу экрана, будет выглядеть примерно так:
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» Edemium / Edemium
Ред. ENAleksey
» Edemium / Edemium
» Edemium / Edemium
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» WarCraft 3 / Warcraft 3: 1.28+
Ред. ENAleksey
» WarCraft 3 / Warcraft 3: 1.28+
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Обновление v.0.2.5a
Например, так можно загрузить стандартный шрифт варкрафта:
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
В экспериментальной версии эта галочка просто отключает отображение интерфейса, при этом на все кнопки всё ещё можно нажать. Я скоро добавлю функцию для полного скрытия интерфейса в основную версию, но не факт, что в следующую. Могу сделать отдельную версию, точнее модификацию Widescreen fix, но при этом будут проблемы, например будет скрыт весь интерфейс, даже меню.