Как оказалось, месяц назад я-таки не исправил баг в своём плагине (необходимость подгрузки минимум двух доп. lod`ов и обязательное существование второго из них). ХЗ, почему мне показалось, что исправил.
Так или иначе, сейчас я поработал над этим.
Оказывается, там (по-видимому, "там" - это воговские данные) есть 12 таблиц, в 8 из которых в функции sub_75605B добавляется номер lod`а. Изначально там хранятся некоторые номера lod`ов, в частности №3 - H3ab_spr.lod. Он, как оказалось, подгружается, если есть. Поэтому отсутствие №3 в таблице для путей к lod`ам и наличие его в одной из тех таблиц порождает баг при < 2 доп. lod`ов. А повтор №3 в таблице при >= 2 параметрах, видимо, порождает баг с необходимостью существования файла.
Я обнулил эти таблицы до воговского кода, а так же "приравнял" H3bitmap.lod и H3sprite.lod ко всем другим - они теперь точно так же, в общем порядке, подгружаются (с добавлением во все 6 таблиц и т. д.)
Теперь игра запускается при отсутствии параметров или единственном параметре, lod`ы не обязаны существовать. А ещё можно переименовать H3bitmap.lod и H3sprite.lod в, скажем, 1.lod и 2.lod и игра заработает, если ввести параметры "/1.lod /2.lod".
Так же я убрал все перенаправления на свою таблицу путей к lod`ам и почистил код от мусора.
UPD: расширил ограничение на кол-во подгружаемых lod`ов до 100.
Плагин с исходником:
Ссылка удалена. Далее в теме новая версия.
64h=100, т.е. лод можно добавить только под номером от 0 до 99, это и проверяется.
Спасибо, я как-то об этом совсем не подумал.
Так и ограничил в плагине 64-мя.

(15.08.2011 09:49)etoprostoya Wrote:Я готов, только нужно учесть, что со скриптами я не очень дружу
Какие-нибудь другие фишки потестю, с SDK, плагинами и их созданием, например.
Quote:Могу.
Quote:Могу.
Спасибо. В ближайшее время постараюсь подготовить сборку. Возможно, уже сегодня.
Upd.
Ссылка для тестирования: bers.heroes35.net/Era%201.9%20Rus.exe
Ставить на: чистый вог (рус) или Эру (менее предпочтительно).
Запускать с ярлыка на столе или через h3Era.exe.
Справочник в папке Help.
Tools\Era - исходники всех мастей для программистов.
Интересуют как положительные, так и отрицательные результаты по любому нововведению, в том числе двоичным заплаткам.
Berserker, так тестирование открытое?! С радостью помогу, если что-нибудь найду)
Upd. На 2-х экземплярах вога (один с эрой 1.8, второй - чистый) проверял. С обоими проблема: нажимаю на "показать все доступные сценарии" и ...
Там же можно увидеть отсутствие кнопки "Настройки WoG".
Time Stamp: Tue Aug 16 06:12:34 2011
Map Saved with:
WoG Version: 3 . 59
Built on Dec 12 2005
EIP = {0x0047BE94}, Access Violation. Attempt to {read} the inaccessible data at {0x00000035}
The Latest Executed ERM Receiver:
Register Context:
EAX = 0x0414E270
EBX = 0x0022882C
ECX = 0x00000011
EDX = 0x00000002
ESI = 0x0000007B
EDI = 0x0000007A
EBP = 0x002283CC
ESP = 0x002283C8
Stack Frame:
0x002283C8 : 0x00000011
0x002283CC : 0x00228408
0x002283D0 : 0x0047B65E
0x002283D4 : 0x00000000
0x002283D8 : 0x00000000
0x002283DC : 0x00000020
0x002283E0 : 0x00000018
0x002283E4 : 0x04880028
0x002283E8 : 0x0000005B
0x002283EC : 0x0000007B
0x002283F0 : 0x00000320
0x002283F4 : 0x00000258
0x002283F8 : 0x00000640
0x002283FC : 0x0414F7D0
0x00228400 : 0x00000000
0x00228404 : 0x00000001
0x00228408 : 0x002284D0
0x0022840C : 0x00584B59
0x00228410 : 0x00000000
0x00228414 : 0x00000002
0x00228418 : 0x00000000
0x0022841C : 0x00000000
0x00228420 : 0x00000020
0x00228424 : 0x00000018
0x00228428 : 0x04880028
0x0022842C : 0x0000005B
0x00228430 : 0x0000007B
0x00228434 : 0x00000320
0x00228438 : 0x00000258
0x0022843C : 0x00000640
0x00228440 : 0x00000000
0x00228444 : 0x00000001
0x00228448 : 0x00000000
0x0022844C : 0x002287D0
0x00228450 : 0x0022882C
0x00228454 : 0x00340053
0x00228458 : 0x00456499
0x0022845C : 0x002284A4
0x00228460 : 0x0022882C
0x00228464 : 0x0414E700
0x00228468 : 0xFFFF0001
0x0022846C : 0xFFFF0001
0x00228470 : 0x00101EA3
0x00228474 : 0x0022882C
0x00228478 : 0x76B24E7B
0x0022847C : 0x0C3F5A74
0x00228480 : 0x00000000
0x00228484 : 0x00002710
0x00228488 : 0x00000000
0x0022848C : 0x002284C4
0x00228490 : 0x005FF638
0x00228494 : 0x002284A4
0x00228498 : 0x0022882C
0x0022849C : 0x00000000
0x002284A0 : 0x002287D0
0x002284A4 : 0x00000200
0x002284A8 : 0x00000002
0x002284AC : 0x00000000
0x002284B0 : 0x00000000
0x002284B4 : 0x00000000
0x002284B8 : 0x0E0C1644
0x002284BC : 0x00000005
0x002284C0 : 0x00000000
0x002284C4 : 0x00000012
0x002284C8 : 0x0000007B
0x002284CC : 0x00000002
0x002284D0 : 0x00228740
0x002284D4 : 0x00587291
0x002284D8 : 0x00000000
0x002284DC : 0x0022882C
0x002284E0 : 0x002287D0
0x002284E4 : 0x0025F008
0x002284E8 : 0x00000001
0x002284EC : 0x00000000
0x002284F0 : 0x0025CE58
0x002284F4 : 0x00000000
0x002284F8 : 0x0022852C
0x002284FC : 0x00228514
0x00228500 : 0x73741D11
0x00228504 : 0x00261990
0x00228508 : 0x00000000
0x0022850C : 0x00261990
0x00228510 : 0x00000000
0x00228514 : 0x0022858C
0x00228518 : 0x737238D7
0x0022851C : 0x7375F590
0x00228520 : 0x00261A70
0x00228524 : 0x00261990
0x00228528 : 0x00000000
0x0022852C : 0x0025F008
0x00228530 : 0x00261990
0x00228534 : 0x00000000
0x00228538 : 0x00000000
0x0022853C : 0x00000010
0x00228540 : 0x0022856C
0x00228544 : 0x00228554
0x00228548 : 0x04880028
0x0022854C : 0x00000000
0x00228550 : 0x73741CE8
0x00228554 : 0x00000000
0x00228558 : 0x7372350A
0x0022855C : 0x7375F590
0x00228560 : 0x00261A70
0x00228564 : 0x00261990
0x00228568 : 0x00261B10
0x0022856C : 0x0025F008
0x00228570 : 0x00261990
0x00228574 : 0x00000000
0x00228578 : 0x00000000
0x0022857C : 0x00000000
0x00228580 : 0x00000000
0x00228584 : 0x00000008
0x00228588 : 0x0022867C
0x0022858C : 0x04880028
0x00228590 : 0x00000000
0x00228594 : 0x002285EC
0x00228598 : 0x73723674
0x0022859C : 0x7372368D
0x002285A0 : 0x73723694
0x002285A4 : 0x002286E8
0x002285A8 : 0x0022872C
0x002285AC : 0x0414A4B0
0x002285B0 : 0xFFFFFFFF
0x002285B4 : 0x0025CE58
0x002285B8 : 0x00261B10
0x002285BC : 0x0025F008
0x002285C0 : 0x00261A70
0x002285C4 : 0x00000000
0x002285C8 : 0x04880028
0x002285CC : 0x00000840
0x002285D0 : 0x00261990
0x002285D4 : 0x002285A4
0x002285D8 : 0x0022872C
0x002285DC : 0x002287FC
0x002285E0 : 0x7375DA74
0x002285E4 : 0x73723698
0x002285E8 : 0xFFFFFFFF
0x002285EC : 0x00000000
0x002285F0 : 0x0414A4B0
0x002285F4 : 0x00228720
0x002285F8 : 0x00600772
0x002285FC : 0x00000320
0x00228600 : 0x00000258
0x00228604 : 0x00000640
0x00228608 : 0x04880028
0x0022860C : 0x00000266
0x00228610 : 0x0000006C
0x00228614 : 0x0000100F
0x00228618 : 0x00000258
0x0022861C : 0x00000320
0x00228620 : 0x00000640
0x00228624 : 0x00000000
0x00228628 : 0x00000000
0x0022862C : 0x00000000
0x00228630 : 0x00000000
0x00228634 : 0x04880028
0x00228638 : 0x00000000
0x0022863C : 0x00000000
0x00228640 : 0x00000000
0x00228644 : 0x00000000
0x00228648 : 0x00000000
0x0022864C : 0x00000000
0x00228650 : 0x00000000
0x00228654 : 0x00000000
0x00228658 : 0x00000020
0x0022865C : 0x00000040
0x00228660 : 0x00000000
0x00228664 : 0x00000010
0x00228668 : 0x0000F800
0x0022866C : 0x000007E0
0x00228670 : 0x0000001F
0x00228674 : 0x00000000
0x00228678 : 0x00000840
0x0022867C : 0x0000006C
0x00228680 : 0x0000100F
0x00228684 : 0x00000258
0x00228688 : 0x00000320
0x0022868C : 0x00000640
0x00228690 : 0x00000000
0x00228694 : 0x00000000
0x00228698 : 0x00000000
0x0022869C : 0x00000000
0x002286A0 : 0x04880028
0x002286A4 : 0x00000000
0x002286A8 : 0x00000000
0x002286AC : 0x00000000
0x002286B0 : 0x00000000
0x002286B4 : 0x00000000
0x002286B8 : 0x00000000
0x002286BC : 0x00000000
0x002286C0 : 0x00000000
0x002286C4 : 0x00000020
0x002286C8 : 0x00000040
0x002286CC : 0x00000000
0x002286D0 : 0x00000010
0x002286D4 : 0x040A1FD8
0x002286D8 : 0x040A1F60
0x002286DC : 0x00101E7D
0x002286E0 : 0x76B24E7B
0x002286E4 : 0x00000000
0x002286E8 : 0x0022882C
0x002286EC : 0x00228714
0x002286F0 : 0x00228704
0x002286F4 : 0x002287D0
0x002286F8 : 0x00228787
0x002286FC : 0x0022882C
0x00228700 : 0x002287D0
0x00228704 : 0x00000000
0x00228708 : 0x0022882C
0x0022870C : 0x002287D0
0x00228710 : 0x00000000
0x00228714 : 0x0022872C
0x00228718 : 0x0077910E
0x0022871C : 0x00000000
0x00228720 : 0x0022882C
0x00228724 : 0x002287D0
0x00228728 : 0x0022882C
0x0022872C : 0x00228760
0x00228730 : 0x007792AF
0x00228734 : 0x002287FC
0x00228738 : 0x00633348
0x0022873C : 0xFFFFFFFF
0x00228740 : 0x00228760
0x00228744 : 0x007792CC
0x00228748 : 0x002287D0
0x0022874C : 0x00228787
0x00228750 : 0x00000000
0x00228754 : 0x00000000
0x00228758 : 0x0022882C
0x0022875C : 0x002287D0
0x00228760 : 0x00228788
0x00228764 : 0x0058847D
0x00228768 : 0x002287D0
0x0022876C : 0x00228787
0x00228770 : 0x00000000
0x00228774 : 0x002287F0
0x00228778 : 0x002287D0
0x0022877C : 0x0022882C
0x00228780 : 0x00228798
0x00228784 : 0x0000F3E7
0x00228788 : 0x00228794
0x0022878C : 0x0040561C
0x00228790 : 0x002287D0
0x00228794 : 0x00228808
0x00228798 : 0x005FFACB
0x0022879C : 0x002287D0
0x002287A0 : 0x00602ED6
0x002287A4 : 0x00000320
0x002287A8 : 0x0022882C
0x002287AC : 0x041208B0
SEND THIS DUMP OR FILE "WOGCRASHLOG.TXT" (ZIPPED) TO {H3NL@NAROD.RU}
Запустил сразу после того, как установил эру (ничего не менял\ставил).
Quote:Upd. На 2-х экземплярах вога (один с эрой 1.8, второй - чистый) проверял. С обоими проблема: нажимаю на "показать все доступные сценарии" и ...
Подтверждаю. Ставил, впрочем, на не самую чистую копию Эры
При запуске из-под отладчика (Olly 2.00) - ошибка по 0045DE8F
http://zalil.ru/31563380
Для тех, у кого вылет, попробуйте.
Al_Mualim, Try to delete plugin when the game is running. Nothing = key code is displayed?
FallenAngel, feanor, непонятно, как могла пропасть нарисованная кнопка вога.
Al_Mualim, upload compiled plugin please.
У меня установившаяся (на чистый рус. вог) версия вылетала сразу же при запуске, с новой dll нормально.
Ага, просмотр карт работает (как при создании, так и при загрузке), запуск под отладчиком - тоже.
Проблема в модуле Lodman как раз. Я просто выключил обработчик. Можете списки своих лодов привести? И хотя бы в теории, почему кнопки нарисованной от вога не было...