Вы можете попробовать заменить этот файл на свой, импортировав в свою карту по указанному пути, либо создать текстовый файл war3mapSkin.txt и записать туда данные строки для каждой расы.
Lotus101, посмотри эту систему, либо сделай сам. Для движения снарядов нужно написать всего-лишь одну-две формулы. Ещё можешь посмотреть наработки для Unreal Engine, Unity, либо прочитать книги по игровой физике.
Кстати, а нет ли планов как-то объединить мод с JNGP?
Для подключения RenderEdge к Jass New Gen Pack (exp. 2) скачайте и замените файл wehack.lua в папке с JNGP (заменяет вкладку с RtC). Либо отредактируйте его самостоятельно:
wehack.lua
Пример того, как выглядит wehack.lua после редактирования
-- # begin RenderEdge #
RenderEdgePath = grim.getregpair("HKEY_CURRENT_USER\\Software\\RenderEdge", "InstallPath")
haveRenderEdge = grim.exists(RenderEdgePath .. "\\RenderEdge.exe")
function toggleRenderEdgeDebug(checked)
if checked then
grim.setregdword("HKEY_CURRENT_USER\\Software\\RenderEdge", "Debug", 1)
else
grim.setregdword("HKEY_CURRENT_USER\\Software\\RenderEdge", "Debug", 0)
end
end
if haveRenderEdge then
RenderEdgeMenu = wehack.addmenu("RenderEdge")
RenderEdgeEnabled = TogMenuEntry:New(RenderEdgeMenu, "Run with RenderEdge", nil, true)
RenderEdgeDebug = TogMenuEntry:New(RenderEdgeMenu, "Debug Mode",
function(self) toggleRenderEdgeDebug(self.checked) end, false)
if grim.getregpair("HKEY_CURRENT_USER\\Software\\RenderEdge", "Debug") == 1 then
wehack.checkmenuentry(RenderEdgeMenu, RenderEdgeDebug, 1)
else
wehack.checkmenuentry(RenderEdgeMenu, RenderEdgeDebug, 0)
end
end
-- # end RenderEdge #
function testmap(cmdline)
if haveRenderEdge and RenderEdgeEnabled.checked then
local pos = string.find(cmdline, ".exe")
cmdline = string.sub(cmdline, 5 + pos)
cmdline = RenderEdgePath .. "\\RenderEdge.exe " .. cmdline
end
if wh_opengl.checked then
cmdline = cmdline .. " -opengl"
end
if wh_window.checked then
cmdline = cmdline .. " -window"
end
wehack.execprocess(cmdline)
end
Постарайтесь склеиться с mix файлом. Он вариком автоматически подгружается, так что думаю, что есть шанс разобраться и вклеить туда запуск своего кода
Пробовал, но что-то не получалось, возможно, из-за того, что загрузка mix файлов происходит после создания Direct3D, а для работы мода нужно перехватить эту функцию до её вызова.
Возможно, сделаю два способа внедрения RenderEdge: (Или лучше оставить только один вариант?)
Запуск через .exe;
Внедрение библиотеки в игру с помощью d3d8.dll/d3d9.dll в паке с варкрафтом.
Я не силен в джассе, но преобразовать в свою карту умею. Мне бы хотелось добавить в карту систему перемещения камеры от 3 лица на правую кнопку мыши и чтобы она двигалась плавно за героем, и передвижение героя на клавиши wasd, можете ли вы добавить это в мод или функции написать?
Я уже добавил вращение и приближение камеры при зажатом Ctrl и правой клавише мыши. Выложу обновлённую карту-пример вместе со следующей версией мода. Но если надо сейчас, то вот код (ещё изменится):
Готовую систему перемещения камеры от первого лица (легко переделать для третьего лица) можно взять отсюда, в RenderEdge есть все необходимые функции для реализации.
Melissa, 32-битные поддерживаются, а вот XP - нет. Чтобы RenderEdge работал на XP, нужно просто пересобрать .exe с соответствующим параметром совместимости, вроде всё хорошо, игра начинает запускаться, но .dll не внедряется. Возможно я использую какие-то несовместимые с XP функции в методе InjectDLL, позже буду разбираться.
Кстати, только что с Ильёй ( darkowlom) доработали фикс, теперь игра адекватно себя ведёт при изменении размера окна. Осталось ещё немного протестировать его, чтобы убедиться, что всё будет работать при любом разрешении экрана, выбранном в игре, и при любом разрешении монитора. GF RaiseD:
Там не камеру отдалять нужно, а гуи нормальный.
С этим будет посложнее, но будем стараться переделать на нормальный, не растянутый.
Добавлена поддержка многострочного текста и форматирования ("|n" (на новую строку), "|cAARRGGBB" (изменить цвет), "|b" (полужирный шрифт), "|i" (наклонный шрифт), "|r" (сброс к стандартному цвету текста и обычному шрифту));
Уменьшена задержка отдачи приказов юнитам в одиночной игре;
Добавлен логотип проекта;
Уменьшен размер RenderEdge.mpq;
Улучшен debug log.
native void CtrlSetText(int id, string text, bool bWrap) // bWrap: если текст заходит за пределы ширины, заданной при создании элемента GUI, то происходит переход на новую строку
native int CtrlGetHeight(int id) // Используется, чтобы узнать высоту элемента GUI после применения функции CtrlSetText с аргументом "bWrap" == true
native int CtrlGetFromPoint(int x, int y) // Возвращает элемент, расположенный по заданным координатам (если такого нет, возвращает -1)
native bool CtrlIsText(int id) // Является ли элемент GUI текстом?
native void GUISetFont(string name, int size) // Устанавливает шрифт для всех текстовых элементов GUI (по умолчанию используется "Consolas" с размером 13)
Полноценный Widescreen fix!
У меня только что получилось реализовать фикс для широкоформатных мониторов, теперь экран не выглядит растянутым на мониторах с отношением сторон равным 16:9!
Сейчас буду дорабатывать фикс, например, нужно немного отдалить камеру и добавить поддержку любого отношения сторон монитора (16:10, 21:9), динамическую подстройку под текущий размер окна.
Ред. ENAleksey
» WarCraft 3 / как сменить иконки приказов
» WarCraft 3 / Заменим ли интерфейс целиком?
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» XGM Team / [V9] Опрос по цветовым предпочтениям
Так на мобильных устройствах выглядит гораздо приятнее:
» WarCraft 3 / Моделинг (Тема ЗАКРЫТА) позже сделаю статью ...
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Возможно, сделаю два способа внедрения RenderEdge: (Или лучше оставить только один вариант?)
» WarCraft 3 / Замена шрифтов в варике
» WarCraft 3 / Замена шрифтов в варике
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
А что насчёт запуска на Win7? Всё должно отлично работать.
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» WarCraft 3 / Анимация
» Game Dev / Sculpt Stream #2
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» WarCraft 3 / Шкала здоровья на экране
Ред. ENAleksey
» WarCraft 3 / Шкала здоровья на экране
Вот, как это будет выглядеть:
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Обновление v0.1.0a (без изменения версии)
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
GF RaiseD:
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Обновление 0.1.0a
Скачать карту.
Полноценный Widescreen fix!
Ред. ENAleksey
» WarCraft 3 / как сделать стрельбу левой кнопкой мыши?
Ред. ENAleksey
» WarCraft 3 / как сделать стрельбу левой кнопкой мыши?
» WarCraft 3 / Не могу сконверитровать с 3ds в MDX