2 ADOLF: Нашел отладчиком место, где проскакивает исходный код. Повесил хук на это место. Зачем - написано в начале. Близзарды явно не предполагали настолько интенсивное использование их скриптов и редактора и разобраться в причине вылета часто невозможно. Иногда помогает анализ крэшлога (там можно иногда увидеть код абилки или юнита, вызвавшего вылет)
2 ScorpioT1000: grimoir логгер не работает с последним патчем вроде.
Размер файла лога ограничен. Лог пишется СРАЗУ на диск (ведь я не могу предсказать когда произойдет фатал), что дает притормаживание при большой интенсивности выполнения скриптов.
Так что требования к памяти у этого логгера минимальны.
Нет, vcredist не нужен (не на С написано). Может мешает какой то современный механизм защиты вроде ASLR.
Еще можно проверить что сам варкрафт совпадает (хотя бы файлы war3.exe, storm.dll и game.dll)
Вот, немного оптимизировал код на скорость, лог пишется теперь только при включенном ScrollLock.
"под Windows 8 x64" не могу - не охота ее ставить ради проверки. Как вариант предлагаю установить виртуальную ХР и попробовать под ней.
"код обваливает варкрафт" - не сталкивался с таким, значит и исправить не смогу(.
перезаписывает предыдущие функции новыми - так сделано потому что для идентификации куска кода, на котором происходит вылет, достаточно нескольких строк, потому ненужные(старые) строки перезаписываются. Лагать особо не должно, если, конечно, скрипт не очень интенсивно что то выполняет.
На реплее фатал на 40 минуте
-я для отладки делал переключатель - кнопку CapsLock; пока не нажмешь - не логирует
можно добавить в исходник, отключил тк боролся с непредсказуемыми вылетами
Да не за что. Пришлось поковыряться дебагером и изобрести эту прогу из-за того, что в дампе близардов мало кто сможет что-то понять(кроме самих близардов), в лучшем случае там проскакивает код абилки\юнита, который вызвал фатал.
Я то туда ничего не вшивал ) В первоначальном варианте все работало без претензий от антивируса, но нужно было вручную переименовывать game.dll Могу выложить исходник для желающих собрать\поковыряться самомтоятельно
"После просмотра или редактирования текстуры, перестает работать всё" - значит фикс не удался ( Ну это исправимо, если что.
"Все работает на честном слове" - это уже не раз почувствовал. Может наваяю что то похожее по его мотивам, ежели ничего не помешает.
Насчет примитивов примерно ясно, это относительно несложно.
Но пристойный моделер вряд ли выйдет, это туча работы, а исходники там того...для себя делались.
» WarCraft 3 / Логер JASS для WC3
2 ScorpioT1000: grimoir логгер не работает с последним патчем вроде.
» WarCraft 3 / Логер JASS для WC3
Отредактирован dd_mn
» WarCraft 3 / Логер JASS для WC3
Так что требования к памяти у этого логгера минимальны.
Отредактирован dd_mn
» WarCraft 3 / Логер JASS для WC3
Еще можно проверить что сам варкрафт совпадает (хотя бы файлы war3.exe, storm.dll и game.dll)
Вот, немного оптимизировал код на скорость, лог пишется теперь только при включенном ScrollLock.
Отредактирован dd_mn
» WarCraft 3 / Логер JASS для WC3
"код обваливает варкрафт" - не сталкивался с таким, значит и исправить не смогу(.
» WarCraft 3 / Юнит принадлежит игроку, но не контролируем.
Отредактирован dd_mn
» WarCraft 3 / Логер JASS для WC3
Отредактирован dd_mn
» WarCraft 3 / Логер JASS для WC3
-я для отладки делал переключатель - кнопку CapsLock; пока не нажмешь - не логирует
можно добавить в исходник, отключил тк боролся с непредсказуемыми вылетами
Отредактирован dd_mn
» WarCraft 3 / Castle Fight v1.13b
» WarCraft 3 / Логер JASS для WC3
» WarCraft 3 / Логер JASS для WC3
» WarCraft 3 / Логер JASS для WC3
» WarCraft 3 / Логер JASS для WC3
» WarCraft 3 / Логер JASS для WC3
» WarCraft 3 / Логер JASS для WC3
Отредактирован dd_mn
» WarCraft 3 / Логер JASS для WC3
group G2
...
function SwapGroups()
group G
G = G1
G1 = G2
G2 = G
endfunction
который ИНОГДА вызывал фатал.
» WarCraft 3 / MDLVis 1.40 (исправлен баг графики)
Отредактирован dd_mn
» WarCraft 3 / MDLVis 1.40 (исправлен баг графики)
"Все работает на честном слове" - это уже не раз почувствовал. Может наваяю что то похожее по его мотивам, ежели ничего не помешает.
» WarCraft 3 / MDLVis 1.40 (исправлен баг графики)
» WarCraft 3 / MDLVis 1.40 (исправлен баг графики)
Но пристойный моделер вряд ли выйдет, это туча работы, а исходники там того...для себя делались.
» WarCraft 3 / MDLVis 1.40 (исправлен баг графики)