|
Модостроение. Общие вопросы и ответы
|
|
| 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 за это полезное сообщение: |
|
|
| denis2000 | Дата: Сб, 21.11.2015, 19:47 | Сообщение # 1561 |
 Полевой исследователь
Ученые сталкеры
Сообщений: 2399
| Цитата ek1985had (  ) Как я понял значит если сторонние библиотеки на момент сбоя не использовались. то причину сбоя не выяснить? Даже если использовались, эта информация мало чем поможет обычному модостроителю, хотя есть конечно характерные вылеты причины которых выяснены [cut=Пример]Редкий родной вылет Xray 1.0004: CTheoraSurface
Симптом:
Код: stack trace:
001B:004BCFBC XR_3DA.exe, CTheoraSurface::`vftable'() 001B:0298C084 xrGame.dll 001B:02994577 xrGame.dll
Причина: случается когда вы просматриваете в ПДА контакт в тот момент когда он переключается в оффлайн.
Лечение: обычно достаточно просто загрузить последний сейв.[/cut] , только программист движка имея лог вылета, и дамп памяти в момент вылета, сможет вычислить участок кода движка при исполнении которого произошел сбой, а может даже его причину.
Цитата ek1985had (  ) такое стек и трасировка Стек (англ. stack — стопка; читается стэк) — абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»). При вызове подпрограммы (процедуры) процессор кладёт в стек адрес команды, следующей за командой вызова подпрограммы «адрес возврата» из подпрограммы. По команде возврата из подпрограммы из стека вынимается адрес возврата и осуществляется переход по этому адресу. Трассировка стека - простым языком анализ содержимого стека и выяснение содержащихся в нем адресов точек возврата и кому эти точки принадлежат (Xray выясняет имена динамических библиотек и имена их функций).
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)
|
| |
|
| Эти 0 пользователя(ей) поблагодарили denis2000 за это полезное сообщение: |
|
|
| asd123 | Дата: Сб, 21.11.2015, 20:15 | Сообщение # 1562 |
 Mr. «Магма»
Военные сталкеры
Сообщений: 1386
| Цитата denis2000 (  ) Причина: случается когда вы просматриваете в ПДА контакт в тот момент когда он переключается в оффлайн. Ух, а я 2 года парился - почему когда бегаю по Бару "100 Рентген" в Солянке, и держу открытым раздел "Контакты", то постоянно происходил вылет.. Большое спасибо!
У мутантов тоже есть группировки. © Движок X-Ray
Сообщение отредактировал asd123 - Сб, 21.11.2015, 20:20 |
| |
|
| Эти 0 пользователя(ей) поблагодарили asd123 за это полезное сообщение: |
|
|
| ek1985had | Дата: Ср, 02.12.2015, 19:32 | Сообщение # 1563 |
|
Гражданский
Пользователи
Сообщений: 12
| Версия 1.6.02 сигериус мод 2.2 от Болотова Как снять ограничение на оружие на кардоне, и болоте? ато у нпс есть Абакан а стоит его убить он исчезает.
живу грешу, умру отвечу.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили ek1985had за это полезное сообщение: |
|
|
| sergej5500 | Дата: Ср, 02.12.2015, 21:33 | Сообщение # 1564 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| ek1985had,
Файл gamedata\configs\misc\death_items_control
|
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
| alf_112 | Дата: Чт, 03.12.2015, 22:45 | Сообщение # 1565 |
|
Гражданский
Пользователи
Сообщений: 23
| Всем привет!! Может я не в тему, но задаю этот вопрос уже 4-й раз, а ответа пока нет( Поставил ЗП (лицензия)+SGM 2.0+Geonezis Addon 2.0. Не могу передать посылку Каневскому, так как не появляется Мститель( По заданию Бороды на Лесничестве убил Моргана, забрал КПК, однако Мстителя нет? Может я выполнил квесты которые нужно было выполнять после его появления? Может кто знает в чем дело? Что нужно сделать чтобы он появился. Пропадает целая ветка квестов и инфа по лабам(
|
| |
|
| Эти 0 пользователя(ей) поблагодарили alf_112 за это полезное сообщение: |
|
|
| sergej5500 | Дата: Сб, 05.12.2015, 00:47 | Сообщение # 1566 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| alf_112,
В файле gamedata\scripts\ui_main_menu после строк
elseif db.actor~=nil and dik==DIK_keys.DIK_F5 then self:mod_options()
допиши
elseif db.actor~=nil and dik==DIK_keys.DIK_F6 then create("zat_stalker_avenger",105.000,-3.935,179.562,1147189,316)
В игре нажми ESC-F6-ESC.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
| Бармен | Дата: Сб, 05.12.2015, 01:43 | Сообщение # 1567 |
 Ветеран
Свобода
Сообщений: 370
| Всем привет народ, такая проблема у меня метку ГГ не видно в ПДА на динамике, на статике все нормально работает. Платформа ЗП.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Бармен за это полезное сообщение: |
|
|
| alf_112 | Дата: Вс, 06.12.2015, 13:29 | Сообщение # 1568 |
|
Гражданский
Пользователи
Сообщений: 23
| Цитата sergej5500 (  ) В игре нажми ESC-F6-ESC. Спасибо большое за помощь!!!!! Появился)))))Добавлено (06.12.2015, 13:29) --------------------------------------------- stack trace: Подскажи еще пожалуйста вот что. Когда начинается эвакуация, после разговора со Стрелком, все выходят из здания, игра продолжается, а а Дегтярев тупо стоит возле двери и никуда не двигается, сюжет идет дальше. Вылета нет никакого, однако ни на одну команду ГГ не реагирует. Что это может быть и как с этим бороться? Стоит ЗП (лицензия)+SGM2.0+Geonezis Addon 2.0
|
| |
|
| Эти 0 пользователя(ей) поблагодарили alf_112 за это полезное сообщение: |
|
|
| mud89 | Дата: Вс, 06.12.2015, 20:11 | Сообщение # 1569 |
|
Удаленные
| привет. не спавниться 6я неизвестная порода. обшарил все возможные места спауна и ничего. даже переиграл с момента взятия квеста от Германа - эффекта 0. Но есть одна забавная штука: когда использую gps-проводник на аномальную рощу и сразу достаю серафим, то 1-2 секунду показывает наличие породы, а потом сигнал пропадает... помогите, если можете. Заранее спс
|
| |
|
| Эти 0 пользователя(ей) поблагодарили mud89 за это полезное сообщение: |
|
|
| roman_uf | Дата: Вт, 08.12.2015, 17:17 | Сообщение # 1570 |
|
Гражданский
Пользователи
Сообщений: 12
| Приветствую! Нужна помощь. Есть ли возможность открыть файл формата OGF (речь идет о моделях НПС) и просмотреть путь к текстурам, их заменить? И как можно просмотреть сам визуал? За помощь благодарю заранее.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили roman_uf за это полезное сообщение: |
|
|
| sergej5500 | Дата: Вт, 08.12.2015, 19:42 | Сообщение # 1571 |
 Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
| roman_uf,
Нужно вначале конвертировать файл ogf в файл object. Конвертер можно поискать в сети. Далее этот файл открываем в ActorEditor. Входит в состав SDK 0.7.
Выбираем Object Items - Surfaces. Увидим наименования текстур. Во вкладке Items Propetties увидите расположение файлов текстур. И можете их поменять.


Затем изменённый файл экспортируем в формат ogf и копируем в игру.
Сообщение отредактировал sergej5500 - Вт, 08.12.2015, 19:44 |
| |
|
| Эти 0 пользователя(ей) поблагодарили sergej5500 за это полезное сообщение: |
|
|
| roma_uf | Дата: Сб, 12.12.2015, 12:22 | Сообщение # 1572 |
|
Гражданский
Пользователи
Сообщений: 17
| Добрый день. Делал некоторые адаптации, но в результате перестала работать в опциях кнопка "загрузить игру". Не подскажите, где нужно искать решение проблемы?
|
| |
|
| Эти 0 пользователя(ей) поблагодарили roma_uf за это полезное сообщение: |
|
|
| ALK4H2H | Дата: Пн, 14.12.2015, 21:45 | Сообщение # 1573 |
|
Гражданский
Пользователи
Сообщений: 1
| Доброго времени суток. Поставил НАНО Броня + Правостороннее оружие от vovchick-78 поверх СГМ 2.1. Всё работает в штатном режиме, но есть деталь, режущая глаз: в рюкзаке вместо иконки водки, отображается рукоятка "автокольта". Как это можно исправить?
|
| |
|
| Эти 0 пользователя(ей) поблагодарили ALK4H2H за это полезное сообщение: |
|
|
| ek1985had | Дата: Чт, 17.12.2015, 20:27 | Сообщение # 1574 |
|
Гражданский
Пользователи
Сообщений: 12
| Подскажите с чем связан вылет в Версия 1.6.02 сигериус мод 2.2 от Болотова Лог: Expression : error handler is invoked! Function : handler_base File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp Line : 764 Description : illegal instruction
живу грешу, умру отвечу.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили ek1985had за это полезное сообщение: |
|
|
| Glomar | Дата: Вс, 27.12.2015, 18:48 | Сообщение # 1575 |
 Хозяин Зоны
Пользователи
Сообщений: 23464
| Цитата ek1985had (  ) Подскажите с чем связан вылет в Версия 1.6.02 сигериус мод 2.2 от Болотова С этим вопросом обращайся в тему - Ошибки Sigerous Mod 2.2. Внимательно прочитай шапку темы и напиши правильно пост о ошибке.
|
| |
|
| Эти 0 пользователя(ей) поблагодарили Glomar за это полезное сообщение: |
|
|