Перейти к контенту

Universal ACDC и другие perl-скрипты


KD87

Рекомендуемые сообщения

Ребят, а кто нибудь пытался распаковать all.spawn от Anomaly 1.5.1?

Поделиться этим сообщением


Ссылка на сообщение
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 т.к ошибки сыпались. 

Поделиться этим сообщением


Ссылка на сообщение

Теперь вопрос: как распаковать 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

 

Поделиться этим сообщением


Ссылка на сообщение

Ребят, есть у кого рабочий 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 и более ранние

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   1 пользователь

  • Куратор(ы) темы:

×
×
  • Создать...