Версия v1.0.5a
Дополнительные функции для редактирования стандартного интерфейса Варкрафта
212 45.3K
18
Можно ли как-то скрывать\перемещать за камеру интерфейс\часть интерфейса уже во время игры?
7
что-то давненько не было обновлений :(
вот нашел адреса очков здоровья и маны (те что под портретом персонажа):
    function GetHealthPointsFrame takes nothing returns integer
        return Memory[ReadGameUIStruct(FRAME_Portrait)/4 + 144]
    endfunction
    
    function GetManaPointsFrame takes nothing returns integer
        return Memory[ReadGameUIStruct(FRAME_Portrait)/4 + 145]
    endfunction
и простой пример кода, меняющий показатели местами:
    local integer pHealthPointsFrame = GetHealthPointsFrame()
    local integer pManaPointsFrame = GetManaPointsFrame()
    local integer pManaPointsParent = GetFramePointParent(pManaPointsFrame, ANCHOR_TOPLEFT)
    local integer pHealthPointsParent = GetFramePointParent(pHealthPointsFrame, ANCHOR_TOPLEFT)
    local real pHealthPointsX = GetFramePointX(pHealthPointsFrame, ANCHOR_TOPLEFT)
    local real pHealthPointsY = GetFramePointY(pHealthPointsFrame, ANCHOR_TOPLEFT)
    local real pManaPointsX = GetFramePointX(pManaPointsFrame, ANCHOR_TOPLEFT)
    local real pManaPointsY = GetFramePointY(pManaPointsFrame, ANCHOR_TOPLEFT)

    call SetFramePoint(pHealthPointsFrame, ANCHOR_TOPLEFT, pHealthPointsParent, ANCHOR_BOTTOMLEFT, pHealthPointsX, pManaPointsY)
    call SetFramePoint(pManaPointsFrame, ANCHOR_TOPLEFT, pManaPointsParent, ANCHOR_BOTTOMLEFT, pManaPointsX, pHealthPointsY)
результат
Загруженные файлы
Данная тема предназначена для демонстрации и обсуждения работ, созданных с использованием графических улучшений экспериментальной версии RenderEdge.
45 11.7K
13
Jack-of-shadow, да, только все объекты используют одни и те же параметры шероховатости и одну карту нормалей. Если бы я нашёл способ устанавливать значения для каждого объекта по отдельности, смотрелось бы гораздо лучше.
26
ENAleksey, провинция шикарна! На модельках ведь пбр полноценный не только нормальки?
13
Решил выложить скриншоты своей старой карты в большем разрешении (3200 x 1800, 4k мой ноут не потянул):
А вот скриншоты из карты Западная провинция:
Версия v0.1.3a
Больше не поддерживается, используйте основную версию.
Экспериментальная версия графической модификации RenderEdge для игры WarCraft III.
207 116.1K
13

Компиляция шейдеров

Из Visual Studio

Добавьте шейдеры в проект, в его свойствах настройте HLSL Compiler следующим образом:






С помощью fxc.exe

@echo off
fxc.exe /T fx_2_0 /Fo Standard.cso Shaders\Standard.fx /nologo
fxc.exe /T fx_2_0 /Fo Shadows.cso Shaders\Shadows.fx /nologo
fxc.exe /T fx_2_0 /Fo PostProcess.cso Shaders\PostProcess.fx /nologo
fxc.exe /T fx_2_0 /Fo Skybox.cso Shaders\Skybox.fx /nologo
pause
Загруженные файлы
13
Doc, нет, Raised имел ввиду ограничение функции SetCameraField(CAMERA_FIELD_DISTANCE, ...), в ней минимальное значение - 100.0 (расстояние от цели до глаза камеры).

Еще вопрос. RE совместима с последними апдейтами игры?
Нет, только с версией 1.26a, поддержку новых патчей добавлять не буду.

Только что исправил проблему с контактными тенями, при которой угол падения теней зависел от направления камеры. Завтра обновлю.

Нет, всё-таки там ещё есть над чем поработать, поэтому фикс контактных теней придётся отложить до версии 0.1.3a
29
Не думаю что там внутренние проверки, скорее в матрице проекции zNear стоит 100
13
Сделать возможность свободно крутить-вертеть камеру как в других играх.
Я вряд ли это сделаю, так как кому-то это будет даже мешать. А вот создатели карт смогу сделать это самостоятельно с помощью новых нативных функций, которые уже присутствуют в основной версии и в версии Memory Hack.
Вот демонстрация такой камеры: www.youtube.com/watch?v=Ux_rlNzkcTI
Уменьшить минимальный view distance до 1 (убрать внутренние проверки внутри функции). Сейчас минимум - 100.
Я делал это в одном из предыдущих обновлений, но от этой идеи пришлось на время отказаться, так как были некоторые проблемы. Позже я попробую нормально реализовать это. У пользователей и так появится возможность избавиться от данного ограничения, после того, как я добавлю нативные функции, которые я упомянул в предыдущем комментарии, однако, при этом придётся писать систему управления камерой с нуля.
21

Есть предложение

  • Сделать возможность свободно крутить-вертеть камеру как в других играх.
  • Уменьшить минимальный view distance до 1 (убрать внутренние проверки внутри функции). Сейчас минимум - 100.

Еще вопрос. RE совместима с последними апдейтами игры?