|
Модостроение. Спавн и логика
|
|
| denis2000 | Дата: Пн, 10.10.2011, 21:20 | Сообщение # 1 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Спавн и логика Создание объектов на локации и логика поведения этих объектов Если у вас появились вопросы по созданию динамических объектов в игре (НПС, монстры, аномалии, и т.п.) и настройке их "поведения". Задавайте их в этой теме - умные головы, модосторители и просто разбирающиеся в программировании люди вам ответят.
Много интересного материала здесь (wiki), Lua_help.script, Help из SDK 0.7
Сборник модостроения ЗП v10.10.11 (автор: XOBAH): *.CHM, *.HTML [cut noguest=Если у вас не открывается файл CHM]Если у вас не открывается файл: 1. Запустите [Пуск]=>[Выполнить] (либо хот-кей [WIN]+[R]) 2. Введите команду (без кавычек) "regsvr32 %windir%\system32\hhctrl.ocx" 3. Если вылезло окно об успешном завершении вы все сделали правильно и можете перезагружать компьютер (а может и не надо) Также: файлы МОГУТ не открываться если в пути к файлу есть: символы кириллицы, "_", "#" Также: есть не стандартные программы-просмоторщики CHM файлов. Например: FBReader[/cut]
[cut=Где найти лог игры после вылета]Что такое LOG ошибки, и как мне его найти? Это система отладки происходивших вылетов, которая подается игрой в форме текста, хотя не всегда. Для того чтоб найти LOG необходимо зайти вот сюда:
В Win хр лог находится:
C:\Documents and Settings\All Users\Документы\S.T.A.L.K.E.R. - Зов Припяти\logs
Затем открываете первый файл в формате TXT, и в нем отбираете с низу 25 строчек. После кидаете эти 25 строчек в сообщение на форум.
В Win7 лог находится C:\Users\Public\Documents\S.T.A.L.K.E.R. - Зов Припяти\logs
Путь к папке с логом можно найти открыв файл fsgame.ltx который находится в корневой директории ЗП, за это отвечает строка: ... $app_data_root$ = true | false| $fs_root$| users\(тут мы указываем что папка пользователя, будет хранится рядом с Fsgame.ltx) ... $logs$ = true| false| $app_data_root$| logs\(а тут мы указываем что в папке пользователя, в подпапке Logs будут храниться наши логи) ... [/cut][cut=Получение более подробной информации о вылете (ХОВАН)] Открываем файл _g.script и ищем такую функцию: function abort(fmt, ...) Там есть заккомментированная строчка "--error_log(reason)", ее и надо расскомментировать, должно получиться вот так: Code function abort(fmt, ...) local reason = string.format(fmt, ...) error_log(reason) end Вот для примера два одинаковых вылета, первый с функцией по умолчанию, второй - с поправленной функцией
Первый: Code Expression : !m_error_code Function : raii_guard::~raii_guard File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp Line : 748 Description : ....a.l.k.e.r. - Зов Припяти\gamedata\scripts\_g.script:478: bad argument #2 to 'format' (string expected, got nil) Второй: Code Expression : 0 Function : ErrorLog File : D:\prog_repository\sources\trunk\xrServerEntities\script_engine_script.cpp Line : 49 Description : 'Attempt to read a non-existant string field 'path_walk' in section 'walker@mechanic' [/cut]
Перед тем, как задать вопрос в этой теме, прочтите все предыдущие страницы, статьи в wiki по ссылке из шапки и соседнюю тему "Курс молодого бойца", возможно Ваш вопрос уже рассматривался.
Если произошел вылет - выкладываем лог! Вопрос ставим четко, не забываем указывать версию игры, установленные моды их версии, установленные фиксы модов и подробно ваши правки. Помните чем подробнее вопрос, тем точнее ответ.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| denis2000 | Дата: Вт, 11.12.2018, 09:57 | Сообщение # 1396 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Ay49Mihas, Несколько параметров on_value в секции sr_timer недопустимы, по крайней мере в текущей редакции скрипта sr_timer.script. Также одновременная работа нескольких таймеров sr_timer приведет в наложению их ХУД-элементов. Поэтому используйте on_timer или on_game_timer.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| Shyr | Дата: Пн, 25.05.2020, 22:18 | Сообщение # 1397 |
 Отмычка
Пользователи
Сообщений: 38
| Всем добрый день! Давно не заходил на форм, как и не занимался ковырянием самой игры  ...И с ходу не получилось распаковать all.spawn  Пробовал версию ACDC 1.38, распаковать пытаюсь all.spawn от dead air-а 0,98b. Очередность действий такая: на рабочем столе создаю папку и именую латиницей, далее ставлю ActivePerl (пробовал как на новой версии 5.26.3.0000, так и на старой 5.10.0.1004), далее по пути C:perl/lib копирую stkutils. в папку со скриптами ACDC копирую собственно all.spawn и папку configs, запускаю батник декомпиляции... на выходе имею ряд предупреждений:
Код C:\Users\Shyr\Desktop\acdc>universal_acdc.pl -d all.spawn -out all_cs -sort comp lex -nofatal log inited: console Universal ACDC v.1.38
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1882.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1883.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1884.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1885.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1468, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1469, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1470, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1471, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1472, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1473, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1474, <GEN0> line 14.
done!
C:\Users\Shyr\Desktop\acdc>pause Для продолжения нажмите любую клавишу . . .
При этом окошко гордо высвечивает done!, но результата декомпиляции нет (all.ltx отсутсвует) Настройки батника прилагаю:
Код universal_acdc.pl -d all.spawn -out all_cs -sort complex -nofatal pause
Подскажите, пожалуйста, в чем может быть причина? Спасибо!
upd лайны, на которые ругается перл в файле universal_acdc.pl:
Код SWITCH: { $spawn->mode() eq 'decompile' && do {decompile();last;}; $spawn->mode() eq 'compile' && do {compile();last;}; $spawn->mode() eq 'convert' && do {convert();last;}; $spawn->mode() eq 'split' && do {splitting();last;}; $spawn->mode() eq 'parse' && do {parse();last;}; $spawn->mode() eq 'compare' && do {compare();last;}; $spawn->mode() eq 'update' && do {update();last;};
Пробовал через этот же ACDC распаковать SGM-овский all.spawn (ver 2.2) -- результат аналогичен dead air-у
Сообщение отредактировал Shyr - Пн, 25.05.2020, 23:51 |
| |
|
| Эти 0 пользователя(ей) поблагодарили Shyr за это полезное сообщение: |
|
|
| denis2000 | Дата: Вт, 26.05.2020, 09:30 | Сообщение # 1398 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Shyr, 1. Размещение утилит stkutils в папке отличной от той где расположен основной скрипт я бы не рекомендовал. Поскольку для того чтобы они работали в системной переменной PATH должен присутствовать этот путь (Наличие пути стоит обязательно проверить и при необходимости добавить вручную) 2. Папку configs то скопировали, а путь к ней в ключе -scan не указали. 3. Ну раз ничего не декомпилировалось, то убираете ключь -nofatal и смотрите что вам пишут.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| Shyr | Дата: Вт, 26.05.2020, 16:44 | Сообщение # 1399 |
 Отмычка
Пользователи
Сообщений: 38
| denis2000, без копии stkutils в lib папки перла, скрипт ругается, как я понял, на ее (папки) отсутствие по этим двум адресам C:/Perl64/site/lib C:/Perl64/lib (третья строчка в репорте):
Репорт
Код C:\Users\Shyr\Desktop\acdc>universal_acdc.pl -d all.spawn -out all_cs -sort complex -scan configs
Can't locate stkutils/ini_file.pm in @INC (you may need to install the stkutils: :ini_file module) (@INC contains: C:/Perl64/site/lib C:/Perl64/lib) at C:\Users\Shyr\Desktop\acdc\universal_acdc.pl line 219.
BEGIN failed--compilation aborted at C:\Users\Shyr\Desktop\acdc\universal_acdc.pl line 219.
C:\Users\Shyr\Desktop\acdc>pause Для продолжения нажмите любую клавишу . . .
В системную переменную Path добавил пути ко всем файлам (включительно с подпапками) инструментария stkutils:
Код C:\Perl64\site\lib\stkutils; C:\Perl64\site\lib\stkutils\file; C:\Perl64\site\lib\stkutils\level; C:\Perl64\site\lib\stkutils\Tie; C:\Perl64\site\lib\stkutils\xr;
C:\Perl64\lib\stkutils; C:\Perl64\lib\stkutils\file; C:\Perl64\lib\stkutils\level; C:\Perl64\lib\stkutils\Tie; C:\Perl64\lib\stkutils\xr;
Но и после ее (папки) добавления по указанным путям и удаления из батника ключа -nofatal и добавления ключа -scan configs результат не изменился:
Код C:\Users\Shyr\Desktop\acdc>universal_acdc.pl -d all.spawn -out all_cs -sort comp lex -scan configs log inited: console Universal ACDC v.1.38
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1882.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1883.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1884.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value $mode in string eq at C:\Users\Shyr\Desk top\acdc\universal_acdc.pl line 1885.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1468, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1469, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1470, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1471, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1472, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1473, <GEN0> line 14.
WARNING! Function: main::__ANON__ Line: 1380 Description: Use of uninitialized value in string eq at C:\Users\Shyr\Desktop\ac dc\universal_acdc.pl line 1474, <GEN0> line 14.
done!
C:\Users\Shyr\Desktop\acdc>pause Для продолжения нажмите любую клавишу . . .
И да, из папки, где лежит основной скрипт universal_acdc.pl, папку stkutils я не удалял.
UPD Еще раз посмотрел Репорт, там скрипт не находит конкретно файл ini_file.pm, пробовал добавлять его отдельно в каждую из указанных директорий (в Path они обе указаны), но безрезультатно, все равно его не видит.
Сообщение отредактировал Shyr - Вт, 26.05.2020, 19:06 |
| |
|
| Эти 0 пользователя(ей) поблагодарили Shyr за это полезное сообщение: |
|
|
| denis2000 | Дата: Ср, 27.05.2020, 10:30 | Сообщение # 1400 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Shyr, Так много текста в пустую! Нужно было только проверить наличие путей C:/Perl64/site/lib C:/Perl64/lib в переменной PATH и только, вписывать туда все подряд необходимости не было. После удаления -nofatal ничего не изменилось? Во что от вас требовалось проверить.
Я такой лог получил когда в командном файле (*.bat) не прописал вообще никаких параметров для скрипта universal_acdc.pl соответственно он ругался, что параметр $mode не инициализирован и скрипт вообще не понимает что ему делать! Ищите причину того что в скрипт не передаются параметры. Копайте в сторону bat файла его запуска от имени администратора. Не работает bat файл пробуйте сделать через cmd. что-то типа
Код start C:\Perl64\bin\perl.exe C:\Users\Shyr\Desktop\acdc\universal_acdc.pl ***** Если не срабатывает используйте другой путь для папки скрипта, например разместите его в C:\ACDC\universal_acdc.pl установив там права текущего пользователя на все.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| Shyr | Дата: Ср, 27.05.2020, 17:39 | Сообщение # 1401 |
 Отмычка
Пользователи
Сообщений: 38
| denis2000, спасибо, Вы были правы, на счет *.bat файла. Т.к. я работаю в windows 7, нужно было вызвать Perl перед основным скриптом. Вид батника изнутри:
Код Perl universal_acdc.pl -d all.spawn -out all -sort complex - nofatal pause
+ еще нужно было открыть "Полный доступ" файлам perl.exe, universal_acdc.pl и исполняющему *.bat файлу. Однако при распаковке в логе есть пару предупреждений:
Код C:\Users\Shyr\Desktop\acdc>Perl universal_acdc.pl -d all.spawn -out all -sort complex - nofatal
log inited: console Universal ACDC v.1.38 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: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [4] in entity mon_main_story_7_mon_con_documents
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [4] in entity labx8_main_story_5_lab_x8_documents
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [4] in entity bun_main_story_4_lab_x10_documents
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [4] in entity pas_b400_main_story_6_jup_ug_document s
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_dust_static
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_dust_static_0000
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_dust_static_0001
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_dust_static_0002
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_electra
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_electra_0000
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_electra_0001
WARNING! Function: main::__ANON__ Line: 1380 Description: WARNING! Function: stkutils::file::entity::read_m_spawn Line: 122 Description: state data left [9] in entity gen_generator_electra_0002
reading artefact spawn places... reading way objects... reading game graph... reading header... reading levels... reading vertices... exporting alife objects... exporting alife objects on level l12u_sarcofag... exporting alife objects on level l13u_warlab... exporting alife objects on level l07_military... exporting alife objects on level labx8... exporting alife objects on level pripyat... exporting alife objects on level new_military... exporting alife objects on level l09_deadcity... exporting alife objects on level l11_hospital... exporting alife objects on level l10_radar... exporting alife objects on level l06_rostok... exporting alife objects on level jupiter_underground... exporting alife objects on level l10_limansk... exporting alife objects on level k00_marsh... exporting alife objects on level l03u_agr_underground... exporting alife objects on level l04_darkvalley... exporting alife objects on level l10_red_forest... exporting alife objects on level l10u_bunker... exporting alife objects on level l05_bar... exporting alife objects on level l12u_control_monolith... exporting alife objects on level l03_agroprom... exporting alife objects on level l04u_labx18... exporting alife objects on level _level_unknown... exporting alife objects on level l12_stancia... exporting alife objects on level l02_garbage... exporting alife objects on level k01_darkscape... exporting alife objects on level zaton... exporting alife objects on level l08_yantar... exporting alife objects on level l01_escape... exporting alife objects on level k02_trucks_cemetery... exporting alife objects on level fake_start... exporting alife objects on level l12_stancia_2... exporting alife objects on level l11_pripyat... exporting alife objects on level l13_generators... exporting alife objects on level jupiter... exporting alife objects on level l08u_brainlab... exporting raw data... exporting way objects on level l09_deadcity... exporting way objects on level l03u_agr_underground... exporting way objects on level l12_stancia_2... exporting way objects on level l11_hospital... exporting way objects on level l03_agroprom... exporting way objects on level l10u_bunker... exporting way objects on level k01_darkscape... exporting way objects on level l04u_labx18... exporting way objects on level k02_trucks_cemetery... exporting way objects on level l13_generators... exporting way objects on level l11_pripyat... exporting way objects on level l12u_control_monolith... exporting way objects on level l08u_brainlab... exporting way objects on level l10_red_forest... exporting way objects on level jupiter... exporting way objects on level fake_start... exporting way objects on level zaton... exporting way objects on level k00_marsh... exporting way objects on level l10_limansk... exporting way objects on level labx8... exporting way objects on level l01_escape... exporting way objects on level l05_bar... exporting way objects on level l13u_warlab... exporting way objects on level l04_darkvalley... exporting way objects on level pripyat... exporting way objects on level jupiter_underground... exporting way objects on level l12_stancia... exporting way objects on level _level_unknown... exporting way objects on level l10_radar... exporting way objects on level l06_rostok... exporting way objects on level l02_garbage... exporting way objects on level l12u_sarcofag... exporting way objects on level new_military... exporting way objects on level l08_yantar... exporting graph... done!
C:\Users\Shyr\Desktop\acdc>pause Для продолжения нажмите любую клавишу . . .
Вряд ли новый all.spawn без тех файлов(?), что не распаковались, сформируется корректно. Подскажите, пожалуйста, как можно декомпилировать эти файлы(?) и что делать в таком случае?
Сообщение отредактировал Shyr - Ср, 27.05.2020, 17:44 |
| |
|
| Эти 0 пользователя(ей) поблагодарили Shyr за это полезное сообщение: |
|
|
| denis2000 | Дата: Чт, 28.05.2020, 09:00 | Сообщение # 1402 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата Shyr (  ) Description: state data left [4] in entity labx8_main_story_5_lab_x8_documents Это сообщение говорит о том что при декомпиляции секции labx8_main_story_5_lab_x8_documents остались не распознанные 4 байта. При сборке такого спавна мод может заработать бес проблем, вылетать или работать не корректно в зависимости от важности этих данных.
Цитата Shyr (  ) что делать в таком случае? 1. Использовать на свой страх и риск. 2. Сообщить автору(-ам) ACDC о проблеме. Возможно уже существует версия скрипта заточенная под этот мод. 3. Получить исходники (локации в формате SDK) и инструментарий от разработчиков мода (SDK и компиляторы для него) и использовать его.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| Voland-777 | Дата: Чт, 16.07.2020, 08:32 | Сообщение # 1403 |
 Эмиссар
Пользователи
Сообщений: 1702
| Доброго времени суток. В SGM новый медик на "Скадовске" приветствовал и прощался с ГГ, хоть и репликами Тремора. Секция meet в zat_stalker_medic.ltx выглядит вот так: [cut][meet] close_snd_hello = zat_b22_stalker_medic_greeting close_snd_bye = zat_b22_stalker_medic_farewell close_anim = nil close_victim = nil far_anim = nil far_victim = nil close_distance = 0 far_distance = 0 close_snd_distance = 3 use = {=actor_enemy} false, true allow_break = false meet_on_talking = false[/cut] По аналогии попробовал так же сделать в логике торговца на Кордоне, но ничего не происходит. Надо как-то по-другому сделать?
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Voland-777 за это полезное сообщение: |
|
|
| sergej5500 | Дата: Чт, 16.07.2020, 11:46 | Сообщение # 1404 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| Цитата Voland-777 (  ) Надо как-то по-другому сделать?
Попробуй после правки логики начать новую игру.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
| Voland-777 | Дата: Чт, 16.07.2020, 12:08 | Сообщение # 1405 |
 Эмиссар
Пользователи
Сообщений: 1702
| sergej5500, а иначе и никак, ибо игра при попытке поправить "на ходу" вылетала.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Voland-777 за это полезное сообщение: |
|
|
| denis2000 | Дата: Чт, 16.07.2020, 15:23 | Сообщение # 1406 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Voland-777, А можно ваши правки посмотреть?
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| Voland-777 | Дата: Чт, 16.07.2020, 21:20 | Сообщение # 1407 |
 Эмиссар
Пользователи
Сообщений: 1702
| denis2000, собственно, вот содержимое файла esc_stalker_trader.ltx. [cut][logic] active = move@trader trade = misc\trade\order_traders\esc_stalker_trader.ltx
[move@trader] move_dest_number = 130959 move_look_vertex = 134354 move_state_when_center = fold_arms move_state_when_move = walk move_combat_disable = true meet = meet invulnerable = true combat_ignore_cond = true combat_ignore_keep_when_attacked = true ;on_info = {=can_release_base_member} nil %=release_npc%
[meet] close_snd_hello = esc_stalker_trader_meet close_snd_bye = esc_stalker_trader_bye close_anim = nil close_victim = nil far_anim = nil far_victim = nil close_distance = 0 far_distance = 0 close_snd_distance = 3 abuse = false use = true allow_break = false meet_on_talking = false[/cut] Для новых звуков создал отдельный файл script_sound_extended.ltx, который через инклуд привязал к script_sound.ltx, ну и в list добавил.
[cut=script_sound_extended.ltx][list_script_sound_extended] esc_stalker_trader_meet esc_stalker_trader_bye
[esc_stalker_trader_meet] type = npc path = scenario\escape\esc_stalker_trader_meet_ shuffle = rnd idle = 3,5,100
[esc_stalker_trader_bye] type = npc path = scenario\escape\esc_stalker_trader_bye_ shuffle = rnd idle = 1,1,100[/cut]
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Voland-777 за это полезное сообщение: |
|
|
| sergej5500 | Дата: Чт, 16.07.2020, 21:38 | Сообщение # 1408 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| Voland-777,
Попробуй сделать два эксперимента.
1. Пропиши торговцу другую озвучку. Например, от Бороды.
close_snd_hello = {-zat_b30_barmen_under_sultan} zat_a2_stalker_barmen_greeting, zat_a2_stalker_barmen_greeting_angry close_snd_bye = {-zat_b30_barmen_under_sultan} zat_a2_stalker_barmen_farewell, zat_a2_stalker_barmen_farewell_angry
2. Свою озвучку пропиши командиру блокпоста медведеву.
gamedata\configs\scripts\escape\esc_b1_logic
Секция meet@b1_commander.
Расскажи, что получится в обоих случаях.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
| Voland-777 | Дата: Чт, 16.07.2020, 22:28 | Сообщение # 1409 |
 Эмиссар
Пользователи
Сообщений: 1702
| sergej5500, первый вариант не работает, а вот второй заговорил озвучкой, которую я взял из ЧН.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Voland-777 за это полезное сообщение: |
|
|
| sergej5500 | Дата: Чт, 16.07.2020, 22:38 | Сообщение # 1410 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| Цитата Voland-777 (  ) первый вариант не работает
Тогда нужно спавнить торговца как сквад. Видимо, для НПС под кастом-датой озвучка не работает.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
|