Wake of Gods Forum | Форум Во Имя Богов

Full Version: ERA II
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
2.47.1 17:46 02.01.2016
[+] Added default values for most of heroes3.ini parameters. No crashes anymore on missing values or even missing heroes3.ini.
[+] Added 'default era settings.ini', which values are used if corresponding parameters are missing in heroes3.ini.
[+] Backported saved game sections debugging capabilities with "Debug.DumpSavegameSections" ini option.
[+] New directory "Debug\Era" must exist in order for debug functions to work.
[+] Backported dump event list, dump patches, dump erm memory and dump PE modules capabilities from 2.5x branch (F11 key).
[-] Fixed bug with combined artifact (# > 143) dismounting in heroes meeting screen.

Перед вылетом или битвой, в которой может быть вылет, нужно нажать F11. Мне нужен будет архив папки Debug, помимо адреса вылета. Там же много полезной информации для разработчика.
http://rghost.ru/6by955MVz
Обновление к предыдущему посту: UN:J3 патч откатан обратно.

Я весьма удивлён, но в самом деле, какой-то из релизов Эры сделал (частично?) рабочим F12 для карт со встроенными скриптами. Что там с обновлением скриптов карты происходит — хз, но раньше всегда были ошибки.
Требуется вручную создать папку Debug\Era (путь от корня).
2.47.2 22:37 02.01.2016.rar
[+] Added comprehensive exception handling with various contexts dumping.

Теперь при исключении будет создан полный набор файлов с полезной информацией для диагностики проблемы.
Пример файлов, автоматически создаваемых в Debug\Era:

erm memory dump.txt
event list.txt
exception context.txt
log.txt
patch list.txt
pe modules.txt

Пример сообщения об исключении:

Failed to write data at 25.
EIP: Era.3926B. Code: C0000005

> Registers
EAX: 00000025
ECX: 04D90420
EDC: 00000002
EBX: FFFFFFFF
ESP: 0022A1A0
EBP: 0022A1A8
ESI: 00000000
EDI: 00000001

> Callstack
H3era.004F051B
H3era.004F824F
H3era.0061A964
Kernel32.16037

> Stack
0022A18C: 00000000
0022A190: 00000000
0022A194: 00000000
0022A198: 00000000
0022A19C: 00000000
0022A1A0*: FFFFFFFF
0022A1A4: 00000001
0022A1A8: 0022FEE8
0022A1AC: H3era.004F051B
0022A1B0: 00278C30
0022A1B4: 04D90420
...

Все адреса указываются, при возможности, относительно модулей. По ним можно производить отладку плагинов и библиотек. Map-файл нужен, чтобы определить точный файл с кодом и строку. Пока ещё не автоматически.
на всякий случай напомню про существование темы http://wforum.heroes35.net/showthread.php?tid=4736
может там и будешь посты добавлять?
а тут обсуждать...
Бес, ты умница. А я-то всё искал те выпуски…
О Берс вернулся!
Рад видеть тебя!
И я тебя Ab
We missed you
Laie_79
Приветствуем тебя, Владыка кода!
Привет, Берс!

Может, хоть твоё возвращение промотивирует меня допилить новую версию ММ 96-copy.
Я вас всех тоже рад видеть, ребят )
*Val*, my precious )).

SyDr, давай, навёрстывай! )

Мне осталось прикрутить отладочные карты и уже легче будет с отловом багов. А если ещё и добить начатое для 2.55 журналирование последних ЕРМ команд и событий, так и вовсе. Ну и релизить же нужно, а то прогресс стоит на месте.
Berserker, в Эре когда-нибудь будет уделено внимание видеопроигрыванию в игре, или в этой области останется всё как есть. Столкнулся с проблемой http://wforum.heroes35.net/showthread.ph...2#pid92902 Казалось бы, полезная фишка придумана в ERM - показ avi + гифки, но как-то всё это дело хромает.
2.55 had a very annoying bug with dispel, to which I didn't find the reason yet.
Valery, в твоих mods есть avi? gif? Они не показывают ошибку как у меня? Ссылка: http://wforum.heroes35.net/showthread.ph...2#pid92902
Barin, у других работало. Вы уж простите, времени на отладку конкретно Вашего случая у меня недостаточно Bad
Valery, yep, I remember, Same thing, hard to debug and, to say the truth, is not the most important issue, though, maybe annoying.
Reference URL's