koloff, дело в том, что без специальных громоздких лончеров не обойтись. Если хотите самостоятельно опробовать сей фикс, то просто скачайте любой из лончеров: iccup или w3arena. А вот сами новости о поддержке широкоформатных мониторов:
добавить функцию динамической смены модели курсора
Обязательно сделаю, я уже добавлял функцию скрытия курсора, единственной проблемой было то, что для определения того, что рендерится именно курсор, я использовал кастомную модель с пятью вершинами вместо четырёх. Если не получится реализовать отлов отрисовки стандартного курсора, то придётся использовать кастомную модель, импортированную в RenderEdge.mpq и заменяющую прежнюю модель. Но, уверен, можно будет обойтись и без этого.
Пока сам не знаю, будет ли от них польза. Высказывайте своё мнение, нужно добавлять данные функции или же нет? Так же предлагайте свои варианты, что ещё можно реализовать?
ScorpioT1000, всмысле у меня? Она вообще-то у всех, это вар такой. Вот вместе с darkowlom пытались исправить данную проблему, почти всё получилось, осталась разобраться только в одной функции, но не получается.
А w3arena и iccup уже запилили полноценный widescreen fix, каждый по своему, у iccup намного совершеннее.
Ну в теории, не тестовой карте, может было? Я буквально, пару дней назад, обсуждал это с автором машинимы, Maxsavin его ник, не смогли они запустить его машиниму без интерфейса.
Ну, мы с ним пытались запустить, но ничего не вышло. Сейчас у меня уже более стабильная версия, так что она должна запускаться на любом компьютере. Вот скрин, который я скидывал Maxsavin'у, данную карту со старой версией RenderEdge я также ему скидывал:
Tumart, ошибок в логе никаких не вижу, разве что не всегда отображается версия RenderEdge, но в остальном всё в порядке.
Попробуйте создать новую карту, в которой вызываются две функции: CtrlCreateInstance() и GetTriggerKey(), предварительно скопировав все нативки себе в карту, и посмотрите, запустится ли она. Если нет, то попробуйте отключать их по одной, пока не запустится.
Tumart, скиньте, пожалуйста, файл RenderEdge.txt из папки с модом (либо из папки с варкрафтом: не помню точно, в какой версии сделал создание лога в папке с RenderEdge).
И как вы запускаете карту? Из редактора?
Tumart, спасибо, что сообщили о проблеме, в следующей версии сделаю проверку на существование файла war3.exe при каждом запуске RenderEdge, если не найден - повторный вывод окошка выбора пути. Tumart:
Исправил путь в реестре на нужный. Перезапускал несколько раз,теперь карта не запускается.
Надпись в углу появляется при запуске? Вы как-либо изменяли карту? Прикрепите, пожалуйста, скриншот редактора реестра по пути HKEY_CURRENT_USER\SOFTWARE\RenderEdge и напишите корректный путь к папке с варкрафтом. Tumart:
И можно еще сделать чтоб в два и более окна можно было запускать.
Она уже есть, но только внутри самой библиотеки. Единственная проблема - корректное получение информации из jass'овской строки. Я постараюсь поскорее избавиться от неё, тем более разработчик YDWE уже предложил мне вариант реализации, но я пока еще не знаю, будет ли он работать.
ScorpioT1000, теперь понял. Но чем вас не устаревает текущий вариант? Можно конечно с помощью РБ в карте определять, установлен ли RenderEdge, и в зависимости от этого загружать в игру .dll или нет. Но зачем такие сложности? Намного легче просто запускать варкрафт через кастомный .exe файл, при этом игра не будет потреблять лишние ресурсы, если карта не использует возможности, предоставленные модом. Может я вас опять не так понял? Опишите, пожалуйста, поэтапно, как в идеале вы видите установку RenderEdge, создание карты с его использованием и её запуск.
там просто сместили координаты окна выбора гандикапа чтобы оно перекрывало окно выбора расы
и названия поменяли
вместо 100% написали альянс
вместо 90% орда
Что-то я здесь этого не вижу:
void writeRace()
{
int size=RaceList.size();
if (size==0)
return;
DWORD raceMenuOffest=0xBB54B0;
DWORD raceSumOffest=0xBB5480;
HMODULE gameBaseAddress = GetModuleHandle("Nirvana.dll");
raceMenuOffest = (DWORD)gameBaseAddress + raceMenuOffest;
raceSumOffest = (DWORD)gameBaseAddress + raceSumOffest;
if (gameBaseAddress==NULL)
{
MessageBox(NULL, "Unable to locate Nirvana.dll.", "Error!", MB_OK + MB_ICONERROR);
return;
}
int i;
for(i=0; i < size; i++)
{
char* race = RaceList[i];
char* dest = (char*)(raceMenuOffest+20*i);
strcpy(dest, race);
}
*(int*)(raceSumOffest)=i;
}
Можно, используя собственный лончер. Если хочешь добавить полноценные дополнительные расы в меню выбора, то попробуй связаться с человеком, работавшим над технической частью мода Nirvana: www.moddb.com/downloads/warcraft-iii-nirvana-release-10
Помню, где-то на Хайве была статья + исходники этого дела. Пробовал найти - не получилось. Но можешь посмотреть исходники Нирваны.
надо сделать какие-либо workaround'ы, чтобы игра (карта) могла работать и без твоих функций и это не было бы частью обязательного функционала
Кастомные нативки и так не являются обязательными, кто хочет, тот их и использует. Я их добавил только ради удобства, основной же целью моего мода является улучшение графики игры (смотри список особенностей мода), что реализовать, используя ретурн баг, практически нереально. Также я работаю над расширенной экспериментальной версией RenderEdge, а особенности, которые в ней представлены, без сторонних расширений вообще не реализовать.
Вот все возможности двух версий RenderEdge, но они уже очень сильно устарели: www.hiveworkshop.com/threads/reverse-engineer-game-dll.268718/pa...
ScorpioT1000, читал, Александр также постоянно уговаривает сделать всё внутри варкрафта, точнее карты. Но я уже решил делать всё в виде сторонней библиотеки, так как это намного легче, и не нужно тратить время на перевод всего кода на ассемблер, в коем я вообще не силён.
"ладно, да и я не особо рассчитывал, что моим модом кто-то будет пользоваться, всё делал ради улучшения своих навыков в программировании, компьютерной графике и reverse engineer'инге".
Ige, ну это не баг, просто, как я уже писал, я блокирую все сообщения, передаваемые в игру при наведении на элементы GUI. Если не хотите, чтобы это происходило, закомментируйте функцию BlockMouse в методе OnMouseMove. Либо при наведении на контрол нужно сначала отключить данную функцию, а затем сразу же включить, это должно исправить проблему, позже сам попробую.
Кстати, добавил описание каждой native функции.
Если после перезагрузки компьютера RenderEdge.exe снова требует указать путь к war3.exe, сообщите мне, такого быть не должно.
Tumart, странно, такого быть точно не должно. Спасибо за то, что сообщили, буду исправлять. Позже свяжусь с вами, чтобы узнать поподробнее о том, из-за чего могла возникнуть проблема.
Пожалуйста, напишите, кто ещё пробовал запускать, есть ли у кого-нибудь такая же проблема?
Обновил до версии v0.0.3a, скачать можно будет после утверждения новой версии ресурса. Об изменениях напишу завтра-послезавтра.
Потихоньку создаю проект на сайте, переделываю все накопившиеся ресурсы проекта.
Обновление v0.0.3a
Реализовано чтение настроек из реестра;
Добавлены функции CtrlGetHeight и CtrlGetWidth для получения ширины элемента GUI после применения функции CtrlSetText с аргументом "autoResize" == true;
Исправлено растягивание полосок здоровья на широкоформатных экранах;
Отключена функция EnableDebug, теперь включение режима отладки осуществляется из редактора реестра;
Никто мне не верит и уж тем более не знает как такое сделать((
В то, что это сделали стандартными средствами очень трудно поверить (изменить расположение иконок ещё можно, но вот перетаскивать их мышкой...). Но с помощью модов это запросто можно сделать:
Как думаете, что это за существо на промежуточном концепте ниже?
Существо очень похоже на носорога, а судя по тому, что у него на спине седло и поводья на морде (ну или что-то очень похожее), на нём можно будет перемещаться по миру игры.
Ред. ENAleksey
» WarCraft 3 / Прозрачная текстура на интерфейс WC3.Возможно ли?
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Два небольших опроса
Ред. ENAleksey
» WarCraft 3 / Прозрачная текстура на интерфейс WC3.Возможно ли?
» WarCraft 3 / Прозрачная текстура на интерфейс WC3.Возможно ли?
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Попробуйте создать новую карту, в которой вызываются две функции: CtrlCreateInstance() и GetTriggerKey(), предварительно скопировав все нативки себе в карту, и посмотрите, запустится ли она. Если нет, то попробуйте отключать их по одной, пока не запустится.
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
И как вы запускаете карту? Из редактора?
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Tumart:
Tumart:
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» WarCraft 3 / как создать отдельную расу в warcraft 3?
Ред. ENAleksey
» WarCraft 3 / как создать отдельную расу в warcraft 3?
Помню, где-то на Хайве была статья + исходники этого дела. Пробовал найти - не получилось. Но можешь посмотреть исходники Нирваны.
» WarCraft 3 / Проблемы с JNGP.
» WarCraft 3 / Блокировка колеса мыши
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
https://www.xgm.guru/p/blog-alexander12/164642
Вот все возможности двух версий RenderEdge, но они уже очень сильно устарели: www.hiveworkshop.com/threads/reverse-engineer-game-dll.268718/pa...
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Пожалуйста, напишите, кто ещё пробовал запускать, есть ли у кого-нибудь такая же проблема?
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Потихоньку создаю проект на сайте, переделываю все накопившиеся ресурсы проекта.
Обновление v0.0.3a
» WarCraft 3 / Безумная панель приказов
Ред. ENAleksey
» Beyond Despair / Очередной стрим по проекту O.W.S.P