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

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


KD87

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

12 часов назад, macron сказал:

@PSI на семерке работает.

На 10-ке то же работает но есть ньюанс. :biggrin:
При возникновении ошибки типа: 'unknown clsid ... for section...', следуя инструкциям KD87 необходимо добавлять новые сеты в clsids.ini. Но не всегда это дает результат и тогда возникает необходимость править непосредственно сам scan.pm в папке stkutils.
Возникает ли такая проблема с clsids.ini в твоем варианте ACDC и как тогда ее решать?

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

WolfHeart.gif

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

8 часов назад, WolfHeart сказал:

править непосредственно сам scan.pm в папке stkutils

я думаю scan.pm надо править по любому, потому что в основе всех этих круты[ анпакерах-экстракторах, лежит старый добрый код Бардака, по слухах "подсмотренный" у самих ПЫСов, с тех пор так ничего кардинально не меняли, только добавляли графические оболочки для удобства)

6 часов назад, CiberZold сказал:

я думаю scan.pm надо править по любому

 Вот по этому и интересуюсь, в "Бинарной" версия Universal ACDC от @PSI его то нет. И как тогда с этим бороться?

WolfHeart.gif

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

13 минут назад, WolfHeart сказал:

И как тогда с этим бороться?

Возможно, вынести из экзешника в отдельный конфиг, который можно править блокнотом.

  • Нравится 1
  • Согласен 1
16 часов назад, WolfHeart сказал:

При возникновении ошибки типа: 'unknown clsid ... for section...', следуя инструкциям KD87 необходимо добавлять новые сеты в clsids.ini. Но не всегда это дает результат и тогда возникает необходимость править непосредственно сам scan.pm в папке stkutils.

Только что проверил. В бинарной версии ACDC от @PSI та же проблема, что и в обычной. Правка clsids.ini не помогает, необходима правка непосредственно самого scan.pm

По крайней мере, так у меня на 10-ке. Как это будет на других ОС не знаю.

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

WolfHeart.gif

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

@WolfHeart странно это.

Можешь выложить свой небинарный асдс, all.spawn и все к нему причитающееся? И строку запуска. Ну и на каком перле запускаешь.

1 час назад, abramcumner сказал:

Можешь выложить свой небинарный асдс,

ACDC
ActivePerl-5.24.1.2402-MSWin32-x64-401627

Windows 10 (x64)

В ACDC конфиги и all.spawn от True Stalker только там уже правленые clsids.ini и scan.pm и он теперь распаковывает TS, кстати там же и папка all_scan с распакованным спавном TS (кто то просил недавно).

А вообще это ACDC и stkutils из шапки темы, качал от сюда.

P.S. И да Перл у меня установлен в корень диска С, а сам асдс в корень диска Е.

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

WolfHeart.gif

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

@WolfHeart попробуй этот <scan.pm из оригинального асдс, правильная ссылка будет через пост>

асдс не обрабатывал секции в самом system.ltx, теперь обрабатывает.

В результате разобрал спавн от true stalker`а на асдс из шапки темы, вообще ничего не прописывая ни в scan.pm ни в clsids.ini.

Изменено пользователем abramcumner
  • Нравится 1
  • Полезно 1
24 минуты назад, abramcumner сказал:

попробуй этот scan.pm

Нет не хочет:

5.png

И да же с моим правленным clsids.ini не распаковывает.

  • Полезно 1

WolfHeart.gif

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

51 минуту назад, abramcumner сказал:

Не тот файл залил.

Ооо... Вот с этим работает!

1 час назад, abramcumner сказал:

В результате разобрал спавн от true stalker`а на асдс из шапки темы, вообще ничего не прописывая ни в scan.pm ни в clsids.ini.

Подтверждаю, не чего не редактировал и все разобрал. 

Ну ты "шаман". :biggrin: Сколько народу "сломало копья" на этих правках clsids.ini и scan.pm под каждый мод, сколько времени у них это отняло и нервов...:wacko2:

Надо еще на чем нибудь попробовать, аж интересно стало.

 

P.S. Все таки без правок clsids.ini не обойтись. Например для СоС, все же необходимо в clsids.ini добавлять новые сеты, а иначе выскакивает ошибка типа:

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

Но тем не менее, это уже проще чем лезть еще и в scan.pm

Изменено пользователем WolfHeart
  • Нравится 1

WolfHeart.gif

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

1 час назад, WolfHeart сказал:

clsids.ini не обойтись

Само собой. Туда пишутся новые движковые clsid и из class_registrator.script.

 

1 час назад, WolfHeart сказал:

иначе выскакивает ошибка типа

Может там совсем новый серверный класс добавили и к нему хорошо бы и новый нет-пакет дописать...

  • Согласен 1

Скоро посмотрю что можно с scan.pm сделать. Мне тут еще написали, что ACDC уже депрекатед и использовать его сегодня глупо, ведь есть AiWrapper. Кто-нибудь из использующих ACDC может объяснить, почему вы еще используете ACDC, когда есть AiWrapper?

1 час назад, PSI сказал:

ведь есть AiWrapper

Вот слово, которое реально нужно забыть. Очень надеюсь, что имелся ввиду xrai :)

aiwrapper - утилита времен, когда xrai был только от билда 2225. В ее задачи входило преобразовать spawn из ТЧ формата в 2225, вызвать xrai для сборки, преобразовать результат обратно к формату ТЧ.

 

Как только появился xrai от ТЧ и далее, аивраппер стал только вредить.

Изменено пользователем abramcumner
  • Согласен 1
1 час назад, PSI сказал:

Мне тут еще написали, что ACDC уже депрекатед и использовать его сегодня глупо, ведь есть AiWrapper.

ACDC использую крайне редко, только тогда, когда без него никак, но это мое предпочтение и оно может не совпадать с предпочтением других. Да, основной инструмент для меня это SDK, но это не значит, что ACDC это утиль. Все зависит от выполняемых задач и предпочтений модера.

А вот что действительно давно пора отправить в утиль и стереть все упоминания о нем, так это AiWrapper.

  • Нравится 1

WolfHeart.gif

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

Возможно ли распаковать level.spawn с помощью ACDC? При попытке распаковки такового ругается.

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

Reference to invalid group 0 in regex; marked by

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

log inited: console
Universal ACDC v.1.38
opening level.spawn...
reading alife objects...
handling error with stalker, template C

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

 

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

Жить стало лучше, жить стало веселей. А когда веселей живётся, то работа скорится.

img.php?nick=Balavnik&sert=2&text=t6

26 минут назад, Balavnik сказал:

Возможно ли распаковать level.spawn с помощью ACDC?

Читай "Ридми" в шапке темы.

WolfHeart.gif

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

@WolfHeart Всяко-разно пробовал. Только с level.spawn проблемы. С all.spawn всё работает отлично. 

Жить стало лучше, жить стало веселей. А когда веселей живётся, то работа скорится.

img.php?nick=Balavnik&sert=2&text=t6

Народ, кто пробовал декомпилировать спавн от OLR 3.0?

Постоянно на секции veh_btr вылетает, прописывал вручную - не помогает.

@KD87 Привет.

 

Нашёл один баг в acdc 1.38:

 

Если разбить all.spawn на level.spawn'ы, то в СДК custom data будет напечатана в одну строку. Как я понял, это связано с тем, что в итоговых level.spawn файлах символ новой строки записан в виде одного символа \r, а нужно записывать \r\n.

 

btsOrCW.jpeg

 

Если custom dat'у скопировать и вставить в Notepad++, то текст будет на нескольких строках. Я потом обратно в СДК копирую его. Но это не главная проблема. Основная проблема в том, что в игре от таких строк какие-то баги непонятные. Сталкеры иногда стоят на месте и появляются вылеты. Я написал свой скрипт, который чинит custom dat'у и багов стало меньше, но они всё равно есть. Может не все строки починил.

 

EANLwyN.jpeg

 

Можешь исправить этот баг? Из-за него не получается полноценно пользоваться скриптами. Я хотел декомпилировать all.spawn и без изменений скомпилировать с помощью СДК+xrAI. Ничего не менял, а баги появились.

 

all.spawn разбивал на level.spawn с помощью такой команды:

 

universal_acdc.pl -split all.spawn -way

  • Полезно 1

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

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

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

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

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

Войти

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

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

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

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