Комментарии проекта RenderEdge
280

[RenderEdge] Основная версия

» RenderEdge
Основная версия графической модификации RenderEdge для игры WarCraft III.

Читать далее...
ENAleksey #264 - 2 часа назад (отредактировано ) 0
AlakFrost, вы темой ошиблись. Я не отрицаю наличие проблемы, но она присутствует только в экспериментальной версии.
Эта версия крайне нестабильна. Я уже давно не выкладывал обновлений, так как толком ничего нового не сделал. Насчёт ФПС я уже высказывался в данном комментарии, с тех пор ничего не изменилось.
AlakFrost #265 - 3 часа назад 0
ENAleksey:
AlakFrost, проблемы с фпс никогда и не было.
Я спрашиваю за тени и прочие графические приблуды. Нет проблем лично у вас на пк, дорогой Алексей, во что я охотно верю, скорее всего вы мастерски заточили надстройку под себя, но на другом железе это вызывает просадку. Я опросил порядком 10 человек из своих знакомых- фпс проседает у всех.
pro100master #270 - 19 часов назад 0
Daniil18, нет так как все пользователи придется запускать отдельный exe файлы... Так что заставить людей не получишь
Daniil18 #271 - 19 часов назад -1
А это работает в мультиплеере?
ENAleksey #273 - 1 день назад (отредактировано ) 0
AlakFrost, проблемы с фпс никогда и не было.
AlakFrost #274 - 1 день назад 0
Проверить нет возможности увы, винду переустанавливал. Вопрос с фпс решили наконец?
DrTema #275 - 1 неделю назад 0
Да, можно как-то лимит на текстуры убрать отдельным файлом? Просто у меня варкрафт 1.27б, а это прога не поддерживает эту версу.
Graf_Men9999 #276 - 1 неделю назад 0
Melissa:
Лимит на текстуры можно убрать так же как и вайдскрин патч - закинув файлик какой-нибудь?
я думал ты забросила сие дело =)
Melissa #277 - 2 недели назад 2
Лимит на текстуры можно убрать так же как и вайдскрин патч - закинув файлик какой-нибудь?
ENAleksey #278 - 2 недели назад (отредактировано ) 14
Tiodor:
а добавлять кнопки дополнительные на интерфейс таким способом нельзя?
ну кроме всяких юнитов и т.д, чисто кнопка на интерфейс
local CButton button = GUI.Button(x, y, width, height)
call button.SetTexture("Texture.blp")
call button.SetCallback(function CallbackFunction)

Убран лимит на размер 512p в .blp тексурах

Blp текстура 4096x4096:

CtrlSetZOrder

native CtrlSetZOrder takes integer id, integer iZOrder returns nothing
Элементы интерфейса с большими значениями ZOrder будут рисовать над элементами с меньшими значениями ZOrder. Элементы с тем же ZOrder будут просто рисовать в том порядке, в котором они были добавлены.

EnableAnisoFiltering

native EnableAnisoFiltering takes boolean bEnable, integer maxAnisotropy returns nothing
Устанавливает анизотропную фильтрацию текстур с уровнем анизотропии между 2 и 16.

War3GUI API

Введены новые native функции для редактирования стандартного интерфейса:
native HideInterface takes nothing returns nothing
native EditBlackBorders takes integer upperHeight, integer bottomHeight returns nothing
native EditPortrait takes integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditMinimap takes integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditCommandBarButton takes integer row, integer column, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditHeroBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditItemBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditMinimapButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditUpperButtonBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
прикреплены файлы
Tiodor #279 - 2 недели назад (отредактировано ) 0
а добавлять кнопки дополнительные на интерфейс таким способом нельзя?
ну кроме всяких юнитов и т.д, чисто кнопка на интерфейс
ENAleksey #280 - 2 недели назад 3

Обновление v0.2.6a

  • Убран лимит на размер 512p в .blp тексурах (спасибо Karaulov'у);
  • Добавлена новая native функция CtrlSetZOrder (порядок отрисовки элементов интерфейса);
  • Добавлена новая native функция EnableAnisoFiltering (возможность установить анизотропную фильтрацию текстур);
  • Добавлена новая native функция HideInterface;
  • Добавлены новые native функции: EditMinimap, EditCommandBarButton, EditHeroBarButton, EditItemBarButton, EditMinimapButton и EditUpperButtonBarButton;
  • Изменено название функций SetPortrait и SetBlackBorders на EditPortrait и EditBlackBorders;
  • Исправлено большое количество багов в RenderEdge_loader.dll и RenderEdge.exe;
  • Исправлен некорректный перенос строки при использовании символа "|n" во wrapped тексте;
  • Исправлено большое количество багов в GUI-системе (например, баг с функцией CtrlSetTexture при перезапуске карты);
  • Оптимизирована GUI-система. Некоторые функции переписаны с нуля;
  • Оптимизированы менеджеры шрифтов и текстур;
  • Обновлены detours.lib и libjpeg.lib до последней версии;
  • Улучшен и оптимизирован debug log.
прикреплены файлы
153 , ,

[RenderEdge] Memory Hack

» RenderEdge
Дополнительные функции для редактирования стандартного интерфейса Варкрафта

Читать далее...
ENAleksey #121 - 2 недели назад 0
не будет ли барахлить если я возму библиотеку у основного вызов функции??
Вы хотите получать адреса функций из основной версии RenderEdge при помощи GetModuleProcAddress? Так сделать не получится, так как в основной версии используется совершенно другой способ вызова функций.
pro100master #122 - 2 недели назад 0
Я так понимаю можно выполнить библиотеку функцию через std_call1 и другие аргументы если ранее зарегистрирован
set адрес память функция = GetModuleProcAddress(RENDEREDGE_DLL, "название функции")
не будет ли барахлить если я возму библиотеку у основного вызов функции??
quq_CCCP #123 - 3 недели назад 0
Кет, ты бы и не узнал.
Кет #124 - 3 недели назад 0
quq_CCCP, но это ужасно, я б такую карту второй раз не запустил.
pro100master #125 - 3 недели назад 0
Возможно ли создать новый UI блок??? К примеру как у основной версия но с мемхак
quq_CCCP #126 - 3 недели назад 2
Кет, в теории можно сделать хак, после запуска карты в первый раз - загружать лаунчер в папку с варом + подменять все ярлыки, при повторном запуске вар будет запущен уже через лаунчер и вот вам улучшение граффония для вашей карты.
Кет #127 - 4 недели назад (отредактировано ) 0
ledoed, улучшения графики в основной версии никак не относятся к настройкам игры. Это отдельная программа, которая сама отрисовывает графику на основе игровых данных. Соответственно, она должна запускаться одновременно с варкрафтом, при загрузке карты — уже поздно.
ledoed #128 - 4 недели назад 0
там длл ка встроенна которой теоретически можно влиять на настройки игры
FrigatPlay #129 - 4 недели назад 0
ledoed, вот просто пойми - что основная версия имеет дополнительные файлы исходники и тд, а это просто библиотека для самой карты не игры, графику насколько я знаю простым перебиранием кода основной игры не изменить(ну я имею в виду свет там отражения и тд так что тебе в основную версию).
Ну а тем более чего ты паришся, зайди в саму карту и посмотри там все открыто и доступно, а возможности на первый взгляд видны.
ledoed #130 - 4 недели назад 0
FrigatPlay:
ledoed, нет.
почему нельзя
Tumart #131 - 4 недели назад (отредактировано ) 0
ENAleksey, я гибрид устанавливал Visual C++ с 2005 по 2017 пойдет? Widescreen тоже по моему не пашет
ENAleksey #132 - 4 недели назад 0
Tumart, разрядность никак не влияет на запуск.
ENAleksey:
Попробуй ещё установить пакет Visual C++.
А Widescreen Fix у тебя работает?
FTFire #133 - 4 недели назад 0
Tumart, Удали триггеры GUI и Camera.Если запустится значит у тебя такая же проблема как и у меня.
Tumart #134 - 4 недели назад 0
ENAleksey, а разрядность системы роль играет? У меня 32 стоит
FrigatPlay #135 - 4 недели назад 0
ledoed, нет.
ledoed #136 - 4 недели назад 0
а с помощью этих длл встраиваемых возможно сделать отрисовку теней и улутчшение графона как у тебя в других версиях рендера? и чтобы в мультиплере работала?
FTFire #137 - 4 недели назад 0
ENAleksey, Без изменений,в обоих случаях вылет.
ENAleksey #138 - 4 недели назад (отредактировано ) 0
МБ из за XP?
Скорее всего из-за этого, хотя и не должно: я собирал библиотеку в режиме совместимости с XP. Попробуй ещё установить пакет Visual C++.
А Widescreen Fix у тебя работает?

Может ещё кто-нибудь с Windows XP протестировать карту?
Tumart #139 - 4 недели назад 0
ENAleksey, версия 1,26а
RenderEdge_mini.dll появился
mix'ы все убрал
все файлы оригинальные(вариковские) стоят
библиотеки d3d8.dll в корне варика нет
МБ из за XP?
ENAleksey #140 - 4 недели назад (отредактировано ) 0
Tumart, какая версия вара (работает только на 1.26a)? После запуска карты в папке с варом появился файл RenderEdge_mini.dll? Нет ли в папке с варкрафтом .mix файлов или библиотека d3d8.dll? Если есть, то попробуй убрать все .mix`ы оттуда.
Obelick #141 - 4 недели назад 0
ENAleksey, переход по локациям осуществляется с помощью стандартных сохранений(
Tumart #142 - 4 недели назад 0
У меня фатал вылетает при загрузке карты в игре. Из за чего это может быть?
прикреплены файлы
ENAleksey #143 - 4 недели назад 0
Obelick, писать свою систему сохранений, как картах типа Gaias Retaliation ORPG.
Obelick #144 - 4 недели назад (отредактировано ) 0
ENAleksey,
Вылеты при сохранении карты исправить не получилось, и, возможно, уже не получится. Игра вылетает при выполнении следующего кода в функции UnlockMemory:
Соответственно карты, с продолжительным временем игры, где сохранения просто необходимо, в пролете? Не знаю, что делает эта функция, но от нее нельзя отказаться?) Очень обидно на самом деле это слышать, а то я уже намеревался использовать это в страннике и ждал фикса :(
ENAleksey #145 - 4 недели назад (отредактировано ) 5

Обновление v1.0.4c

  • Исправлены вылеты при загрузке сохранённой карты и перезапуске карты из игры;
  • Исправлена повторное внедрение динамической библиотеки функцией ExportAndInjectDLL, если она уже загружена.
Вылеты при сохранении карты исправить не получилось, и, возможно, уже не получится. Игра вылетает при выполнении следующего кода в функции UnlockMemory:
call ForForce(bj_FORCE_PLAYER[0], I2C(stand[GetBytecodeAddress()/4 + 3]))

FTFire, вылетает, скорее всего, из-за вызова функций из библиотеки RenderEdge, так как она либо не загружается корректно, либо ей не удаётся перехватить окно варкрафта. Попробуй последнее обновление, если будет так же вылетать, то попробуй в триггере GUI заменить функцию Init на эту, и напиши, вылетает ли игра:
private function Init takes nothing returns nothing
    call GetMouseX()
endfunction

FrigatPlay:
Так и не понял где настроить привязку к юниту полосы жизни.
С помощью этих функций ты не сможешь привязать полоски здоровья и маны к юниту, только к герою.
call EditHeroBarHealthBarPixel(0, ANCHOR_BOTTOM, healthBarStartX, healthBarStartY, healthBarWidth, healthBarHeight)
call EditHeroBarManaBarPixel(0, ANCHOR_BOTTOM, healthBarStartX, healthBarStartY + healthBarHeight + 4, healthBarWidth, healthBarHeight)
Вместо нуля пишешь номер иконки героя (от 0 до 6).
FTFire #146 - 4 недели назад 0
quq_CCCP, Так скрытие интерфейса я заставил работать.Насчет кнопок попробую другой метод и думаю как и в случае со скрытием работать будет.
quq_CCCP #147 - 4 недели назад 0
FTFire, ну новый JNGP и новый pjass последней версии, из темы с мх.
Вроде новее ничего не было...
FTFire #148 - 4 недели назад 0
quq_CCCP, Ты используешь Jass New Gen Rebuild или Exp2?
quq_CCCP #149 - 4 недели назад 0
FTFire, увы нет.
FTFire #150 - 4 недели назад 0
quq_CCCP, У тебя не осталась предыдущая версия карты?С ней работало все хорошо,хотел бы кое-что проверить.
quq_CCCP #151 - 4 недели назад 0
Как будто не та версия игры...
FTFire #152 - 4 недели назад 0
quq_CCCP, Нет,самое интересное при удалении триггера GUI карта загружается нормально.
quq_CCCP #153 - 4 недели назад 0
FTFire, странно, у меня тоже 1.26а запускается нормально.
Варкравт ни какой там не обрезанный? Нету никаких лаунчеров, антихаков?