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

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


KD87

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

25 минут назад, SloYka сказал:

необходимо ли кидать скрипт в папку с установленным Perl'ом, или так же, как в случае с ACDC, можно распаковать в любое удобное место?

Если Perl у тебя установлен в корне диска С:\

1.png

А судя по тому, что ACDC у тебя работает, так оно и есть, то любую утелиту на Perl, можно кидать в любом удобном месте.

25 минут назад, SloYka сказал:

Есть у кого актуальный работающий скрипт на распакову level.snd_static?

Не буду обещать, очень давно пользовался подобными утелитами, но поищу, может завалялась. Если найду, выложу.

Изменено пользователем WolfHeart
  • Полезно 1

WolfHeart.gif

AMD FX-8370 (8 X 4.35GHz); RAM 16Gb; MSI GTX 1070 (8Gb).
Windows -10 PRO (х64)

Ссылка на комментарий

 

10 часов назад, SloYka сказал:

актуальный работающий скрипт на распакову level.snd_statics

Ну в шапке темы же.

Изменено пользователем naxac

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Ссылка на комментарий

@naxac c 10-го раза, наконец, заработало, но по итогу всё равно файл не распаковывается полностью

 

Скрытый текст

reading level.snd_static
exporting level_snd.ltx
Can't use an undefined value as an ARRAY reference at
        C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/ini_file.pm line 146 (#1)
    (F) A value used as either a hard reference or a symbolic reference must
    be a defined value.  This helps to delurk some insidious errors.

Uncaught exception from user code:
        Can't use an undefined value as an ARRAY reference at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/ini_file.pm line 146.
        stkutils::ini_file::_export_vector(IO::File=GLOB(0x2ebcbd8), snd_static=HASH(0x2eb9a88), HASH(0x2eb5298)) called at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/ini_file.pm line 121
        stkutils::ini_file::export_properties(stkutils::ini_file=HASH(0x30a28d8), undef, snd_static=HASH(0x2eb9a88), HASH(0x2eb4fe0), HASH(0x2eb5298), HASH(0x2eb52f8), HASH(0x2eb5358)) called at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/level/level_snd_static.pm line 151
        snd_static::export(snd_static=HASH(0x2eb9a88), stkutils::ini_file=HASH(0x30a28d8), 0) called at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/level/level_snd_static.pm line 94
        stkutils::level::level_snd_static::export(stkutils::level::level_snd_static=HASH(0x101a8d8), "level_snd.ltx") called at F:\SndStaticUnpacker\lsscdc.pl line 68
        main::decompile() called at F:\SndStaticUnpacker\lsscdc.pl line 47

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

 

Ссылка на комментарий

@naxac
 

Скрытый текст


F:\Converter-snd_static>rem c:\Perl\bin\perl.exe lsscdc.pl -d level.snd_static -out level_snd.ltx

F:\Converter-snd_static>lsscdc.pl -d level.snd_static -out level_snd.ltx
log inited: console
reading level.snd_static
exporting level_snd.ltx
Can't use an undefined value as an ARRAY reference at
        C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/ini_file.pm line 146 (#1)
    (F) A value used as either a hard reference or a symbolic reference must
    be a defined value.  This helps to delurk some insidious errors.

Uncaught exception from user code:
        Can't use an undefined value as an ARRAY reference at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/ini_file.pm line 146.
        stkutils::ini_file::_export_vector(IO::File=GLOB(0xe500e8), snd_static=HASH(0x2fdf458), HASH(0x2fdbc78)) called at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/ini_file.pm line 121
        stkutils::ini_file::export_properties(stkutils::ini_file=HASH(0x30f5b70), undef, snd_static=HASH(0x2fdf458), HASH(0x2fdb9c0), HASH(0x2fdbc78), HASH(0x2fdbcd8), HASH(0x2fdbd38)) called at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/level/level_snd_static.pm line 151
        snd_static::export(snd_static=HASH(0x2fdf458), stkutils::ini_file=HASH(0x30f5b70), 0) called at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/level/level_snd_static.pm line 94
        stkutils::level::level_snd_static::export(stkutils::level::level_snd_static=HASH(0xf9a8d8), "level_snd.ltx") called at F:\Converter-snd_static\lsscdc.pl line 68
        main::decompile() called at F:\Converter-snd_static\lsscdc.pl line 47

F:\Converter-snd_static>pause
Для продолжения нажмите любую клавишу . . .


 

Скрытый текст

 

F:\Converter-snd_static>c:\Perl\bin\perl.exe lsscdc.pl -old -d level.sound_static -out level_snd.ltx
Системе не удается найти указанный путь.

F:\Converter-snd_static>lsscdc.pl -old -d level.sound_static -out level_snd.ltx
log inited: console
reading level.sound_static
Can't call method "r_chunk_open" on an undefined value at
        C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/level/level_snd_static.pm line 35 (#1)
    (F) You used the syntax of a method call, but the slot filled by the
    object reference or package name contains an undefined value.  Something
    like this will reproduce the error:

        $BADREF = undef;
        process $BADREF 1,2,3;
        $BADREF->process(1,2,3);

Uncaught exception from user code:
        Can't call method "r_chunk_open" on an undefined value at C:/Users/stand/AppData/Local/activestate/cache/a0e3d5ee/lib/stkutils/level/level_snd_static.pm line 35.
        stkutils::level::level_snd_static::read(stkutils::level::level_snd_static=HASH(0xf9a8d8), undef) called at F:\Converter-snd_static\lsscdc.pl line 63
        main::decompile() called at F:\Converter-snd_static\lsscdc.pl line 47

F:\Converter-snd_static>pause
Для продолжения нажмите любую клавишу . . .
 

 


.ltx файл более менее распаковывается только первым батником, при использовании второго (old) батника дата изменения файла не изменяется вообще

Ссылка на комментарий

@SloYka , странно, у меня работает. Версию перла попробуй другую установить, постарше какую-нибудь.

9 часов назад, SloYka сказал:

Can't use an undefined value as an ARRAY reference at

Вот это указывает на то, что версия перла не подходит. У меня, например, стоит Strawberry Perl 5.12.3.0.

Изменено пользователем naxac
  • Спасибо 1
  • Полезно 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Ссылка на комментарий

@naxac хорошо, попробую. Эту и скачаю. У самого 5.32

@naxac делаю отчёт: всё заработало! Огромное спасибо, а то я уже натерпелся тут. Поставил Perl твоей версии, и всё распаковалось без проблем

Да уж, теперь с запаковкой level_spawn возникли трудности. Где искать story_id конкретно двух этих объектов? 

 

Скрытый текст

F:\ACDC>universal_acdc.pl -compile -level
log inited: console
Universal ACDC v.1.38
importing alife objects...
importing alife objects from level_spawn.ltx

WARNING!
Function: main::__ANON__
Line: 1380
Description: Use of uninitialized value $sid in hash element at F:\ACDC\universal_acdc.pl line 1875.


WARNING!
Function: main::__ANON__
Line: 1380
Description: Use of uninitialized value $sid in hash element at F:\ACDC\universal_acdc.pl line 1876.


WARNING!
Function: main::__ANON__
Line: 1380
Description: Use of uninitialized value $sid in hash element at F:\ACDC\universal_acdc.pl line 1875.


WARNING!
Function: main::__ANON__
Line: 1380
Description: Use of uninitialized value $sid in numeric ne (!=) at F:\ACDC\universal_acdc.pl line 1875.


WARNING!
Function: main::__ANON__
Line: 1380
Description: Use of uninitialized value $sid in hash element at F:\ACDC\universal_acdc.pl line 1875.


WARNING!
Function: main::__ANON__
Line: 1380
Description: Use of uninitialized value $sid in concatenation (.) or string at F:\ACDC\universal_acdc.pl line 1875.


FATAL ERROR!
Function: main::check_story_ids
Line: 1875
Description: object exit_escape_01 has same story id as exit_escape_02 ()

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

 

Ссылка на комментарий

Возвращаясь к многострадальному way__level_unknown.ltx, возникающему при распаковке all.spawn.

Други, подскажите:

1. Как всё-таки "лечить"? Достаточно ли добавить недостающие префиксы в way_prefixes.ini и, соответственно, добавить префиксы к наименованию самих путей из way__level_unknown.ltx (вертолёты etc)? Или требуются дополнительные манипуляции?

2. Пути из way__level_unknown.ltx, которые отсутствуют в секциях alife_- пысомусор, который можно безбоязненно удалять или возможны к/л коллизии при распаковке?

Ссылка на комментарий

Всем привет, есть у кого либо ActivePerl-5.18.4.1803-MSWin32-298573(x32-x64) или ActivePerl-5.20.1.2000-MSWin32-298557(x32-x64) все ссылки в этой теме мертвы. Нужны эти версии либо другие лишь бы работал с ACDC из шапки под ТЧ all.spawn.

 

Ссылка на комментарий

Всем привет. Кто знает, подскажите пожалуйста, как исправить проблему после компиляции нового all.spawn, когда предметы в ящике деревни новичков мгновенно появляются, если начать новую игру и сразу идти к нему. Если играть с оригинальным all.spawn, такой проблемы нет.

Ссылка на комментарий

@the17dem 

Все предметы, прописанные ящику в all.spawn в нем будут сразу от начала НИ. А то что в ДН с ящиком - скриптовый респавн предметов.

  • Полезно 1
Ссылка на комментарий

@ARayKo60 @the17dem 

О чем вы, ребята? При чем здесь секции и иже с ним? Что, именно, вам не понятно в "Все предметы, прописанные ящику в all.spawn в нем будут сразу от начала НИ."???

  • Согласен 1
Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

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

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