WilliamBz, не знаю что должен генерировать редактор ИИ, но если заглянуть в стандартные ИИ скрипты близзов, то можно увидеть, что в каждом постоянном цикле стоит Sleep на 1-2-3 секунды, то есть на этом уровне долбёжку движка по идее должен исключать скриптописатель. Сравни то, что выдаёт редактор ИИ и то, что сделано у близзов во всяких human.ai и т.д., должны быть аналогичные циклы со слипами. Ну я сомневаюсь, что в игровом коде близзы могли написать ИИ так, что он 1000 раз в секунду пытается нанять несуществующего юнита, это всё должно было работать на компах 2002-го года
Можно как-нибудь по другому это фиксить, не через пересохранения в разные форматы?
Выставить в материалах галку Unshaded, чтобы спрятать пережёванные мдлвисом нормали
Не сохранять модель в мдлвисе. Он всегда был сломан и всегда убивал тени. Максимум допустимо использовать его как быстрый просмотрщик, сохранять модели в нём нельзя.
Или можно как-то через Ретеру делать ту же самую работу, что и в Mdlvis, там выносить в отдельные плоскости выделенные вершины и делать анимации.
А как ты воспроизводишь? Хз, таких проблем не замечал.
Тестовый код
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.
Уже в игре можно было бы циклом по всей карте с некоторым шагом пройти, проверить тайл в точке, и установить проходимость, но мб на больших картах это может фриз вызвать.
Если заглянуть в код функции ReplaceUnitBJ, то можно обнаружить, что новый юнит создаётся до того, как ремувится старый, то есть игре предлагается впихнуть рудник в ту точку, где рудник уже стоит.
Не совсем в тему, но хз куда ещё это можно написать, чтобы не потерялось. Ходят слухи, что на PTR разобрались с символом % внутри .wct, и теперь он будет нормально работать в lua коде. То есть, со следующего патча гсабить % на %% в чипаке уже будет не обязательно. А может и вообще нельзя будет так делать, если близзы по классике не смогут в совместимость
Не факт, что это связано с обозначенными проблемами, но что тут вообще происходит в этом пути? Что за w3xTemp, почему разные слэши, и вообще. Просто интересно.
tall89, вот вроде говорят, что человек скоро будет заниматься только творческими и интеллектуальными задачами, а нейронки будут брать на себя всю рутину. А тут почему-то наоборот: нейронка придумала, а трахаться должны кожаные энтузиасты.
» WarCraft 3 / Можно ли как-то пофиксить фризы ИИ?Суть причины фризов ИИ…
» WarCraft 3 / Можно ли как-то пофиксить фризы ИИ?Суть причины фризов ИИ…
» WarCraft 3 / Mdlvis при сохранении меняет освещение
Выставить в материалах галку Unshaded, чтобы спрятать пережёванные мдлвисом нормалиНе сохранять модель в мдлвисе. Он всегда был сломан и всегда убивал тени. Максимум допустимо использовать его как быстрый просмотрщик, сохранять модели в нём нельзя.
» WarCraft 3 / Что не так с комьюнити?
» Вечный мир / Несколько скриншотов диалогов
» WarCraft 3 / Эффект отображается на Warcraft 1.29, но не отображается на…
» WarCraft 3 / Видео про пасхалочки Варкрафта III спустя 24 года.
Ред. Makeba
» WarCraft 3 / Звук в рефорджед 2.0. ЭТо что-то с чемто. На 1.26 всё работало.…
» WarCraft 3 / Независимый художник показывает свой вариант HD-ремастера классических моделей
» WarCraft 3 / Как сделать так, чтобы конкретный таил стал непроходимым для…
» WarCraft 3 / Как исправить? Вот такая штука в рефорджедеScreenshot_25.png
» WarCraft 3 / Replace
» WarCraft 3 / Replace
Ред. Makeba
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
А может и вообще нельзя будет так делать, если близзы по классике не смогут в совместимость» WarCraft 3 / Почему ИИ ни с того ни с сего не работает? На ровном месте.…
Ред. Makeba
» WarCraft 3 / Почему ИИ ни с того ни с сего не работает? На ровном месте.…
» Помойка Макебы / нормальные пацаны не рисуют, нормальные пацаны генерируют процедурно
» Помойка Макебы / нормальные пацаны не рисуют, нормальные пацаны генерируют процедурно
» Помойка Макебы / нормальные пацаны не рисуют, нормальные пацаны генерируют процедурно
» Помойка Макебы / нормальные пацаны не рисуют, нормальные пацаны генерируют процедурно
» Помойка Макебы / нормальные пацаны не рисуют, нормальные пацаны генерируют процедурно
» Помойка Макебы / нормальные пацаны не рисуют, нормальные пацаны генерируют процедурно
» Кефирное логово / Статья о том, как нужно делать карты для 2кхаоса
» WarCraft 3 / Warcraft 2: Tides of Darkness 2.0
» WarCraft 3 / Data Chunk Fatal Error