26

» WarCraft 3 / RMS Twilac Edition

OVOgenez, сервер общий, там юзеры обеих версий сидят. Twilac там же отвечает и публикует релизы, пингуй её, если что
26

» WarCraft 3 / Отслеживание трупов

Наработки приветствуются:)
Хз, в гуи не шарю, вот наработка для рефа, вроде работает.
    local hero = CreateUnit(Player(0), FourCC('Hpal'), 0, 0, 0) -- тестовый герой
    local defRegen = BlzGetUnitRealField(hero, UNIT_RF_HIT_POINTS_REGENERATION_RATE) -- базовый реген хп этого героя из РО

    local group = CreateGroup()
    local radius = 500 -- радиус поиска трупов
    local condition = Condition(function() return IsUnitDeadBJ(GetFilterUnit())  end) -- гуишная проверка является ли юнит трупом

    TimerStart(CreateTimer(), 1, true, function()
        GroupEnumUnitsInRange(group, GetUnitX(hero), GetUnitY(hero), radius, condition) -- пикаем трупы
        BlzSetUnitRealField(hero, UNIT_RF_HIT_POINTS_REGENERATION_RATE, defRegen + CountUnitsInGroup(group)) -- прибавляем их количество к базовому регену

        print("Количество трупов:", CountUnitsInGroup(group), "Текущий реген:", BlzGetUnitRealField(hero, UNIT_RF_HIT_POINTS_REGENERATION_RATE)) -- проверяем
    end)
Загруженные файлы
26

» WarCraft 3 / Симулятор электромагнитного взаимодействия элементарных частиц в warcraft 3

human1, расчёты расчётами, но игру душит работающий конвейер утечек. Думаю, что если отказаться от использования гуишных функций, то эта проблема исчезнет.
26

» WarCraft 3 / Симулятор электромагнитного взаимодействия элементарных частиц в warcraft 3

Понимаю, что рискую вызвать праведный гнев на тему "опять технодемщики душат норм ребят со своими уточками", но у меня минут через 5 работы симуляции варкрафт залагал в хлам, и потребление памяти выросло до трёх гигов, и продолжало расти. Или симуляция работает по принципу вкл/выкл, и оставлять её в работе нельзя?
Загруженные файлы
26

» Stormgate / Обновление Stormgate 0.3.0. Улучшенный графон и фичи из Варкрафта

konvan5, где-то видел в комментах такую мысль, что если бы штормгейт пошёл в ранний доступ сейчас, то есть именно в текущем своём состоянии, то это была бы совсем другая история. Первое впечатление бывает только один раз, и для этой игры оно было безнадёжно испорчено.
26

» WarCraft 3 / Список дефолтных фреймов-2. Origin frames

У портрета есть один прикол с необычным поведением. Если применить к нему BlzFrameSetScale, то изменится не только размер спрайта, но и отскейлится положение камеры внутри модели. А если залочить положение портрета двумя точками, и отключить автопозиционирование, то меняться будет только положение камеры.

Код
        local portrait = BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT, 0)
        local width, height = BlzFrameGetWidth(portrait), BlzFrameGetHeight(portrait)

        BlzEnableUIAutoPosition(false)
        BlzFrameClearAllPoints(portrait)

        BlzFrameSetAbsPoint(portrait, FRAMEPOINT_TOPLEFT, .260, .114)
        BlzFrameSetAbsPoint(portrait, FRAMEPOINT_BOTTOMRIGHT, .260 + width, .114 - height)

        local sliderFrame = BlzCreateFrameByType("SLIDER", "", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "QuestMainListScrollBar", 0)
        BlzFrameClearAllPoints(sliderFrame)
        BlzFrameSetAbsPoint(sliderFrame, FRAMEPOINT_CENTER, 0.296, 0.065 )
        BlzFrameSetSize(sliderFrame, 0.014, 0.1 )

        BlzFrameSetMinMaxValue(sliderFrame, 0.9, 1.5)
        BlzFrameSetStepSize(sliderFrame, 0.001)
        BlzFrameSetValue(sliderFrame, 1)

        local trigger = CreateTrigger()
        BlzTriggerRegisterFrameEvent(trigger, sliderFrame, FRAMEEVENT_SLIDER_VALUE_CHANGED)
        TriggerAddAction(trigger, function()
            print(BlzGetTriggerFrameValue())
            BlzFrameSetScale(portrait, BlzGetTriggerFrameValue())
        end)
Загруженные файлы
26

» WarCraft 3 / Импорт в Blender и экспорт из него, текстуры

В настройках плагина можно указать путь к распакованному корню варкрафта для загрузки текстур
Но там вроде какой-то баг был с загрузкой текстур у mdx1100-моделей, хз пофикшен или нет. Если нет, то в ретере можно делать Assign v1000 в меню Scripts
Загруженные файлы
26

» Unity / Progman Game сделал Rock'n'Roll Racing в Unity

Опять технодемки какие-то пилят. Где сюжет, где ролики? Непонятно, во что тут играть?
26

» WarCraft 3 / Как сделать захват Варкрафта в ОБС?

Хз, у меня захватывает, используйте официальный варкрафт, а не репак от Васяна
26

» WarCraft 3 / Отловить "паузу" в мультиплеере

Интересовался этим вопросом на рефе, правда я только для сингла делал, поэтому использовал локальные штуки, в мультиплеере это придётся синхать. Кстати, в сингле на паузе выполнение кода прекращается не мгновенно, даже 0.01 таймер успеет тикнуть несколько раз, а если 0.001, то там вообще пол карты сыграть ещё можно до паузы.
Паузу можно отловить, проверив видимость стандартного фрейма из меню паузы
    if BlzFrameIsVisible(BlzGetFrameByName("EscMenuBackdrop", 0)) then
        print "чел на паузе"
    else
        print "чел не на паузе"
    end
Сворачивание можно отловить, проверив размеры окна игрока
	if BlzGetLocalClientHeight() == 0 then
        print "игра свёрнута"
    else
        print "игра не свёрнута"
    end
Есть ещё один сценарий условной паузы. Это когда игрок сидит в экранном режиме, но переключается на другое окно, оставляя варкрафт не свёрнутым, но без фокуса. Как можно отловить такое я понятия не имею.
26

» WarCraft 3 / Тип контроллера (Тип Интерполяции)

OVOgenez, да, я тогда в комменте выше был не совсем прав, или совсем не прав. TCB то он в 3дмаксе, а при экспорте в игровой формат там считаются уже какие-то свои опорные точки или тангенсы, хз. У близзов они генерировались скриптом, а дикие варкрафтеры додумались зайти с тыла, и править их вручную прямо в моделях
26

» CliCli / Список изменений технической демки

EugeAl, BLPconv.exe чисто CLI, принимает путь к файлу, можно просто на экзешник перетаскивать текстуру для конверта. Fast BLP-PNG converter.exe с гуи
26

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

Dazz Lighter, "пук-срёньк-берги-пеоны-хостынаирине", примерно такой ответ я и ожидал. Продолжай героически разносить воображаемых врагов в комментариях, хорошо получается.
26

» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"

nazarpunk, сделаем вид что на сайте нет нытья от господ с бинарным кодом головного мозга о том, что в их карты, с кучей технических фишек, никто не играет(( а вместо того чтобы делать также, и играть в их карты все тыкают GUI и это пользуется спросом у потребителя.
Давай не будем делать вид, кидай ссылки. На "карты, с кучей технических фишек" и на нытьё тоже, ну хотя бы за последние 2 года
26

» WarCraft 3 / Как быстро подключать собственные функции в GUI? (желательно модульно)

нужно доставать два файлика из архива, редактировать их, вставлять их обратно и себе и другу.
Локальные файлы. Для рефа папка retail, для дорефа папка с игрой.
26

» CliCli / Список изменений технической демки

Кек, поставил этот ваш кликли, а там внутри буквально лежат blp конвертеры текстур в tga и png. Может там ещё и конвертеры карт есть, чтобы бесшовно перекатываться с варкрафта на кликли?
26

» WarCraft 3 / Уроки по созданию карт и кампаний с нуля

SETH19,
абсолютно все это актуально
Готов посмотреть на этих людей, неиронично пишуших код для варкрафта в джасскрафте и блокноте++ чтобы поржать. Пользователей мдлвиса, которые решают проблемы, решённые много лет назад я уже увидел.
делать под канонические 1.26-1.29
Кто определяет каноничность? Почему именно эти патчи, а не 1.00, не 1.24, не 1.31? Почему официальная версия из Battle.net не является "канонической"? Вопросы риторические.
26

» WarCraft 3 / Моделлинг для чайников

Andrey67, настоящие олдскульные варкрафтеры гигачады делают это через глобальную анимацию рут кости!
Жалкие вирджины подражатели выделяют кости и вершины, и перемещают их куда нужно
Загруженные файлы
26

» WarCraft 3 / Программа редактирования эффектов для HD графики

Если отвечать кратко, то такой программы нет. Но я отвечу подробнее, вдруг кто-то будет это гуглить (хотя кого я обманываю?).
Спецэффекты в Reforged созданы с помощью технологии PopcornFX в программе PK-Editor и запечены в бинарный формат с помощью инструмента PopcornAssetBaker (был слит вместе с другими инструментами разработчиков в декабре 2024 года, но у меня не вышло им нормально воспользоваться).
Запечённые спецэффекты (в варкрафте это .pkb файлы, хотя на самом деле это .pkfx) открыть и отредактировать в PK-Editor невозможно, поскольку они уже не имеют достаточного количества данных для воссоздания графа в редакторе. Можно лишь с помощью реверс-инжиниринга найти там какие-нибудь данные, и попытаться изменить их, например можно изменить строку с путём к текстуре или байты, отвечающие за цвет частиц. Так, например, появилась тула PKBlaster, с помощью которой можно перекрасить некоторые стандартные эффекты.
PKB эффекты можно использовать в игре напрямую, прямо вместо MDX, но близзы предпочли ввести в MDX специальный узел, хранящий ссылку на PKB файл. Этот узел имеет ряд параметров, которые можно в том числе анимировать, но из моих экспериментов могу сказать, что большинство стандартных эффектов игнорируют большинство из этих параметров, кроме позиции, масштабирования и видимости. В ретере твилака есть гуи для изменения этих узлов, если нужно сделать эффект, например, больше или меньше, то это можно сделать там, отредактировав масштаб. То есть, эффект в принципе может анимироваться как обычная кость, ну или можно использовать настоящую кость в качестве родителя для эффекта.
Ещё есть вариант сделать полностью новый эффект, запечь его и импортировать в игру. Я это делал, вот пример. О том как я это сделал с помощью опции Quick Bake можно почитать здесь. Как водится в варкрафт HD моделинге, вопросов там больше чем ответов, если конкретно, то совершенно непонятно как заставить спецэффект дёргать специфические данные из шейдера рефоги. Хотя впервые импорт кастомного эффекта в рефогу был сделан мной ещё год назад, сочувствия в коммьюнити я не нашёл, как и желающих разбираться с этим. Ответы мог бы дать разбор слитого близзовского AssetBaker'а, но это тоже никому нафиг не интересно, поэтому вот.
Если нужен внешний просмотрщик, то можно использовать слитый Превьювер. Ретера как-то рассказывал, что списывался с разрабами PopcornFX и просил дать ему SDK для рендера эффектов в Retera's Model Studio. Не помню, что именно они ему ответили, но короче там всё глухо, и этого никогда не будет.