13

» WarCraft 3 / Прозрачная текстура на интерфейс WC3.Возможно ли?

koloff, дело в том, что без специальных громоздких лончеров не обойтись. Если хотите самостоятельно опробовать сей фикс, то просто скачайте любой из лончеров: iccup или w3arena. А вот сами новости о поддержке широкоформатных мониторов:
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

добавить функцию динамической смены модели курсора
Обязательно сделаю, я уже добавлял функцию скрытия курсора, единственной проблемой было то, что для определения того, что рендерится именно курсор, я использовал кастомную модель с пятью вершинами вместо четырёх. Если не получится реализовать отлов отрисовки стандартного курсора, то придётся использовать кастомную модель, импортированную в RenderEdge.mpq и заменяющую прежнюю модель. Но, уверен, можно будет обойтись и без этого.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Два небольших опроса

  • Нужно ли добавить функцию, приостанавливающую текущий поток, аналогичную Sleep(float ms) в c++?
Опрос: Добавить Sleep(real ms)?
1. 
Да
2. 
Нет
  • Нужно ли добавить функцию, которая будет срабатывать при отрисовке каждого кадра?
Опрос: Добавить TriggerRegisterFrameUpdateEvent(trigger trig)?
1. 
Да
2. 
Нет
Пока сам не знаю, будет ли от них польза. Высказывайте своё мнение, нужно добавлять данные функции или же нет? Так же предлагайте свои варианты, что ещё можно реализовать?
13

» WarCraft 3 / Прозрачная текстура на интерфейс WC3.Возможно ли?

ScorpioT1000, всмысле у меня? Она вообще-то у всех, это вар такой. Вот вместе с darkowlom пытались исправить данную проблему, почти всё получилось, осталась разобраться только в одной функции, но не получается.
А w3arena и iccup уже запилили полноценный widescreen fix, каждый по своему, у iccup намного совершеннее.
13

» WarCraft 3 / Прозрачная текстура на интерфейс WC3.Возможно ли?

Ну в теории, не тестовой карте, может было? Я буквально, пару дней назад, обсуждал это с автором машинимы, Maxsavin его ник, не смогли они запустить его машиниму без интерфейса.
Ну, мы с ним пытались запустить, но ничего не вышло. Сейчас у меня уже более стабильная версия, так что она должна запускаться на любом компьютере. Вот скрин, который я скидывал Maxsavin'у, данную карту со старой версией RenderEdge я также ему скидывал:
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, ошибок в логе никаких не вижу, разве что не всегда отображается версия RenderEdge, но в остальном всё в порядке.
Попробуйте создать новую карту, в которой вызываются две функции: CtrlCreateInstance() и GetTriggerKey(), предварительно скопировав все нативки себе в карту, и посмотрите, запустится ли она. Если нет, то попробуйте отключать их по одной, пока не запустится.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, скиньте, пожалуйста, файл RenderEdge.txt из папки с модом (либо из папки с варкрафтом: не помню точно, в какой версии сделал создание лога в папке с RenderEdge).
И как вы запускаете карту? Из редактора?
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, спасибо, что сообщили о проблеме, в следующей версии сделаю проверку на существование файла war3.exe при каждом запуске RenderEdge, если не найден - повторный вывод окошка выбора пути.
Tumart:
Исправил путь в реестре на нужный. Перезапускал несколько раз,теперь карта не запускается.
Надпись в углу появляется при запуске? Вы как-либо изменяли карту? Прикрепите, пожалуйста, скриншот редактора реестра по пути HKEY_CURRENT_USER\SOFTWARE\RenderEdge и напишите корректный путь к папке с варкрафтом.
Tumart:
И можно еще сделать чтоб в два и более окна можно было запускать.
Сделаю в следующей версии.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

будет ли возможность вывода текста на любом языке
Она уже есть, но только внутри самой библиотеки. Единственная проблема - корректное получение информации из jass'овской строки. Я постараюсь поскорее избавиться от неё, тем более разработчик YDWE уже предложил мне вариант реализации, но я пока еще не знаю, будет ли он работать.
И все эти функции в мультиплеере надо через GetLocalPlayer юзать?
По идее да, но я пока ещё не пробовал запускать игру с модом в сетевом режиме.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

ScorpioT1000, теперь понял. Но чем вас не устаревает текущий вариант? Можно конечно с помощью РБ в карте определять, установлен ли RenderEdge, и в зависимости от этого загружать в игру .dll или нет. Но зачем такие сложности? Намного легче просто запускать варкрафт через кастомный .exe файл, при этом игра не будет потреблять лишние ресурсы, если карта не использует возможности, предоставленные модом. Может я вас опять не так понял? Опишите, пожалуйста, поэтапно, как в идеале вы видите установку RenderEdge, создание карты с его использованием и её запуск.
13

» WarCraft 3 / как создать отдельную расу в warcraft 3?

там просто сместили координаты окна выбора гандикапа чтобы оно перекрывало окно выбора расы
и названия поменяли
вместо 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;
}
13

» WarCraft 3 / как создать отдельную расу в warcraft 3?

Можно, используя собственный лончер. Если хочешь добавить полноценные дополнительные расы в меню выбора, то попробуй связаться с человеком, работавшим над технической частью мода Nirvana: www.moddb.com/downloads/warcraft-iii-nirvana-release-10
Помню, где-то на Хайве была статья + исходники этого дела. Пробовал найти - не получилось. Но можешь посмотреть исходники Нирваны.
13

» WarCraft 3 / Проблемы с JNGP.

Для какой программы ставишь запуск от админа? Нужно для worldeditor121.exe в папке с варкрафтом.
13

» WarCraft 3 / Блокировка колеса мыши

EnableUserControl(false), иначе стандартными средствами варкрафта нельзя.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

я не знаю, кто такой Александр
надо сделать какие-либо workaround'ы, чтобы игра (карта) могла работать и без твоих функций и это не было бы частью обязательного функционала
Кастомные нативки и так не являются обязательными, кто хочет, тот их и использует. Я их добавил только ради удобства, основной же целью моего мода является улучшение графики игры (смотри список особенностей мода), что реализовать, используя ретурн баг, практически нереально. Также я работаю над расширенной экспериментальной версией RenderEdge, а особенности, которые в ней представлены, без сторонних расширений вообще не реализовать.
Вот все возможности двух версий RenderEdge, но они уже очень сильно устарели: www.hiveworkshop.com/threads/reverse-engineer-game-dll.268718/pa...
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

ScorpioT1000, читал, Александр также постоянно уговаривает сделать всё внутри варкрафта, точнее карты. Но я уже решил делать всё в виде сторонней библиотеки, так как это намного легче, и не нужно тратить время на перевод всего кода на ассемблер, в коем я вообще не силён.
этот "вирус" никто не будет скачивать.
"ладно, да и я не особо рассчитывал, что моим модом кто-то будет пользоваться, всё делал ради улучшения своих навыков в программировании, компьютерной графике и reverse engineer'инге".
Почему не написать это как встроенную систему, нежели внешний exe/dll файл?)
Это уже сам Александр хотел делать, надеюсь, он поскорее возьмётся непосредственно за реализацию и доведёт дело до конца, не забросив всё на полпути.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Ige, ну это не баг, просто, как я уже писал, я блокирую все сообщения, передаваемые в игру при наведении на элементы GUI. Если не хотите, чтобы это происходило, закомментируйте функцию BlockMouse в методе OnMouseMove. Либо при наведении на контрол нужно сначала отключить данную функцию, а затем сразу же включить, это должно исправить проблему, позже сам попробую.

Кстати, добавил описание каждой native функции.

Если после перезагрузки компьютера RenderEdge.exe снова требует указать путь к war3.exe, сообщите мне, такого быть не должно.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, странно, такого быть точно не должно. Спасибо за то, что сообщили, буду исправлять. Позже свяжусь с вами, чтобы узнать поподробнее о том, из-за чего могла возникнуть проблема.
Пожалуйста, напишите, кто ещё пробовал запускать, есть ли у кого-нибудь такая же проблема?
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, варкрафт не сможет захватит изображение, так что используйте стороннее решение, например, Fraps или ножницы Винды.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, игра вылетает с ошибкой? Или что-то другое? Указали путь к war3.exe при первом запуске? Использовали ли whack.lua?
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tumart, курсор и так поверх интерфейса отображается. Если у вас курсор отображается под интерфейсом, скиньте, пожалуйста, скриншот с данной проблемой.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Обновил до версии v0.0.3a, скачать можно будет после утверждения новой версии ресурса. Об изменениях напишу завтра-послезавтра.
Потихоньку создаю проект на сайте, переделываю все накопившиеся ресурсы проекта.

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

  • Реализовано чтение настроек из реестра;
  • Добавлены функции CtrlGetHeight и CtrlGetWidth для получения ширины элемента GUI после применения функции CtrlSetText с аргументом "autoResize" == true;
  • Исправлено растягивание полосок здоровья на широкоформатных экранах;
  • Отключена функция EnableDebug, теперь включение режима отладки осуществляется из редактора реестра;
  • Улучшена совместимость с JNGP;
  • Улучшен debug log.
13

» WarCraft 3 / Безумная панель приказов

Никто мне не верит и уж тем более не знает как такое сделать((
В то, что это сделали стандартными средствами очень трудно поверить (изменить расположение иконок ещё можно, но вот перетаскивать их мышкой...). Но с помощью модов это запросто можно сделать:
раскрыть
Загруженные файлы
13

» Beyond Despair / Очередной стрим по проекту O.W.S.P

Как думаете, что это за существо на промежуточном концепте ниже?
Существо очень похоже на носорога, а судя по тому, что у него на спине седло и поводья на морде (ну или что-то очень похожее), на нём можно будет перемещаться по миру игры.