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, то можно обнаружить, что новый юнит создаётся до того, как ремувится старый, то есть игре предлагается впихнуть рудник в ту точку, где рудник уже стоит.
28

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Не совсем в тему, но хз куда ещё это можно написать, чтобы не потерялось. Ходят слухи, что на PTR разобрались с символом % внутри .wct, и теперь он будет нормально работать в lua коде. То есть, со следующего патча гсабить % на %% в чипаке уже будет не обязательно. А может и вообще нельзя будет так делать, если близзы по классике не смогут в совместимость
28

» WarCraft 3 / Почему ИИ ни с того ни с сего не работает? На ровном месте.…

Не, помогает. Похоже, настало время сказать варкрафту "прощай"
Учти, что варкрафт это объективно одна из самых топовых модмейкерских платформ из всех ныне живущих. За пределами варкрафта/старкрафта всё ещё хуже
28

» WarCraft 3 / Почему ИИ ни с того ни с сего не работает? На ровном месте.…

Не факт, что это связано с обозначенными проблемами, но что тут вообще происходит в этом пути? Что за w3xTemp, почему разные слэши, и вообще. Просто интересно.
28

» WarCraft 3 / Warcraft 2: Tides of Darkness 2.0

tall89, вот вроде говорят, что человек скоро будет заниматься только творческими и интеллектуальными задачами, а нейронки будут брать на себя всю рутину. А тут почему-то наоборот: нейронка придумала, а трахаться должны кожаные энтузиасты.
28

» WarCraft 3 / Data Chunk Fatal Error

PUVer, попробуй играть на рефе, он сможет больше памяти сожрать и не упасть