Случайная подборка модов
Золотой Шар. Завершение
3.9
Сюжетное продолжение Чистого неба
4.1
Arsenal Mod
4.0
Lost World Condemned
3.5
Хроники Кайдана
3.6
The Project Medeiros
3.7
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  Wolfstalker
Среда, 24.02.2016, 00:25 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга


• Не флудить
• Предварительно просматривайте раздел, ведь ответ на ваш вопрос может быть там
• В своем вопросе указывайте платформу моддинга — Тень Чернобыля, Чистое небо или Зов Припяти




F.A.Q

  Злобная реклама
Среда, 24.02.2016, 00:25
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Российская Федерация  Suhar_
Суббота, 01.10.2016, 20:17 | Сообщение # 4111
Статус:
Новичок:
Сообщений: 283
Награды: 3
Регистрация: 11.03.2016

denis2000, специально в эту функцию прописал строку, которая будет писать в консоль (далее - в лог) сообщение об обращении, чтобы отследить момент вызова сохранения и загрузки пакета. Целенаправленно начинал новую игру, сейвил, загружался, но в лог упорно ничего не записывалось. Как часто двиг вызывает эти функции??
  Злобная реклама
Суббота, 01.10.2016, 20:17
Статус:
Сообщений: 666
Регистрация: 11.03.2016
Российская Федерация  denis2000
Суббота, 01.10.2016, 20:53 | Сообщение # 4112
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата Suhar_ ()
Как часто двиг вызывает эти функции??

При каждом сохранении (save) или загрузке (load).
  Злобная реклама
Суббота, 01.10.2016, 20:53
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  Suhar_
Воскресенье, 02.10.2016, 08:44 | Сообщение # 4113
Статус:
Новичок:
Сообщений: 283
Награды: 3
Регистрация: 11.03.2016

denis2000, теперь понятно. Эта функция (сохранение / загрузка) вызывается, но далеко не для каждого объекта. К моменту начала игры к ней, в среднем, по 10 обращений. В то время как кол-во заспавненных нпс в разы больше. Почти все данные будут утеряны. Есть ли аналогичные функции, которые вызываются для КАЖДОГО нпс?
Как вариант - записывать все таблицы в пакет актора, но сразу же возникает вопрос, можно ли записывать в один пакет столько данных? Есть ли ограничение на размер пакета?
Сообщение отредактировал Suhar_ - Воскресенье, 02.10.2016, 08:52
  Злобная реклама
Воскресенье, 02.10.2016, 08:44
Статус:
Сообщений: 666
Регистрация: 11.03.2016
Российская Федерация  makdm
Воскресенье, 02.10.2016, 10:31 | Сообщение # 4114
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата Suhar_ ()
Как вариант - записывать все таблицы в пакет актора, но сразу же возникает вопрос, можно ли записывать в один пакет столько данных? Есть ли ограничение на размер пакета?

Файл se_stalker.script
При каждом сейв\лоад выполняются методы STATE_Write\STATE_Read
Что запиште в пакет НПС, то и сосчитаете.
Ограничение по размеру пакета : 16000 бит.
  Злобная реклама
Воскресенье, 02.10.2016, 10:31
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  Neptun
Воскресенье, 02.10.2016, 11:26 | Сообщение # 4115
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

Цитата mmihaill ()
Можно ли в определенный момент игры отключить конкретный детектор артефактов, скажем, "Медведь", у ГГ, чтобы просто не высвечивал артефакты?

Цитата _S_k_i_F_ ()
сделай аналог нужного детектора, который не будет определять артефакты, и сделай подмену.

И всё же, тогда придётся каждый раз делать подмену, а если ГГ держит детектор в руках или глядит в инвентарь? Может кто-нибудь знает, как отключить детектор? Например, в каких-то модах фонарик отключается, если батарейка села, в данном случае аналогия имеет место быть?
  Злобная реклама
Воскресенье, 02.10.2016, 11:26
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Российская Федерация  Mr_KpuBoPyK
Воскресенье, 02.10.2016, 11:53 | Сообщение # 4116
Статус:
Неопытный:
Сообщений: 544
Награды: 3
Регистрация: 24.03.2014

Здравствуйте. Хочу сбилдить локу - ругается на лоды. Создаю лоды. Но почему то лоды с префиксом _nm не создались и СДК на них ругается...как же мне их создать?
  Злобная реклама
Воскресенье, 02.10.2016, 11:53
Статус:
Сообщений: 666
Регистрация: 24.03.2014
Российская Федерация  makdm
Воскресенье, 02.10.2016, 12:15 | Сообщение # 4117
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата mmihaill ()
Например, в каких-то модах фонарик отключается, если батарейка села, в данном случае аналогия имеет место быть?

Детектор управляется движком. Методов включить или отключить не существует.
А вот у фонарика такие методы есть.

Цитата mmihaill ()
а если ГГ держит детектор в руках или глядит в инвентарь?

Ну так если батарейка у детектора села, то что мешает убрать его из слота или закрыть инвентарь?
  Злобная реклама
Воскресенье, 02.10.2016, 12:15
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  Fr0d0
Воскресенье, 02.10.2016, 12:28 | Сообщение # 4118
Статус:
Отмычка:
Сообщений: 171
Награды: 1
Регистрация: 30.08.2013

Есть идея перенести медикаменты и артефакты из ЗП в ТЧ. Встал вопрос. Таких параметров артефактов, как увеличение переносимого веса в характеристиках предметов в ТЧ нет. Как и нет в еде и медикаментах параметров на временное увеличение сопротивления химии, пси и прочие сопротивления. Вопрос. как мне это решить, ведь тупое добавление строчки в файл с артами
Код
additional_inventory_weight    = 10
additional_inventory_weight2    = 10
не сработает. Как и добавление подобных строчек в файл с едой и медикаментами. Или на ТЧ этого сделать вообще невозможно?
  Злобная реклама
Воскресенье, 02.10.2016, 12:28
Статус:
Сообщений: 666
Регистрация: 30.08.2013
Российская Федерация  r00t7d2
Воскресенье, 02.10.2016, 12:38 | Сообщение # 4119
Статус:
Зевака:
Сообщений: 4
Награды: 0
Регистрация: 01.10.2016

Здравствуйте модостроители. Делая свой мод, наткнулся на такую проблему: раньше создавал диалог новому нпс - диалог работал, с ним можно было поговорить и всё такое. Теперь же, при попытке поговорить с ним, игра вылетает с логом.

Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748
Description : ... pripyat — копия\gamedata\scripts\sound_theme.script:199: bad argument #1 to 'select_next_sound' (interval is empty)

Я понял, что проблема со звуками, но при создания мода, я этот файл даже не трогал. Пробовал кинуть файл из распакованной геймдаты - 0 результата. Кто знает как решить, пожалуйста отпишите в эту тему. Заранее спасибо!
  Злобная реклама
Воскресенье, 02.10.2016, 12:38
Статус:
Сообщений: 666
Регистрация: 01.10.2016
Российская Федерация  Lone_Wanderer21
Воскресенье, 02.10.2016, 12:44 | Сообщение # 4120
Статус:
Гость:
Сообщений: 39
Награды: 3
Регистрация: 24.09.2016

Здравствуйте, у меня назрел вопрос - можно ли как нибудь сделать разные варианты погоды для разных карт в мультиплеере ЧН, например для карты АТП в конфиге game_maps_mp выставить конфиг погоды weather_mp_atp и для других карт соответственно, а то независимо от того что пропишешь в этот конфиг в итоге локация запускается с погодой [default]
Сообщение отредактировал Lone_Wanderer21 - Воскресенье, 02.10.2016, 12:48
  Злобная реклама
Воскресенье, 02.10.2016, 12:44
Статус:
Сообщений: 666
Регистрация: 24.09.2016
Российская Федерация  denis2000
Воскресенье, 02.10.2016, 13:29 | Сообщение # 4121
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Suhar_, Все верно, данный скрипт обрабатывает сохранение восстановление онлайн объектов. Но если вам требуется сохранять состояние и офлайн и онлайн объектов то используйте скрипт se_stalker.script. Есть только одно но: если объект офлайн нужны ли вам эти параметры? Дефолтные значения не подойдут? Ну если железно нужны сохраняйте для всех.


Цитата PRO100_STALKER ()
как же мне их создать?

Если создать то только в SDK. Если SDK не создает, то возможно объект для этого не предназначен. Есть вариант просто сделать пустой файл текстуры нормалей лод объекта.


Цитата Fr0d0 ()
Или на ТЧ этого сделать вообще невозможно?

Движек ничего не знает о добавленных параметрах, читайте их скриптами и пытайтесь компенсировать ими.


r00t7d2, Показывайте, что трогали (спавн, логику и тд. и тп.).
Сообщение отредактировал denis2000 - Воскресенье, 02.10.2016, 13:29
  Злобная реклама
Воскресенье, 02.10.2016, 13:29
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  Mr_KpuBoPyK
Воскресенье, 02.10.2016, 13:42 | Сообщение # 4122
Статус:
Неопытный:
Сообщений: 544
Награды: 3
Регистрация: 24.03.2014

Цитата denis2000 ()
Есть вариант просто сделать пустой файл текстуры нормалей лод объекта.

Для большого списка это будет проблематично, но, спасибо.
  Злобная реклама
Воскресенье, 02.10.2016, 13:42
Статус:
Сообщений: 666
Регистрация: 24.03.2014
Российская Федерация  denis2000
Воскресенье, 02.10.2016, 14:03 | Сообщение # 4123
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата PRO100_STALKER ()
Для большого списка это будет проблематично

Скрипты в помощь, ну или программы позволяющие пакетное переименование.
А для начала стоит проверить исходные объекты.
Сообщение отредактировал denis2000 - Воскресенье, 02.10.2016, 14:04
  Злобная реклама
Воскресенье, 02.10.2016, 14:03
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  r00t7d2
Воскресенье, 02.10.2016, 14:10 | Сообщение # 4124
Статус:
Зевака:
Сообщений: 4
Награды: 0
Регистрация: 01.10.2016

Код
[spoiler] [quote=denis2000;918829]r00t7d2, Показывайте, что трогали (спавн, логику и тд. и тп.).[/quote]

Вот спавн:

[10005]
; cse_abstract properties
section_name = stalker
name = osoznanie_informator
position = -400.298828125,6.9003057479858,-10.328614234924
direction = 0.5937505364418,0,0.80464917421341

; cse_alife_trader_abstract properties
character_profile = osoznanie_informator

; cse_alife_object properties
game_vertex_id = 52
distance = 0
level_vertex_id = 177684
object_flags = 0xfffffffb
custom_data = <<END
[logic]
cfg = scripts\osoznanie_info_logic.ltx
none = true
END

; cse_visual properties
visual_name = actors\novice\green_stalker_2

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 2
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 2
upd:timestamp = 0
upd:creature_flags = 0
upd <img src="/.s/sm/23/tongue.gif" border="0" align="absmiddle" alt="tongue" /> osition = -400.298828125,6.9003057479858,-10.328614234924
upd <img src="/.s/sm/23/surprised.gif" border="0" align="absmiddle" alt="surprised" /> _model = 0
upd <img src="/.s/sm/23/surprised.gif" border="0" align="absmiddle" alt="surprised" /> _torso = 0.5937505364418,0,0.80464917421341
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties

upd:next_game_vertex_id = 65535
upd <img src="/.s/sm/23/tongue.gif" border="0" align="absmiddle" alt="tongue" /> rev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 2,2,1,2,0
predicate4 = 2,2,1,2

; cse_ph_skeleton properties

upd:start_dialog =
; se_stalker properties

Вот его логика:

[logic]
on_death = death
active = remark1
danger = danger_ignore
commander = true

[death]
on_info = %+informator_killed%

[remark1]
no_move = true
meet = meet

[danger_ignore]
ignore_distance = 10

[meet]
use = true
use_wpn = true [/spoiler]
Сообщение отредактировал r00t7d2 - Воскресенье, 02.10.2016, 14:19
  Злобная реклама
Воскресенье, 02.10.2016, 14:10
Статус:
Сообщений: 666
Регистрация: 01.10.2016
Российская Федерация  Mr_KpuBoPyK
Воскресенье, 02.10.2016, 14:12 | Сообщение # 4125
Статус:
Неопытный:
Сообщений: 544
Награды: 3
Регистрация: 24.03.2014

r00t7d2, весь код под спойлер и под эти теги:
Код
[code][ /code]
  Злобная реклама
Воскресенье, 02.10.2016, 14:12
Статус:
Сообщений: 666
Регистрация: 24.03.2014
Поиск: