28

» Помойка Макебы / Тестим PopcornFX в рефоге

Короче простые спецэффекты можно так клепать, но остаётся вопрос, как заставить попкорн дёргать данные из игры.
Внезапно вернулся к этой теме и вроде понял как дёргать атрибуты из игры. Вот тимколоро-зависимый цвет у эффекта, например
Складирую свои изыскания на хайве
Загруженные файлы
28

» WarCraft 3 / Скрытые HD ассеты в Warcraft III: Reforged

О, возможность скопировать содержимое инлайна по клику здесь хорошо зашла
28

» WarCraft 3 / Связь Warcraft MDX с миром большого 3D

Последние новости!
Там сделали новый неодекс, на хайве можно скачать.
А ещё в последнее время пошёл какой-то странный интерес к блп, поэтому докинул загрузчик blp текстур в Maya
28

» WarCraft 3 / После обновления текст 14%% стал отображаться в игре как 14%%,…

Принятый ответ
Не знаю про тексты, но в коде (проблема не в чистом коде, а в wct триггорах) дублировать символ процентов уже не нужно.
Using % characters in Lua script will no longer crash the World Editor.
28

» WarCraft 3 / Ну очень часто ломается импорт

После каких-либо действий, например, если загрузить новый импорт или изменить путь модели в импорте, ВЕСЬ импорт может сломаться и размеры импортных файлов будут 0 кб.
Вроде бы этот баг возникает, если сохраняешь карту в тот момент, когда в редакторе открыто несколько карт.
28

» WarCraft 3 / Можно ли как-то пофиксить фризы ИИ?Суть причины фризов ИИ…

WilliamBz, ради интереса зашёл в редактор ИИ, экспортнул дефолтный код. Слипы есть, только ИИ чёт не работает в моём случае. Он просто отправляет всех рабочих на рудник и ничего не строит
28

» WarCraft 3 / Можно ли как-то пофиксить фризы ИИ?Суть причины фризов ИИ…

WilliamBz, не знаю что должен генерировать редактор ИИ, но если заглянуть в стандартные ИИ скрипты близзов, то можно увидеть, что в каждом постоянном цикле стоит Sleep на 1-2-3 секунды, то есть на этом уровне долбёжку движка по идее должен исключать скриптописатель. Сравни то, что выдаёт редактор ИИ и то, что сделано у близзов во всяких human.ai и т.д., должны быть аналогичные циклы со слипами. Ну я сомневаюсь, что в игровом коде близзы могли написать ИИ так, что он 1000 раз в секунду пытается нанять несуществующего юнита, это всё должно было работать на компах 2002-го года
28

» WarCraft 3 / Можно ли как-то пофиксить фризы ИИ?Суть причины фризов ИИ…

Суть причины фризов ИИ - попытка сделать 100 тыщ приказов в секунду. Он может попытаться 1000 раз нанять юнита, которого нет.
А зачем ты пытаешься сделать 100 тыщ приказов в секунду?
28

» WarCraft 3 / Mdlvis при сохранении меняет освещение

Можно как-нибудь по другому это фиксить, не через пересохранения в разные форматы?
Выставить в материалах галку Unshaded, чтобы спрятать пережёванные мдлвисом нормали
Не сохранять модель в мдлвисе. Он всегда был сломан и всегда убивал тени. Максимум допустимо использовать его как быстрый просмотрщик, сохранять модели в нём нельзя.
Или можно как-то через Ретеру делать ту же самую работу, что и в Mdlvis, там выносить в отдельные плоскости выделенные вершины и делать анимации.
Можно. Выделить вершины, ПКМ -> Split Geoset. Анимации делаются в редакторе анимаций.
28

» Вечный мир / Несколько скриншотов диалогов

Есть желание сделать максимально реалистичный диалог.
Вообще не представляю фразу "Мне стыдно односельчанам на глаза попадаться" в реалистичном диалоге сельских жителей
28

» WarCraft 3 / Звук в рефорджед 2.0. ЭТо что-то с чемто. На 1.26 всё работало.…

А как ты воспроизводишь? Хз, таких проблем не замечал.
Тестовый код
do
    local popupFrame

    function initMusicPopup()
        popupFrame = BlzCreateFrame("CustomCommandsPopup", getConsole(), 0, 0 )
        BlzFrameSetAbsPoint( popupFrame, FRAMEPOINT_TOPLEFT, 0.4, 0.4)
        BlzFrameSetAbsPoint( popupFrame, FRAMEPOINT_BOTTOMRIGHT, 0.6, 0.375)

        local list = {
            [0] = "sound\\music\\mp3music\\war2\\human2",
            "sound\\music\\mp3music\\war2\\orc5",
            "sound\\music\\mp3music\\war2\\orc2",
            "music\\MYTH_-_Startrek_Armadainstaller",
            "music\\TDT_-_Amberstar_intro",
            "music\\tPORt_-_All_My_Movies_3_7build1200crk"
        }

        local trigger = CreateTrigger()
        TriggerAddAction(trigger, function()
                StopMusic(false)
                ClearMapMusic()

                local index = GetTriggerFrameValue()

                if index ~= -1 and list[index] then
                    PlayMusic(list[index])
                    print(list[index])
                end
        end)
        BlzTriggerRegisterFrameEvent(trigger, popupFrame, FRAMEEVENT_POPUPMENU_ITEM_CHANGED)
    end
end

Вспомнил, приколы с неправильной музыкой могут начаться, если вот в этой менюшке стоит не Warcraft 3. Тут не знаю, нашли ли какие-то обходы, у меня была мысль только отказываться от музыки в пользу звуков, с установленным каналом 7.
Загруженные файлы
28

» WarCraft 3 / Как сделать так, чтобы конкретный таил стал непроходимым для…

Уже в игре можно было бы циклом по всей карте с некоторым шагом пройти, проверить тайл в точке, и установить проходимость, но мб на больших картах это может фриз вызвать.
28

» WarCraft 3 / Как исправить? Вот такая штука в рефорджедеScreenshot_25.png

Кастомный источник глобального освещения? Мб интенсивность у него слишком выкручена, поэтому картинка переэкспонирована.
28

» WarCraft 3 / Replace

komarovba, хз, может проходимость ломается. А если сначала убить рудник, а потом удалить?
28

» WarCraft 3 / Replace

Если заглянуть в код функции ReplaceUnitBJ, то можно обнаружить, что новый юнит создаётся до того, как ремувится старый, то есть игре предлагается впихнуть рудник в ту точку, где рудник уже стоит.