Войти на сайт Регистрация Лента форума Пользователи Правила сайта Поиск по форуму
Модератор форума: denis2000, FantomICW  
Модостроение. Общие вопросы и ответы
denis2000Дата: Сб, 15.06.2013, 11:51 | Сообщение # 1
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

Помощь тем кто хочет знать больше о игре и модах

Если у вас появились вопросы по модостроению в игре 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]
 
denis2000Дата: Ср, 01.04.2015, 23:23 | Сообщение # 1276
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

Цитата DJRain ()
КОСТЮМ НЕЙТРАЛЬНОГО СТАЛКЕРА

Цитата DJRain ()
в описании костюма все равно всплывает 50/60

У костюма нейтрального сталкера указанные параметры изначально в описании 55/65, отсюда вывод - вы меняете описание не у того костюма!

Добавлено (01.04.2015, 23:23)
---------------------------------------------

Цитата asd123 ()
А можно ли подставить в описании костюма в строке "макс. переносимый вес" какой-нибуть скрипт, чтобы тот считывал изменения костюма.

Проведите эксперимент: запустите игру и посмотрите описание костюма, затем не выходя из игры измените файл с описанием, и снова посмотрите свойства костюма, описание изменилось?


"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
DJRainДата: Чт, 02.04.2015, 17:19 | Сообщение # 1277
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

Спасибо всем за быстрые ответы.
Продолжим.
Задача: уменьшить переносимый ГГ вес. (в ЗП вес составляет 50-60, надо сделать 35-40).
Решение: правим actor.ltx (max_item_mass=35, max_walk_weight=40); правим system.ltx (max_weight=35, max_ruck=37)
Дополнительная задача: так как каждый костюм СГМ прибавляет свой доплолнительный вес к параметрам, задающимися в actor.ltx и system.ltx необходимо в каждом костюме подправить характеристики веса (в данном случае на моё усмотрение). Возмём костюм "Заря" - надо убрать ему дополнительный вес, т.е одев костюм вес будет составлять 35-40 кг
Решение: правим outfit.ltx (additional_inventory_weight = 0, additional_inventory_weight2 = 0). Это откючило "Заре" дополнительный переносимый вес. Далее нужно поменять описание костюма, т.к. на данный момент у него стырая информация -
Код
<string id="stalker_outfit_description"> <text>%c[default]Характеристики переноса:\n%c[255,238,153,26]• %c[default]Мин. переносимый вес = 55 кг\n%c[255,238,153,26]• %c[default]Макс. переносимый вес = 65 кг\n%c[255,238,153,26]• %c[default]Контейнеров для артефактов = 2\n%c[default]Характеристики защиты:\n%c[255,238,153,26]• %c[default]Пулестойкость = 10%\n%c[default]Производимый народными умельцами комбинезон сталкера представляет собой сочетание двухслойной прорезиненной ткани с плексигласовой прокладкой и встроенного бронежилета. Несмотря на то, что бронежилет пробивается даже пистолетной пулей, костюм очень распространён из-за дешевизны и широких возможностей для улучшения. Оснащён встроенными контейнерами для артефактов.</text>

Меняем мин. вес на 35, макс. вес на 40.
Итог: Заходим в игру, начинаем даже НИ и получаем
[cut noguest=Скриншот][/cut]
 
denis2000Дата: Чт, 02.04.2015, 21:24 | Сообщение # 1278
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

DJRain,
[cut]


[/cut]


"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
DJRainДата: Пт, 03.04.2015, 17:59 | Сообщение # 1279
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

denis2000,
[cut noguest]



[/cut]


Сообщение отредактировал DJRain - Пт, 03.04.2015, 18:00
 
denis2000Дата: Пт, 03.04.2015, 19:18 | Сообщение # 1280
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

DJRain, Покажите character_desc_general.xml тег Actor

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
DJRainДата: Пт, 03.04.2015, 19:24 | Сообщение # 1281
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

[cut noguest][/cut]
 
sergej5500Дата: Пт, 03.04.2015, 19:31 | Сообщение # 1282
Полевой Исследователь
Ученые сталкеры
Сообщений: 3793
Награды: 29
Репутация: [ 1355 ]

DJRain,

Возможно, что строки <string id="stalker_outfit_name"> и <string id="stalker_outfit_description"> и соответствующие секции прописаны в текстовых файлах два раза. Проверьте все файлы в configs\text\rus.

Если происходит дублирование, то игра читает данные из одной секции и ей без разницы, что написано во второй секции.
 
DJRainДата: Пт, 03.04.2015, 20:05 | Сообщение # 1283
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

У меня уже мозги закипают - столько надо поменять, чтобы усложнить SGM.
 
denis2000Дата: Пт, 03.04.2015, 20:19 | Сообщение # 1284
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

Цитата sergej5500 ()
Если происходит дублирование, то игра читает данные из одной секции и ей без разницы, что написано во второй секции.

Такое конечно возможно, но речь идет о чистом SGM 1.7, а я там такого не встречал...

DJRain, Попробуйте поискать дубликат строки, ну что же теперь только идти до конца...


"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
DJRainДата: Сб, 04.04.2015, 08:03 | Сообщение # 1285
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

Дублирующих строк не нашел. Поменял описание веса всем костюмам - в игре описание не поменялось. Только у кожаной куртки изменилось.
 
denis2000Дата: Сб, 04.04.2015, 11:31 | Сообщение # 1286
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

DJRain, А не встречается ли два раза название: Комбинезон "Заря"?

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
DJRainДата: Сб, 04.04.2015, 17:21 | Сообщение # 1287
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

Нет.
 
denis2000Дата: Сб, 04.04.2015, 20:54 | Сообщение # 1288
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

DJRain, Как? А в файле SGM_descr_outfit.xml тег reduce_stalker_outfit_name?

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
DJRainДата: Вс, 05.04.2015, 09:14 | Сообщение # 1289
Гражданский
Пользователи
Сообщений: 15
Награды: 0
Репутация: [ 0 ]

А как это влияет на описание костюма? Я поменял описание у всех костюмов и, кроме куртки новичка, ни у кого не поменялось описание.

Сообщение отредактировал DJRain - Вс, 05.04.2015, 09:15
 
denis2000Дата: Вс, 05.04.2015, 15:09 | Сообщение # 1290
Полевой исследователь
Ученые сталкеры
Сообщений: 2399
Награды: 35
Репутация: [ 1918 ]

Цитата DJRain ()
А как это влияет на описание костюма?

Это не влияет. Просто странный ответ "Нет" на вопрос "А не встречается ли два раза название: Комбинезон Заря"? Потому, что если проверить, то встречается дважды.

Теперь самое хитрое предложение - удалите строки:
Код
<string id="stalker_outfit_description">
   <text>....</text>
  </string>


"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..."
(Чугунный всадник)
 
Поиск: