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

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


KD87

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

Стреловидный, Удали "-scan config\". Параметр -scan используется только при декомпиляции

Пример:

PERL universal_acdc.pl -compile all -out new.spawn -nofatal
PAUSE

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


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

KD87, Не соглашусь. Я сам пробовал, распаковал all.spawn ЗП в папку all. Пробую закомпилировать без ключа:

PERL universal_acdc.pl -compile all -out new.spawn -nofatal
PAUSE

Все отлично компилируется, но пробую добавить -scan, как уже получаю вылет о ненахождении all:

PERL universal_acdc.pl -compile all -out new.spawn -scan ../configs -nofatal
PAUSE

Вот наглядный пример исполнения батника, первое выполнение - с ключом -scan, второе - без

2d916a3bb7c113860c8b4de8526d9996.jpeg

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


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

Стреловидный, Неизвестный класс у секции

Потерял файл sections.ini; Передекомпилируй all.spawn с параметром -scan config/

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


Ссылка на сообщение
Стреловидный, Так он же на чистом английском написал, что сдублирована секция

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


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

Comador, Не советуй глупостей, ибо от знака слеша тут ничего не зависит

 

CRAZY_STALKER666, А у тебя есть папка gamedata\spawns\config\?

Ну и, перед сканом удаляешь файл sections.ini?

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


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

S.T.R.E.L.O.K, AndreySol, Из шапки:

"-nofatal - отключает вылет при фатальной ошибке, заменяя ее предупреждением."

 

buka.stalker, Неизвестный класс у m_car, либо самостоятельно добавлять его в sections.ini, либо попробовать пересканировать конфиги

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


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

Что-то у меня 1.35 не создает файл с начальными левел вертексами локации... и не хочет распаковывать спавн... Пишет Unknown Clsid, добавляю Clsid в clsids.ini по образцам - 0 реакции, добавил это дело в scan.pm - секцию распаковало, но дальше Error Handler

UnACDC v1.35, StkUtils August

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


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

Если в scan.pm добавить ровно те строчки, которые есть в обычном ACDC, самое интересное, что se_zone_anom есть в оригинальном scan.pm

D:\Develop\AdaptationSpawn\ACDC>universal_acdc.pl -d all.spawn -out Unpack -sort


 complex -nofatal
defined(@array) is deprecated at stkutils/ini_file.pm line 146.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at stkutils/data_packet.pm line 859.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 556.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 943.
        (Maybe you should just omit the defined()?)
log inited: console
Universal ACDC v.1.34
checking version of all.spawn...
        This is a spawn of S.T.A.L.K.E.R. Call Of Pripyat (any patch)
opening all.spawn...
reading header...
reading alife objects...

FATAL ERROR!
Function: stkutils::scan::get_class
Line: 1930
Description: cannot find class for clsid se_zone_anom

D:\Develop\AdaptationSpawn\ACDC>pause
Для продолжения нажмите любую клавишу . . .

 

А это, если se_anom_zone, поменять на ZS_RADIO (для psy-аномалий юзается ZS_RADIO):

 


D:\Develop\AdaptationSpawn\ACDC>universal_acdc.pl -d all.spawn -out Unpack -sort
 complex -nofatal
defined(@array) is deprecated at stkutils/ini_file.pm line 146.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at stkutils/data_packet.pm line 859.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 556.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 943.
        (Maybe you should just omit the defined()?)
log inited: console
Universal ACDC v.1.34
checking version of all.spawn...
        This is a spawn of S.T.A.L.K.E.R. Call Of Pripyat (any patch)
opening all.spawn...
reading header...
reading alife objects...

WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#1


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#2


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#3


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#4


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#5


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#6


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#7


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#8


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#9


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#10


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#11


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#12


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#13


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#14


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#15


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#16


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#17


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#18


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#19

handling error with , template C

FATAL ERROR!
Function: stkutils::data_packet::error_handler
Line: 1548
Description: unhandled exception


D:\Develop\AdaptationSpawn\ACDC>pause
Для продолжения нажмите любую клавишу . . .

 

 

 

Сканирование было, sections.ini удалял (не влияет на распаковку то, что спавн отдельно от геймдаты? (конфиги-скрипты на месте, рядом со спавном)

Сей мод еще не вышел

Изменено пользователем ХОВАН

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


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

@azrael1325, Сканировал я, я же написал "Сканирование было"


D:\Develop\AdaptationSpawn\ACDC>universal_acdc.pl -d all.spawn -out Unpack -sort
complex -scan configs/ -nofatal
defined(@array) is deprecated at stkutils/ini_file.pm line 146.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at stkutils/data_packet.pm line 859.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 556.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 943.
(Maybe you should just omit the defined()?)
log inited: console
Universal ACDC v.1.34
checking version of all.spawn...
This is a spawn of S.T.A.L.K.E.R. Call Of Pripyat (any patch)
scanning configs...
problems occured while scanning configs. Try again...
done!

opening all.spawn...
reading header...
reading alife objects...

WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#1


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#2


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#3


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#4


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#5


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#6


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#7


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#8


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#9


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#10


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#11


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#12


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#13


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#14


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#15


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#16


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#17


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#18


WARNING!
Function: main::__ANON__
Line: 1363
Description:
WARNING!
Function: stkutils::file::entity::read_m_spawn
Line: 121
Description: state data left [23] in entity clmbl#19

handling error with , template C

FATAL ERROR!
Function: stkutils::data_packet::error_handler
Line: 1548
Description: unhandled exception


D:\Develop\AdaptationSpawn\ACDC>pause
Для продолжения нажмите любую клавишу . . .

 

Правда выделенные строчки напрягают... Но вроде после повторной попытки пишет Готово

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


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

@azrael1325, Спавн рабочий, есть доступ к распакованному, спавн распаковывается правленным ACDC COP



Так.... что-то у меня совсем Universal ACDC работает как-то не так.... При распаковке спавна локации из SDK, получаю совсем невалидные level_vertex's: 1532357, 1305980 и т.д. Распаковка ggTool на Section4.bin сразу выбивает ошибку... даже не знаю на каком уровне ошибка... SDK или ACDC

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


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

@Stalker_Monolit, Он и так в нем

@azrael1325, Да здравствует переполнение чанка


D:\Develop\AdaptationSpawn\ACDC>universal_acdc.pl -d ReCompile.spawn -out Unpack
NewRC -sort complex -scan configs/ -nofatal
defined(@array) is deprecated at stkutils/ini_file.pm line 146.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at stkutils/data_packet.pm line 859.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 556.
(Maybe you should just omit the defined()?)
defined(@array) is deprecated at D:\Develop\AdaptationSpawn\ACDC\universal_acdc.
pl line 943.
(Maybe you should just omit the defined()?)
log inited: console
Universal ACDC v.1.34
checking version of ReCompile.spawn...
This is a spawn of S.T.A.L.K.E.R. Call Of Pripyat (any patch)
opening ReCompile.spawn...
reading header...
reading alife objects...

FATAL ERROR!
Function: stkutils::chunked::r_chunk_close
Line: 64
Description: current position (1634038647) is outside current chunk (370)

D:\Develop\AdaptationSpawn\ACDC>pause
Для продолжения нажмите любую клавишу . . .

 



Может мне кто-нибудь скинуть ACDC 1.31, 1.32, 1.33... с stkutils?

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


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

 

 


Можно где-нибудь поставить эхо-печать имен распаковываемых секций?

В файле universal_acdc.pl замените функцию read_alife (ищите как sub read_alife {) на следующую:

 

 

sub read_alife {
	my $self = shift;
	my ($cf) = @_;
	my $i = 0;
	print "reading alife objects...\n";
	if ($self->get_version() > 79 && !$self->level()) {
		print "\n\n\n############ SECTIONS ############\n";
		while (1) {
			my ($index, $size) = $cf->r_chunk_open();
			defined($index) or last;
			if ($index == 0) {
				$size == 4 or fail('unexpected alife objects count size');
				my ($alife_count) = unpack('V', ${$cf->r_chunk_data()});
				$alife_count == $self->{count} or fail('alife object count mismatch');
			} elsif ($index == 1) {
				while (1) {
					($index, $size) = $cf->r_chunk_open();
					defined($index) or last;
					my $object = stkutils::file::entity->new();
					$object->{cse_object}->{flags} = $self->get_flag();
					$object->{cse_object}->{ini} =  $self->get_ini();
					$object->{cse_object}->{user_ini} =  $self->get_user_ini();
					$object->read($cf, $self->get_version());
					$self->set_flag($object->{cse_object}->{flags} & 0x1F);	# exclude entity specific flags
					$self->set_ini($object->{cse_object}->{ini});
					push @{$self->{alife_objects}}, $object;
					print "[".$object->{cse_object}->{name}."]\n";
					$cf->r_chunk_close();
				}
			} elsif ($index == 2) {
				$self->{unk_chunk} = $cf->r_chunk_data();
			}
			$cf->r_chunk_close();
		}
	} else {
		print "\n\n\n############ SECTIONS ############\n";
		while (1) {
			my ($index, $size) = $cf->r_chunk_open();
			defined $index or last;
			$index < $self->{count} or last if defined $self->{count};
			die unless $i == $index;
			my $object = stkutils::file::entity->new();
			$object->{cse_object}->{flags} = $self->get_flag();
			$object->{cse_object}->{ini} =  $self->get_ini();
			$object->read($cf, $self->get_version());
			$self->set_flag($object->{cse_object}->{flags});
			$self->set_ini($object->{cse_object}->{ini});
			print "\n[".$object->{cse_object}->{name}."]\n";
			$cf->r_chunk_close();
			$i++;
			if ($self->mode() eq 'split') {
				push (@{$self->{alife_objects}}, $object) if (ref($object->{cse_object}) eq 'cse_alife_graph_point');
			} else {
				push @{$self->{alife_objects}}, $object;
			}
		}
	}
	print "############ END ############\n\n\n";
} 

 

 

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


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

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
  • Куратор(ы) темы:

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