|
Модостроение. Общие вопросы и ответы
|
|
| denis2000 | Дата: Сб, 15.06.2013, 11:51 | Сообщение # 1 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Помощь тем кто хочет знать больше о игре и модах Если у вас появились вопросы по модостроению в игре S.T.A.L.K.E.R. Задавайте их в этой теме - умные головы, модосторители и просто разбирающиеся в программировании люди вам ответят.
Много интересного материала здесь (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)", ее и надо расскомментировать, должно получиться вот так: Код function abort(fmt, ...) local reason = string.format(fmt, ...) error_log(reason) end Вот для примера два одинаковых вылета, первый с функцией по умолчанию, второй - с поправленной функцией
Первый: Код 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) Второй: Код 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 по ссылке из шапки и соседнюю тему "Курс молодого бойца", возможно Ваш вопрос уже рассматривался.
Если произошел вылет - выкладываем лог! Вопрос ставим четко, не забываем указывать версию игры, установленные моды их версии, установленные фиксы модов и подробно ваши правки. Помните чем подробнее вопрос, тем точнее ответ.
Посты, для которых есть свои категории, из этой темы будут удаляться или перемещаться в соответсвующую тему. Персональных извещений в ЛС о переносе\удалении поста не будет, ищите сами. Учитывайте, что в системах Ucoz тема не обновляется в статистике при переносе поста. Посты, написанные здесь-же после переноса, будут расцениваться как кросспостинг, со всеми вытекающими
[cut noguest=Первый юбилей нашей темы] Здравствуйте господа модостроители, и все так или иначе причастные к этому. Нашей теме исполнился 1 год. От души поздравляю Всех Вас дорогие друзья, творческих успехов. Хочу так же выразить отдельную благодарность denis2000 и ХОВАН. tracker 23.06.11
[/cut]
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| suhar_ | Дата: Сб, 09.05.2015, 21:22 | Сообщение # 1351 |
 Бывалый
Пользователи
Сообщений: 106
| Привет, бродяги. Правил спавн динамических объектов на локациях в Level editor из состава SDK0.7. За основу взяты оригинальные локации Зова Припяти. После компиляции конечного all.spawn'а столкнулся с такой проблемой: перестал (а может быть перестали все) работать проводник между локациями. Т.е. Лоцман не ведёт нас с Затона на Юпитер. После изестного диалога с просьбой провести ГГ на Янов игра делает сохранение, после чего зависает. Чёрный экран с неподвижным курсором посредине. Приходится аварийно закрывать через диспетчер задач. Вылета и, как следствие, лога нет. Поэтому, узнать в чём проблема, у меня не вышло. Грешил на корявость компилятора, но после компиляции стандартных (не правленных) распакованных локаций, all.spawn получался вполне рабочий, т.е. все проводники функционировали исправно. Хотел бы узнать, в чём причина сего безобразия и как с этим бороться. Вопрос принципиально важен, т.к. масштабная правка спавна локаций через ACDC не представляется возможной ввиду многих сложностей в т.ч. со снятием координат.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили suhar_ за это полезное сообщение: |
|
|
| sergej5500 | Дата: Сб, 09.05.2015, 21:36 | Сообщение # 1352 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| suhar_,
Проверьте две вещи.
1. На месте ли левел-чендеры? 2. Попадает ли туда ГГ? На месте ли точки, на которые телепортируется игрок?
|
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
| denis2000 | Дата: Сб, 09.05.2015, 22:31 | Сообщение # 1353 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| berkut2123, Вы допустили ошибку синтаксиса при редактировании скрипта ui_repair_wnd.script. Я проверил работу правок, но к сожалению их не достаточно, поскольку при установке одного апгрейда из ветки отменяется другой. Поэтому правки гораздо сложнее вплоть до переписывания всех! конфигов апгрейдов, существенной переделки ui_repair_wnd.script и ui_repair_wnd.xml. Если хотите можете этим заняться. Смысл переделки: сделать из разветвленной системы апгрейдов - линейную.
suhar_, Дело в том, что после выбора этой ветки диалога у игрока отбирается управление, гаситься экран и его телепортирует в точку находящуюмя внутри левел-ченджера. Тоесть первые два действия выполнились, а телепортация в точку прошла, но или левел-ченджера там нет или точка назначения не находиться внутри него.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| suhar_ | Дата: Сб, 09.05.2015, 22:43 | Сообщение # 1354 |
 Бывалый
Пользователи
Сообщений: 106
| Цитата sergej5500 (  ) На месте ли левел-чендеры? Вероятно, речь идёт о левел-чейнджерах. Они на месте. Да и не трогал я их. Цитата sergej5500 (  ) Попадает ли туда ГГ? На месте ли точки, на которые телепортируется игрок? Вэйпоинты тоже на месте. Конфиги, в которых прописана логика телепортации на эти точки я не правил.
Сообщение отредактировал suhar_ - Сб, 09.05.2015, 22:45 |
| |
|
| Эти 0 пользователя(ей) поблагодарили suhar_ за это полезное сообщение: |
|
|
| denis2000 | Дата: Сб, 09.05.2015, 22:47 | Сообщение # 1355 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата suhar_ (  ) Гг бы просто очутился в положенном вэйпоинте, после чего игра бы продолжилась. Как бы вы об этом узнали если у вас отключен ввод с устройств управления и экран черный? В вейпоинте вы очутились и толку с того? У вас остался только ресет или три пальца.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| suhar_ | Дата: Сб, 09.05.2015, 22:49 | Сообщение # 1356 |
 Бывалый
Пользователи
Сообщений: 106
| Цитата denis2000 (  ) или левел-ченджера там нет или точка назначения не находиться внутри него В level editore всё точно на месте. Вэйпоинты находятся точно внутри левел-чейнджеров. Какие функции в скриптах отвечают за удаление контроля над ГГ? Хочу посмотреть, куда же меня телепортирует.
Цитата denis2000 (  ) Как бы вы об этом узнали если у вас отключен ввод с устройств управления и экран черный? Справедливый вопрос. До сего момента не знал о том, что экран затемняется и убирается управление.
Сообщение отредактировал suhar_ - Сб, 09.05.2015, 22:53 |
| |
|
| Эти 0 пользователя(ей) поблагодарили suhar_ за это полезное сообщение: |
|
|
| denis2000 | Дата: Сб, 09.05.2015, 22:51 | Сообщение # 1357 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| suhar_, xr_effects.disable_ui
Цитата suhar_ (  ) В level editore всё точно на месте. А вот в этом я сомневаюсь. Проверьте настройки левел-ченждеров.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| Сахар | Дата: Вс, 10.05.2015, 05:28 | Сообщение # 1358 |
 Гражданский
Пользователи
Сообщений: 2
| Всем привет и с прошедшим праздником. suhar_, 1) Вы компилировали all.spawn такой командой Код @start bin\xrAI.exe -no_separator_check -s zaton,jupiter,jupiter_underground,pripyat,labx8 -out all Порядок локаций неважен главное чтобы первая локаций была та на которой находится actor тобиш ГГ. 2)Если тут всё правильно то запускаешь СДК грузишь локацию и делаешь так как я показал на картинке После в появившемся окне вбиваешь zaton_level_changer и в самом верху списка появятся zaton_level_changer и zaton_level_changer0000 выбираешь любой и нажимаешь интер если у тебя будет тоже самое что и у меня на картинке то В первом ставишь галочку. Во втором пишешь имя граф поинта ("треугольники") естественно должен находится на той локаций на которую вы собираетесь переходить и в третьем из списка выбираете нужную локацию.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Сахар за это полезное сообщение: |
|
|
| suhar_ | Дата: Вс, 10.05.2015, 18:59 | Сообщение # 1359 |
 Бывалый
Пользователи
Сообщений: 106
| Сахар, большое спасибо. Проблема была именно в этом. Выходит, что при сохранении некоторые параметры level editor устанавливает на дефолтные. Сразу же возникает вопрос, не возникнет ли этой же проблемы с какими-нибудь другими ключевыми объектами?
Сообщение отредактировал suhar_ - Вс, 10.05.2015, 19:01 |
| |
|
| Эти 0 пользователя(ей) поблагодарили suhar_ за это полезное сообщение: |
|
|
| denis2000 | Дата: Вс, 10.05.2015, 23:27 | Сообщение # 1360 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата suhar_ (  ) Выходит, что при сохранении некоторые параметры level editor устанавливает на дефолтные. Напрасно вы так о SDK, проблему создал не он, а конвертор при декомпиляции спавна.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| suhar_ | Дата: Пн, 11.05.2015, 01:17 | Сообщение # 1361 |
 Бывалый
Пользователи
Сообщений: 106
| denis2000, сначала думал так же. И я бы с вами согласился, если бы не одно обстоятельство. Я целенаправленно декомпилировал все оригинальные локации и сразу же (без каких либо правок в СДК) из полученных файлов скомпилил новый all.spawn. Никаких нарушений в работе проводников не было. Проблемы появлялись именно после того, как были внесены изменения.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили suhar_ за это полезное сообщение: |
|
|
| denis2000 | Дата: Пн, 11.05.2015, 09:47 | Сообщение # 1362 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| suhar_, Да действительно, секция левел-ченджера в spawn.part сразу после декомпиляции в норме, а при открытии в SDK параметры считаны из файла не верно (естественно при сохранении косяк попадет в файл spawn.part), странно что он читает из файла не то что там написано, а то что ему хочется, мне казалось раз считал значит там такая информация и есть и следовательно конвертор виноват, а оказывается наоборот. Спасибо.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| GRIFIS | Дата: Ср, 20.05.2015, 16:21 | Сообщение # 1363 |
|
Гражданский
Пользователи
Сообщений: 23
| В общем хотел изменить уникальный винторез (DSR-1) из мода на дефолтный, то бишь "Прибой". Все поменял, убрал из weapons (файла) инклюды dsr-а, получаю вылет с логом что типа не загружена инклюденная секция DSR-1. Откуда ещё убрать инклюды/ как исправить? P. S. Короче сделал через *опу с костылями, никак не могу отвязать игру от файла с описанием апгрейдов для dsr-1, приходится их просто так загружать в память... Новый вопрос - как убрать ентот инклюд dsr-1, да чтобы он не ругался ещё?
Сообщение отредактировал GRIFIS - Ср, 20.05.2015, 17:09 |
| |
|
| Эти 0 пользователя(ей) поблагодарили GRIFIS за это полезное сообщение: |
|
|
| denis2000 | Дата: Ср, 20.05.2015, 23:46 | Сообщение # 1364 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| GRIFIS, Короче берете, файлы и нещадно удаляете, даже те которые вот, а если они нет, то придется несколько иначе. Вот как то так. Понятно излагаю? --------------------------------------------- Поэтому, давайте сначала: подробно и по делу.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| GRIFIS | Дата: Чт, 21.05.2015, 08:57 | Сообщение # 1365 |
|
Гражданский
Пользователи
Сообщений: 23
| denis2000, denis2000, излагаю подробно. Есть мод (ссылка в предыдущем сообщении), есть железо выше среднего, есть вин 8.1 х64, есть некривые ручки. Этот мод - в основном оружейный, заменена большая часть оружия, некоторые экземпляры которого не вызывают у меня восхищения, в отличии от стандартного оружия (например, замена Винторез Прибой на DSR-1 Subsonic), поэтому я решил немного откатить мод в кол-ве 1 оружия. Нашёл и забекапил файлы, связанные с новым оружием (файлы dsr-а), прописал в конец файла w_vintorez.ltx секцию w_vintorez_nimble, удалил из файла weapons строчку #include "w_dsr1.ltx". Все работает отлично, только при удалении строчки #include "w_dsr1_up.ltx" игра вылетает на этапе загрузки данных с логом что "Cannot find the included file w_dsr1_up.ltx" ну или что-то вроде этого. Как полностью отвязать игру от этого ствола, ибо он мне не нужен?
|
| |
|
| Эти 0 пользователя(ей) поблагодарили GRIFIS за это полезное сообщение: |
|
|
|