Насколько мне известно, имена File0000... зарезервированы и так файлы называть нельзя. Попробуйте переименовать и добавить в архив.
Но, судя по всему, эти файлы вы достали из какого-то архива/карты, и, вероятно, вы сможете найти как они называются воистину, возможно, использовав какой-нибудь стандартный листфайл или функцию MPQ Editor "Инструменты/W3X Name Scanner"
Survivalist,
Мне трудно судить, почему такое может происходить, но насколько я знаю, файла war3.exe не должно быть в составе рефоржа.
Я провел небольшое исследование, но мне таким образом удалось запустить игру и ярлыком и батником и из консоли.
Я даже обновил рефорж на всякий случай, но и с последней версией проблем не возникло.
Я совершенно не уверен, но ключ -window у меня ничего не делает, по идее он не должен вам мешать, но, возможно, он лишний.
На рефорже можно просто открыть второй экземпляр варкрафта, например если запускать его исполняемый файл с ключом -launch. Должно выглядеть как-то так:
"D:\Games\Warcraft III3\Warcraft III\retail\x86_64\Warcraft III.exe" -launch
Вам понадобится на 4 функции больше -
GetUnitDamageDicesSideCount
SetUnitDamageDicesSideCount
GetUnitDamageDicesCount
SetUnitDamageDicesCount
Добавите 10 базового урона и 10 к кол-ву сторон у кости и у вас все должно получиться.
Тебе не нужно депротектить карту чтобы достать модели. Тебе достаточно распаковать её например через ladiksMPQ после чего среди неизвестных файлов найти нужные тебе модели. Например проверяя их через редактор моделей.
Насколько я знаю в мемхаке функции достаточно понятным образом называются. Но тем не менее, вот список того что вам может понадобиться. Мне кажется этого хватит для описываемых вами целей.
GetUnitBaseDamage
SetUnitBaseDamage
AddUnitBaseDamage
GetUnitBonusDamage
SetUnitBonusDamage
AddUnitBonusDamage
GetUnitTotalDamage
Я сам не проверял, но они должны выполнять указанную функцию.
А по поводу сохранения - вам понадобится правильная версия pjass, её можно найти в этой статье: xgm.guru/p/wc3/memory-hack, да и вообще в ней все написано про то как запустить мемхак.
И в целом, с мемхаком не нужно слишком сложно думать - нужно просто его поставить, найти нужную функцию и использовать. Благо функции как я уже говорил названы понятным образом.
Получил такое же сообщение, создав несколько милионов групп. Диспетчер задач показал затраты оперативки около 1.2 гб.
Вероятно, система может как-то влиять на отображаемое значение, например используя файл подкачки.
Остальные данные редко будут полезны - там также прикладывается список используемых модулей, минидамп памяти, состояние регистров в момент крита и какие-то общие сведения.
Насколько я знаю в папке Errors, лежат логи ошибок, с стектрейсом. Там отражено, в каком модуле что-то пошло не так. В том числе, там как правило указан адрес вызвавшей проблемы инструкции.
А ошибку с таким кодом я наблюдал, когда варик использовал всю память, какую умел использовать. Соответственно, такое могут вызывать приличные объемы утечек в карте. Чтобы как-то удостовериться в этом, вы можете повторить ситуацию, проверяя варик периодически, например, в диспетчере задач. Если увидите цифру около 1гб - весьма вероятно, что это оно.
Ты хоть код ошибки заскринь или у тебя просто зависает? Там причин то миллион может быть
Карта просто зависает намертво без критов и дессинхов, никаких кодов ошибки нет.
Насколько я понимаю представленное описание, такое возможно при циклическом срабатывании триггеров, например нанесло что-то урон юниту, какой-то триггер это отловил, нанес урон куда-то и это также было отловлено и т.п
Или например если есть два региона, при вхождении в один вас безусловно телепортирует в другой, это также должно вызывать бесконечный цикл (вроде до достижения определенного лимита, после которого пойдет следующий тик)
В общем я могу предположить, что это какой-то циклический триггер, а конкретных причин может быть бесконечно много, без карты что-либо сказать невозможно.
Но вы можете например взять жасс логер, например этот:
По идее, если нужный вам синематик уже лежит в папке ./Movies/ на компьютере игрока, вы сможете его проиграть через PlayCinematic и последующее завершение игры на карте. Но как поместить нужный файл в нужную папку - загадка.
Также есть малоизученая натиква PlayModelCinematic, которая возможно несет нужный функционал, но что это такое и как этим пользоваться - я не представляю.
Я предположу, т.к GetLocatioZ возвращает локальное значени, то если например если менять координату какого-нибудь юнита, например x, используя высоту, вы получите десинк, кроме того, можно ожидать, что нативка SetUnitFlyHeight также синхронизируется (Видел карту, где снаряд управлялся таким образом по высоте и это иногда вызывало десинк)
Также стоит помнить, что, например, землятрясение в тумане войны не меняет z юнита (как видно на картинке)
Я обратил внимание, что в этой карте объявлено некоторое количество нестандартных нативок, часть из которых можно заменить функциями из мемхака, остальные в вашей реализации вам вероятно не понадобятся и их, вместе с функциями, которые ими используются можно будет вырезать.
Есть подозрение, что если указанную замену произвести, то карту можно будет запустить на обычном 1.26. При этом, вероятно, вы сможете произвести все необходимое не испытав особых проблем просто отредактировав архив карты (листфайл вам оставили) отредактировав архив карты (но возможно, что вам сможет помочь xdep и инструменты для восстановления данных из slk, для более удобной работы в редакторе, но так есть шанс повредить что-то ценное)
» WarCraft 3 / Создание mpq
Но, судя по всему, эти файлы вы достали из какого-то архива/карты, и, вероятно, вы сможете найти как они называются воистину, возможно, использовав какой-нибудь стандартный листфайл или функцию MPQ Editor "Инструменты/W3X Name Scanner"
» WarCraft 3 / Dream UI на версию warcraft 3 1.28.5 eurobattle
» WarCraft 3 / Играть в два экрана.
Мне трудно судить, почему такое может происходить, но насколько я знаю, файла war3.exe не должно быть в составе рефоржа.
Я провел небольшое исследование, но мне таким образом удалось запустить игру и ярлыком и батником и из консоли.
Я даже обновил рефорж на всякий случай, но и с последней версией проблем не возникло.
Я совершенно не уверен, но ключ -window у меня ничего не делает, по идее он не должен вам мешать, но, возможно, он лишний.
» WarCraft 3 / Играть в два экрана.
"D:\Games\Warcraft III3\Warcraft III\retail\x86_64\Warcraft III.exe" -launch
» WarCraft 3 / мемный хак для самых маленьких
GetUnitDamageDicesSideCount
SetUnitDamageDicesSideCount
GetUnitDamageDicesCount
SetUnitDamageDicesCount
Добавите 10 базового урона и 10 к кол-ву сторон у кости и у вас все должно получиться.
» WarCraft 3 / Помогите перевести на русский язык!!!
» WarCraft 3 / мемный хак для самых маленьких
GetUnitBaseDamage
SetUnitBaseDamage
AddUnitBaseDamage
GetUnitBonusDamage
SetUnitBonusDamage
AddUnitBonusDamage
GetUnitTotalDamage
Я сам не проверял, но они должны выполнять указанную функцию.
А по поводу сохранения - вам понадобится правильная версия pjass, её можно найти в этой статье: xgm.guru/p/wc3/memory-hack, да и вообще в ней все написано про то как запустить мемхак.
И в целом, с мемхаком не нужно слишком сложно думать - нужно просто его поставить, найти нужную функцию и использовать. Благо функции как я уже говорил названы понятным образом.
» WarCraft 3 / Крит вара
Вероятно, система может как-то влиять на отображаемое значение, например используя файл подкачки.
» WarCraft 3 / Крит вара
А ошибку с таким кодом я наблюдал, когда варик использовал всю память, какую умел использовать. Соответственно, такое могут вызывать приличные объемы утечек в карте. Чтобы как-то удостовериться в этом, вы можете повторить ситуацию, проверяя варик периодически, например, в диспетчере задач. Если увидите цифру около 1гб - весьма вероятно, что это оно.
» WarCraft 3 / Карта может зависнуть на некоторых ПК после 12 минуты
Или например если есть два региона, при вхождении в один вас безусловно телепортирует в другой, это также должно вызывать бесконечный цикл (вроде до достижения определенного лимита, после которого пойдет следующий тик)
В общем я могу предположить, что это какой-то циклический триггер, а конкретных причин может быть бесконечно много, без карты что-либо сказать невозможно.
Но вы можете например взять жасс логер, например этот:
Ред. goodlyhero
» WarCraft 3 / Видеоролики
Также есть малоизученая натиква PlayModelCinematic, которая возможно несет нужный функционал, но что это такое и как этим пользоваться - я не представляю.
Ред. PT153
» WarCraft 3 / Десинки при запуске карты
Также стоит помнить, что, например, землятрясение в тумане войны не меняет z юнита (как видно на картинке)
Ред. goodlyhero
» WarCraft 3 / Помогите взломать карту Troll & Elves (новая китайская)
Есть подозрение, что если указанную замену произвести, то карту можно будет запустить на обычном 1.26. При этом, вероятно, вы сможете произвести все необходимое не испытав особых проблем просто отредактировав архив карты (листфайл вам оставили) отредактировав архив карты (но возможно, что вам сможет помочь xdep и инструменты для восстановления данных из slk, для более удобной работы в редакторе, но так есть шанс повредить что-то ценное)