Melissa, привет, я уже писал, что проблема в SharpCraft'е, и её единственное решение здесь, в 133 комментарии.
Мод начнёт запускаться у всех без проблем, когда я избавлюсь от шарпкрафта в пользу мода Александра, который на данный момент имеет небольшую проблему, из-за которой я пока и не могу отказать от SharpCraft. Но, всё же, это произойдет и довольно скоро (а может и нет...)
К сожалению, не всё так просто с интерфейсом. При таком подходе, что я продемонстрировал, место клика курсора будет не совпадать с его истинными координатами. Кроме этого, даже если получится переместить кнопки, их кликабельная область останется на старом месте.
Остаётся вариант полностью отключить стандартный интерфейс и рисовать поверх новый.
В версии, которая должна работать в стандартных картах, будет сохранён стандартный интерфейс с возможностью его полного скрытия и отрисовки изображений, текста и кнопок поверх старого. А чтобы добиться наилучшего результата, нужно настраивать полную версию мода для конкретной карты, полностью представляя, что вам нужно.
Интеграция AntTweakBar и редактирование игрового источника света
И кажется я понял, как приспособить разрешение в игре для широкоформатных мониторов! Хотя и нельзя делать поспешные выводы, но если всё получится, то я уже совсем скоро смогу выпустить небольшой патч, исправляющий проблему с современными мониторами!
Есть плагин для 3dsMax и Gmax - NeoDex. Он позволяет импортировать и экспортировать .mdx. Если нет макса - качай Gmax, маленький и бесплатный.
Здесь уроки по использованию данного плагина: Basic Animation Tutorial! Happy Animating with IK!
Сколько раз я уже это писал... Может кто-нибудь новую статью напишет о конвертации моделей для варкрафта?
Попробуй в mdlvis'е увеличить модель в 10 раз, сохрани, открой в war3 me, рассчитай границы, сохрани, опять зайди в mdlvis и уменьши модель в 10 раз.
Может помочь, а может и нет. Другого способа пока нет.
function Test takes nothing returns nothing
call SaveStr(HT, -3, 3, GetEventPlayerChatString())
endfunction
function InitTrig_Test takes nothing returns nothing
local trigger trig = CreateTrigger()
call TriggerRegisterPlayerChatEvent(trig, Player(0), "", false)
call TriggerAddAction(trig, function Test)
endfunction
Уже можно выводить текст, изображения и создавать меши, вызывая нужные jass функции из игры, но пока только в RenderEdge.
Теперь я помогу Александру добавить хук Direct3D в его библиотеку и постараюсь сделать это так, чтобы не требовалось использовать дополнительный launcher, придерживаясь идеи использовать только один .mix файл.
Так что вполне реально сделать то, что ты задумал - отрисовка дополнительного интерфейса поверх стандартного.
Ну, попробую поэкспериментировать.
Только напиши, как вызывать функции библиотеки из игры на jass (можешь пока в лс).
Nosferoh, у кольца выбора своя модель с тимколор текстурой. Eureka 7, находишь в архивах игры данную модель (должно быть название типа SelectionCircle.mdx), редактируешь как хочешь, импортируешь в карту, в редакторе интерфейса находишь и заменяешь Selection Circle модель на свою.
Не используй событие "каждые n сек". Я уже написал, как нужно делать.
Чтобы заменять только нужный тип юнитов, в действиях пиши первую строку из того, что я написал, а дальше условие "если тип юнита u равно id (равкод) нужного тебе юнита, то",в теле этого условия пиши всё, что после первой строки.
А тебе как надо?
В данном случае любой, но можно поставить фильтр в условии.
Или в действиях:
Проверяешь тип юнита u и в зависимости от этого меняешь на нужного юнита.
Условие:
Мана боевой единицы равно 100 Действие:
Local unit u = GetTriggerUnit()
Local real x = GetUnitX(u)
Local real y = GetUnitY(u)
Создать юнита в координатах (x, y)
Удалить и очистить u
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Остаётся вариант полностью отключить стандартный интерфейс и рисовать поверх новый.
» WarCraft 3 / Как сделать общение игрока с компьютером через чат?
» WarCraft 3 / Как сделать общение игрока с компьютером через чат?
Ред. ENAleksey
» WarCraft 3 / Нормальный конвертер моделей для варкрафт 3
Здесь уроки по использованию данного плагина:
Basic Animation Tutorial!
Happy Animating with IK!
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Ред. ENAleksey
» WarCraft 3 / Модель исчезает на границе экрана
Может помочь, а может и нет. Другого способа пока нет.
» WarCraft 3 / Полоса загрузки
» WarCraft 3 / Полоса загрузки
Ред. ENAleksey
» WarCraft 3 / Вызов функций вк 3, через mix (dll)
Теперь я помогу Александру добавить хук Direct3D в его библиотеку и постараюсь сделать это так, чтобы не требовалось использовать дополнительный launcher, придерживаясь идеи использовать только один .mix файл.
Ред. ENAleksey
» WarCraft 3 / Вызов функций вк 3, через mix (dll)
Ну, попробую поэкспериментировать.
Только напиши, как вызывать функции библиотеки из игры на jass (можешь пока в лс).
» WarCraft 3 / Некоторые нативки.
» WarCraft 3 / Цвет выбора
» WarCraft 3 / Цвет выбора
Eureka 7, находишь в архивах игры данную модель (должно быть название типа SelectionCircle.mdx), редактируешь как хочешь, импортируешь в карту, в редакторе интерфейса находишь и заменяешь Selection Circle модель на свою.
» Game Dev / Wood Alpha (Hand-Draw)
Ред. ENAleksey
» WarCraft 3 / Как убрать отображение ников игроков
Ред. ENAleksey
» WarCraft 3 / А я сопротивлялась, товарищ полковник
Ред. ENAleksey
» WarCraft 3 / Замена юнита за ману.
Чтобы заменять только нужный тип юнитов, в действиях пиши первую строку из того, что я написал, а дальше условие "если тип юнита u равно id (равкод) нужного тебе юнита, то",в теле этого условия пиши всё, что после первой строки.
» WarCraft 3 / Замена юнита за ману.
В данном случае любой, но можно поставить фильтр в условии.
Или в действиях:
Проверяешь тип юнита u и в зависимости от этого меняешь на нужного юнита.
» WarCraft 3 / Замена юнита за ману.
Мана боевой единицы равно 100
Действие:
Local unit u = GetTriggerUnit()
Local real x = GetUnitX(u)
Local real y = GetUnitY(u)
Создать юнита в координатах (x, y)
Удалить и очистить u
Ред. ENAleksey
» WarCraft 3 / Kloader (варкрафт в 2 окна) помогите, не работает