Все посты %s в %S - AMK Team
Перейти к контенту

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


KD87

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

Добрый вечер. При разборке спавна от СГМ 2.1 с помощью ACDC - 1.36-1.37  возникают непонятные файлы.  way__level_unknown   и  way_l11_pripyat.  В файлах  точки, относящиеся у Юпитеру и Припяти.  Если перенести содержимое этих файлов в файлы путей Юпитера и Припяти, убрать ссылки на них в all,  собрать спавн и разобрать его по новой, то файлы появляются вновь.

Так же дает ошибку разбор спавна по локациям на level.game и  level.spawn.  Как настроить компилятор?  Ссылки на ACDC брал отсюда.  Заранее благодарен за советы. 

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


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

ACDC выдает такую ошибку.

 

Function: main::splitting

line:1563

Description: you must define levels folder using -out

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


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

Добрый день. Возникли следующие вопросы по ACDC - 1.37.

 

1. Решил подключить к СГМ 2.1 для ЗП Кордон от ЧН (чистая игра версии 1.5.10). ACDC немного подправил для своих нужд.
Добавил туда файл sections от СГМ и попрравил way_prefixes (прописал там локи, существующие в моде).
Спавн от СГМ собирается и разбирается без проблем и глюков.

2. Спавн от ЧН ACDC разобрал. Потом собрал. Но новособранный спавн от ЧН разбирать отказался.
Пишет в логе это.

Universal ACDC v.1.37
checking version of new.spawn...
This is a spawn of S.T.A.L.K.E.R. Clear Sky (1.5.04 - 1.5.10)
opening new.spawn...
reading header...
reading alife objects...
handling error with sim_faction, template C

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

В спавне ЧН ничего не трогал. Просто пробовал сборку-разборку.

3. Взял файлы Кордона из разобранного спавна. Из alife_escape вырезал объекты, не используемые в ЗП.
На этапе пересчета вертексов получил лог.

Universal ACDC v.1.37
parsing all_2/alife_escape.ltx...
importing alife objects from all_2/alife_escape.ltx
Undefined subroutine &main::fix_versions called at C:\Users\Сергей\Desktop\Compiler COP\universal_acdc.pl line 1577.

Команда в батнике

universal_acdc.pl -parse all_2/alife_escape.ltx -old 472 -new 1598 -way -log
pause

Ссылки на спавны и файлы.

http://yadi.sk/d/-nTmw016NSJB3
http://yadi.sk/d/keDm5e2BNQtm7

 

 

 

Вопрос, как произвести пересчет вертексов?

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


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

Добрый вечер.

 

Есть два вопроса.

 

1. Допустим, я разобрал all.spawn на level.game и  level.spawn.  Открыл локацию с моими правками в СДК.  Вставил 2-3 аномалии и 5-6 путей для артефактов. Или добавил инвентарный ящик.  Сохранил изменения.  Получились два файла part (spawn и way)  в папке rawdata\levels.  Компилировать локацию долго. Быстрее напрямую добавить нужные секции в all.spawn, взяв нужные координаты из файлов part.

 

2. Можно ли полученные файлы part преобразовать в level.game и  level.spawn?  И самое главное,  можно ли из набора файлов level.game и  level.spawn для отдельных локаций собрать полноценный all.spawn?

То есть решить обратную задачу (Разбивка all.spawn на level.spawn).

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


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

Добрый вечер.

Я создал спавн-пойнт для игрового объекта.

 


[esc_utilizator_box_spawn]
points = p0
p0:name = wp00
p0:position = -182.350006103516,-20.2800006866455,-162.5
p0:game_vertex_id = 1620
p0:level_vertex_id = 67494

 

 

Объект без проблем спавнился, где нужно.

 

Затем я в СДК поставил на локации несколько аномалий.  Собрал полный спавн  средствами СДК.  После чего игра вылетела.  Разобрал спавн и увидел это.

 




[esc_utilizator_box_spawn]
points = p0
p0:name = wp00
p0:position = -182.350006103516,-20.2800006866455,-162.5
p0:game_vertex_id = 50896
p0:level_vertex_id = 4294967295

 

 

Левел и гейм вертексы приняли "запредельные" значения.  После исправления вертексов и сборки спавна с помощью ACDC  игра загрузилась нормально.

 

В связи с этим возник вопрос.

 

Можно ли добавить в ACDC функцию проверки вертексов в файлах alife и  way.  Если гейм вертекс больше определенного значения (например, для Затона 316), то принудительно выставить 316.  Для левел-вертекса выставлять максимальное реальное значение для текущей локации.

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


Ссылка на сообщение
Не запаковывается all.spawn. Спасе рестриктор увидеть не может

 

Я распаковал оригинальный Затон из чистой игры. Секция.

 

 

 

[1073]

; cse_abstract properties

section_name = space_restrictor

name = zat_a2_spot

position = 143.491851806641, -2.58686804771423, 184.982131958008

direction = 0, 0, 0

id = 65535

version = 128

script_version = 12

spawn_id = 1348

; cse_alife_object properties

game_vertex_id = 0

level_vertex_id = 293223

object_flags = 0xffffff3e

custom_data =<<END

[story_object]

story_id = zat_a2_spot

END

; cse_shape properties

shapes = 1

shape_0:type = sphere

shape_0:offset = 0,0,0

shape_0:radius = 1

; cse_alife_space_restrictor properties

restrictor_type = 3

 

 

 

В сравнении с Вашим кодом видна заметная разница.

 

 

 

 

У Вас

 

 

 

custom_data = <[story_object]

story_id = esc_b1_spot

END

 

 

 

В оригинале

 

 

 

custom_data = <<END

[story_object]

story_id = zat_a2_spot

END

 

 

 

У Вас

 

 

 

shapes = shape0

shape0:type = sphere

shape0:offset = 0,0,0

shape0:radius = 1

 

 

 

В оригинале

 

 

 

shapes = 1

shape_0:type = sphere

shape_0:offset = 0,0,0

shape_0:radius = 1

 

 

 

Попробуйте исправить свой рестриктор и посмотрите, что будет.

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

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


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

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

×
×
  • Создать...
{advertisement="yandex_floor_dark_theme"}