NuclearOZ 11 Опубликовано 26 Июля 2021 Ребят, а кто нибудь пытался распаковать all.spawn от Anomaly 1.5.1? Поделиться этим сообщением Ссылка на сообщение
NuclearOZ 11 Опубликовано 26 Июля 2021 6 минут назад, Italmas сказал: Пытался, даже почти получилось. Правда, пришлось дописать один из perl-скриптов, потому что ACDC "из коробки" ругался на некоторые секции спавна. В папке stkutils, что скачивается из шапки данной темы, есть файл data_packet.pm, почти в самом конце этого файла имеется функция (или процедура? - в Perl'е не разбираюсь от слова "совсем") error_handled, имеющая блоки обработки "нестандартных" секций. В самый конец, перед инструкцией fail("unhandled exception\n") я дописал следующий код: ($template eq 'C') && (ref($container) eq 'se_zone_anom') && $container->{version} == 128 && $container->{script_version} == 12 && do { print "unpacking spawn of Anomaly, huh? OK...\n"; bless $container, 'cse_alife_anomalous_zone'; $container->{ini}->{sections_hash}{'sections'}{"'$container->{section_name}'"} = 'cse_alife_anomalous_zone' if defined $container->{ini}; $container->{flags} |= FL_HANDLED; last; }; ($template eq 'C') && (ref($container) eq 'se_zone_anom') && $container->{version} == 128 && $container->{script_version} == 12 && do { print "unpacking spawn of Anomaly, huh? OK...\n"; bless $container, 'cse_alife_anomalous_zone'; $container->{ini}->{sections_hash}{'sections'}{"'$container->{section_name}'"} = 'cse_alife_anomalous_zone' if defined $container->{ini}; $container->{flags} |= FL_HANDLED; last; }; И - вуаля! - спавн начал распаковываться, правда, не совсем корректно, но распаковывается. Думаю, аналогичным образом нужно обработать и другие секции, на которые ругается распаковщик. У меня пока нет желания в этом разбираться, но порыться в этом направлении стоит. Попробовал скачать ACDC КоКовский отсюда https://www.moddb.com/mods/call-of-chernobyl/downloads/acdc-tool-for-coc он без ошибок распаковал all.spawn от аномали. только пришлось в батниках вначале дописать perl.exe т.к ошибки сыпались. Поделиться этим сообщением Ссылка на сообщение
NuclearOZ 11 Опубликовано 26 Июля 2021 Теперь вопрос: как распаковать all.spawn от LADC 1.4007? если это возможно Universal ACDC v.1.38 checking version of all.spawn... This is a spawn of S.T.A.L.K.E.R. unknown, spawn ver. 121 scanning configs...done! opening all.spawn... reading header... reading alife objects... handling error with breakable_object, template l FATAL ERROR! Function: stkutils::data_packet::error_handler Line: 1548 Description: unhandled exception Поделиться этим сообщением Ссылка на сообщение
NuclearOZ 11 Опубликовано 7 Декабря 2024 Ребят, есть у кого рабочий ACDC для распаковки all.spawn от LADCE 1.4008? Пробовал распаковывать разными версиями с таким батником universal_acdc.pl -d all.spawn -out la -scan config/ -sort complex -nofatal pause и всегда вылетает такая ошибка Universal ACDC v.1.38 checking version of all.spawn... This is a spawn of S.T.A.L.K.E.R. unknown, spawn ver. 121 scanning configs...done! opening all.spawn... reading header... reading alife objects... handling error with breakable_object, template l FATAL ERROR! Function: stkutils::data_packet::error_handler Line: 1548 Description: unhandled exception В sections.ini пробовал прописывать 'breakable_object' = O_BRKBL и в clsids.ini прописывал O_BRKBL = cse_alife_object_breakable и всё равно спотыкаюсь об эту ошибку. Помогите пожалуйста разобраться Версия Perl 5.24, так же пробовал 5.20 и более ранние Поделиться этим сообщением Ссылка на сообщение