quq_CCCP, они лишь для демонстрации работоспособности загрузчика.
Если появится полноценная библиотека с множеством нативок, то её можно будет использовать вместе с этой системой.
Хотя, конечно же, можно обойтись и без них вовсе.
Разве синхронизация долгая? Для синхронизации кеша используется тот же механизм, что и для отдачи приказов и прочего. Сколько времени проходит между отдачей приказа и его выполнением, столько же должно уходить и на синхронизацию. Единственный неприятный момент — ограничение на количество данных.
Дело не в размере, а в количестве файлов.
Архив в этом ресурсе может вмещать не более чем 4096 файлов.
Чтобы добавить больше, нужно изменить лимит на количество файлов (Ladik умеет).
Было создано 22 366 679 экземпляров класса CUnitListNode, которые заняли 255.9 МБ памяти.
При очередной попытке выделения, игра упала.
Виной всему утечки памяти: за 21 минуту набралось 80 тысяч групп и 20 тысяч точек.
Также, из-за выполнения большого количества кода, сильно лагает.
На стадии выбора героя (первые две минуты), выполняется 550 000 операций в секунду, а далее — 1 200 000.
Для сравнения: лимит потока — 300 000 операций.
Хорошо, что ты приложил карту, так как в логе маловато информации.
"Вырубается" и "зависает" — разные вещи.
Вместо того, чтобы плодить 100-500 уровней для улучшений, лучше поищи менее китайский способ.
Удали все толстые улучшения и ситуация исправится.
Это взломанная версия карты. Никакой не "open source".
Обфусцированные имена переменных, весь код в одной куче.
Еще и читы вставлены.
Ты не сможешь нормально редактировать эту карту.
Новая версия была давно как готова, но вышла только сейчас, так как я не знал, что делать с непонятными вылетами. Как оказалось, проблема была в менеджере памяти, неспособном освободить память, выделенную в уже завершившемся потоке. Поменял его на другой.
Вылет произошел во время обращения к элементу jass массива с индексом 21.
Так как это был мемхакнутый массив, произошла попытка чтения памяти по адресу 0x54.
Крашнулся твой код, так что переписывай.
Данные о jass коде хранятся в war3map.wct (Warcraft Custom Triggers?).
war3map.wtg (Warcraft Triggers Gui?) содержит категории, gui триггеры и глобальные переменные.
Во время сохранения карты, все это компилируется в war3map.j файл. Внутреннее устройство карты
В случае вылета игры, следует всегда прикреплять к вопросу отчет об ошибке.
Он находится в: "%папка_с_игрой%\Errors\%дата_вылета% Crash.txt".
Вылетает при загрузке данных о предметах.
Удали все предметы и проверь, не перестанет ли вылетать.
Если перестанет, то удаляй предметы по одному, пока не найдешь виновника.
Еще не помешала бы сама карта/кампания, которую нужно было прикрепить вместе с отчетом с самого начала.
quq_CCCP, будет исправлено.
Похоже, что игра слишком рано выгружает mix из памяти, а хуки остаются.
В итоге управление передается в удаленный регион памяти. JackFastGame:
Стоило бы уточнить, что переключение происходит при помощи Ctrl+TAB.
int offset
// Не знаю как вы там версии сравниваете
if (VERSION == 1.26a) then
offset = $AB4F80
elseif (VERSION == 1.27a)
offset = $BE6350
endif
int ptr1 = Read(GameDll + offset)
int ptr2 = Read(ptr1 + $3C8)
int ptr3 = Read(ptr2 + $15C)
bool IsReplay = (ptr3 != 0)
Astra, затем, чтобы поставить невидимого юнита с этой моделью на карте. Увидев его, мхшник сразу вылетит. Но, как сказал quq_CCCP, эту "защиту" легко обойти удалив модель из архива.
Заглянул в game.dll версии 1.27b и увидел, что blizzard добавила проверку индекса принимаемого нативкой Player.
Поэтому игра и не крашится на новой версии.
Ред. IceFog
» WarCraft 3 / Memory Hack: Загрузчик native функций
Если появится полноценная библиотека с множеством нативок, то её можно будет использовать вместе с этой системой.
Хотя, конечно же, можно обойтись и без них вовсе.
» RenderEdge / [RenderEdge] Memory Hack
» WarCraft 3 / Import Exploit - чудеса импорта (MIX)
Архив в этом ресурсе может вмещать не более чем 4096 файлов.
Чтобы добавить больше, нужно изменить лимит на количество файлов (Ladik умеет).
» WarCraft 3 / Критические ошибки
Ред. IceFog
» WarCraft 3 / Вылетает карта
При очередной попытке выделения, игра упала.
На стадии выбора героя (первые две минуты), выполняется 550 000 операций в секунду, а далее — 1 200 000.
Для сравнения: лимит потока — 300 000 операций.
» WarCraft 3 / "Вырубается WE при нажатии на . . ."
Вместо того, чтобы плодить 100-500 уровней для улучшений, лучше поищи менее китайский способ.
Удали все толстые улучшения и ситуация исправится.
» WarCraft 3 / Ошибка компиляции Jass(Function redeclared)
Обфусцированные имена переменных, весь код в одной куче.
Еще и читы вставлены.
Ты не сможешь нормально редактировать эту карту.
Ред. IceFog
» WarCraft 3 / MapHack для реплея
» WarCraft 3 / Почему фатал?
Так как это был мемхакнутый массив, произошла попытка чтения памяти по адресу 0x54.
Крашнулся твой код, так что переписывай.
Ред. IceFog
» WarCraft 3 / JNGP не запоминает war3map.j, отредактированный через Блокнот?
war3map.wtg (Warcraft Triggers Gui?) содержит категории, gui триггеры и глобальные переменные.
Во время сохранения карты, все это компилируется в war3map.j файл.
Внутреннее устройство карты
» WarCraft 3 / Что за ошибка и как с ней бороться?
Ред. IceFog
» WarCraft 3 / Что за ошибка и как с ней бороться?
Он находится в: "%папка_с_игрой%\Errors\%дата_вылета% Crash.txt".
Удали все предметы и проверь, не перестанет ли вылетать.
Если перестанет, то удаляй предметы по одному, пока не найдешь виновника.
Еще не помешала бы сама карта/кампания, которую нужно было прикрепить вместе с отчетом с самого начала.
» WarCraft 3 / MapHack для реплея
» WarCraft 3 / MapHack для реплея
» WarCraft 3 / MapHack для реплея
Похоже, что игра слишком рано выгружает mix из памяти, а хуки остаются.
В итоге управление передается в удаленный регион памяти.
JackFastGame:
» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я
Нет ложного срабатывания на свернутую игру.
Ред. IceFog
» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я
у меня есть game.dll только для 1.26a, 1.27a, 1.27b (тут мемхак уже не пашет?)
Ред. IceFog
» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я
А после загрузки игры я получаю уведомление от программы.
» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я
Адреса и смещения не делены на 4!
» WarCraft 3 / Есть ли рабочий способ проверки на просмотр replay'я
» WarCraft 3 / Нужна модель которая будет критовать на варкрафте 1.27b?
» WarCraft 3 / Мультиборд, работает на 1.27b и крашится на 1.26
Поэтому игра и не крашится на новой версии.
» WarCraft 3 / Мультиборд, работает на 1.27b и крашится на 1.26
» WarCraft 3 / (MH) Отдача приказа
» WarCraft 3 / Игрок открывает список построек