KaneThaumaturge, они там использовали обфускатор на своем коде, а я прежде не занимался расшифровкой программ, разработчики которых используют защиту от анализа кода.
Да и если близарды не хотят, чтобы пользователи делали моды для их новой игры, то пускай сами всё делают.
В карте "Vampirism NewGen" тоже были здания, периодически дающие золото — золотые шахты.
Там у них была включенная по умолчанию автоприменяемая способносность, использование которой давало игроку золото. Она была настроена таким образом, что шахта сама прожимала её.
Таким образом, золото будет приходить не в фиксированые интервалы времени, а у каждой шахты будет свой личный таймер. Не будет такого, что немного опоздал с постройкой и потерял деньги или напротив, построил кучу зданий прямо перед зарплатой и получил много золота.
hacaigivay, я скачал архив с сайта, распаковал в папку с игрой и у меня всё работает.
Ты уверен, что установил правильную версию? Попробуй удалить все старые хоткеи и скачать заново.
Если проблема продолжится, то скинь мне краш лог из папки Errors (дата в имени файла должна соответствовать времени краша).
hacaigivay, спасибо, что сообщил об ошибке.
Сам я во время тестов использую инжектор для внедрения мода в память игры, а протестировать загрузку игрой mix файлов я забыл.
Перезалил исправленую версию.
При записи значения выделяется память на количество элементов, равное значению ближайшей сверху степени двойки.
При увеличении массива, его размер подстраивается так, чтобы быть кратным числу X, где X = требуемый размер, округленый вниз до ближайшей степени двойки, но не больше чем 64.
Локальные массивы с типом наследующим handle просто шикарно отстреливают жопы. При изменении размера будет утечка четырёх байт на каждое значение отличное от null. Поэтому таким массивам обязательно выделять память, гарантировано покрывающим все элементы. А так же при выходе их функции в таком массиве не должно быть значений отличных от null.
Глобальные и локальные массивы работают одинаково. Когда память перевыделяется, то старые елементы копируются в новый буфер, а старый буфер освобождается.
Если перед выходом из функции обнулять все элементы, содержащие agent'ы, то ссылки на таблицу хэндлов тоже не утекут. Тут всё как и с обычными переменными.
Из багов с массивами, могу припомнить краш при загрузке сохранения, в скрипте которого присутствует массив, размеров больше чем 8191, который происходит из-за неправильной проверки.
фрагмент кода для загрузки массива из потока данных
John_Mori, у тебя скачивался файл big_map_crash_fix_v2.zip? Если да, то это и есть исправленая версия, а то, что внутри был .dll файл, так я забыл переименовать его в .mix перед заливкой на сайт.
Теперь в архиве снова .mix файл, так что можешь перекачать его или самостоятельно поменять расширение.
makkad, с отключением лимита на размер этот мод не должен конфликтовать. Да и не люблю я, когда вместо модульной системы лепят монолит. Хотя в данном случае объединение может быть уместно.
Насчёт бага с загрузкой, я тоже встречал подобное, но пока не находил времени на выяснение причины.
Another Warcraf, так открой архив карты в Ladik MPQ Editor и распакуй все файлы.
Перед этим запусти встроеный в него сканер, чтобы имена файлов нашел какие сможет.
Но имена можно и самому будет придумать для извлеченых моделей и текстур, проглядев их в mdlvis/BLPlab.
Эту ссылку можно получить в списке файлов меню редактирования.
На всякий случай залил архив с другим именем. Не знаю, что там за проблемы были с кешем браузера или клаудфлаера, но надеюсь, что теперь будет качаться актуальная версия.
Компьютер 1: last-modified: Tue, 14 May 2024 16:42:30 GMT
Компьютер 2: last-modified: Wed, 15 May, 2024 09:46:00 GMT
Наверное, если каждый раз заливать файл с новым именем, то будет качаться актуальная версия, но это костыль для обхода сломаного кэша.
Зашел в браузер на первом компьютере с другого аккаунта и last-modified стал показывать свежую дату.
Если что, я сижу на linux с LibreWolf (Firefox).
Обновил страницу без кэша (через shift + клик по кнопке обновления) и дата файла на первом компьютере тоже обновилась.
Вопрос в том, почему страница в кэше не обновилась?
Когда я запрашиваю страницу xgm.guru/p/wc3/big-map-crash-fix, то в заголовках ответа есть "cache-control: private", но не указана дата последнего обновления.
Сейчас в комментарии тоже баг появился: сначала я залил неправильную картинку, так что перезалил её с тем же именем, но на предпросмотре отображается всё еще старая. Если кликнуть по ней, то полная версия правильная.
Jack-of-shadow, в идеале, я хотел бы сделать график, на котором отображается количество объектов в разное время, а также количество созданий/уничтожений. Ведь можно создать миллион точек и сразу удалить их, что может быть не замечено программой, а лагать будет.
makkad, когда я запускаю свою тестовую карту весом 774 МБ и, после того как она создает 1 500 000 объектов типа location, открываю меню заданий, то со 100% вероятностью получаю краш.
Варик был чистый, никаких модов или модифицированых game.dll. При попытке создать игру в локалке, игра отказала с сообщением: "Слишком большой размер файла. Выберите другую карту.".
» WarCraft 3 / Супер хоткей
Да и если близарды не хотят, чтобы пользователи делали моды для их новой игры, то пускай сами всё делают.
» WarCraft 3 / черный экран
» WarCraft 3 / Супер хоткей
Прокрутить к ресурсу
» WarCraft 3 / Супер хоткей
Прокрутить к ресурсу
» WarCraft 3 / Игра воспринимает строящееся здание как полноценное
Там у них была включенная по умолчанию автоприменяемая способносность, использование которой давало игроку золото. Она была настроена таким образом, что шахта сама прожимала её.
» WarCraft 3 / Не поддерживается русский текст
» WarCraft 3 / Супер хоткей
Ты уверен, что установил правильную версию? Попробуй удалить все старые хоткеи и скачать заново.
Если проблема продолжится, то скинь мне краш лог из папки Errors (дата в имени файла должна соответствовать времени краша).
» WarCraft 3 / Супер хоткей
Прокрутить к ресурсу
» WarCraft 3 / Супер хоткей
Сам я во время тестов использую инжектор для внедрения мода в память игры, а протестировать загрузку игрой mix файлов я забыл.
Перезалил исправленую версию.
» WarCraft 3 / Монитор памяти агентов
Прокрутить к ресурсу
Ред. IceFog
» WarRaft / Переменные
Ред. IceFog
» WarRaft / Переменные
Если перед выходом из функции обнулять все элементы, содержащие agent'ы, то ссылки на таблицу хэндлов тоже не утекут. Тут всё как и с обычными переменными.
Ред. IceFog
» WarCraft 3 / Неограниченый размер карт без багов
Теперь в архиве снова .mix файл, так что можешь перекачать его или самостоятельно поменять расширение.
» WarCraft 3 / Неограниченый размер карт без багов
» WarCraft 3 / Последнее убежище
Перед этим запусти встроеный в него сканер, чтобы имена файлов нашел какие сможет.
Но имена можно и самому будет придумать для извлеченых моделей и текстур, проглядев их в mdlvis/BLPlab.
Ред. IceFog
» WarCraft 3 / Неограниченый размер карт без багов
Ред. IceFog
» Администрация XGM / Качается старая версия файла
Перезалил архив с тем же именем и стала качаться новая, но на первом компе всё еще беда.
Компьютер 2: last-modified: Wed, 15 May, 2024 09:46:00 GMT
Когда я запрашиваю страницу xgm.guru/p/wc3/big-map-crash-fix, то в заголовках ответа есть "cache-control: private", но не указана дата последнего обновления.
Ред. IceFog
» Администрация XGM / Качается старая версия файла
Ред. IceFog
» WarCraft 3 / Неограниченый размер карт без багов
» WarCraft 3 / Неограниченый размер карт без багов
Прокрутить к ресурсу
» WarCraft 3 / Монитор памяти агентов
» WarCraft 3 / Монитор памяти агентов
Так же планирую добавить Ethreum, так как он, вроде как, популярен.
Ред. IceFog
» WarCraft 3 / Монитор памяти агентов
Прокрутить к ресурсу
Ред. IceFog
» WarCraft 3 / Монитор памяти агентов
Ред. IceFog
» WarCraft 3 / Неограниченый размер карт без багов
Варик был чистый, никаких модов или модифицированых game.dll. При попытке создать игру в локалке, игра отказала с сообщением: "Слишком большой размер файла. Выберите другую карту.".