Случайная подборка модов
Начало. Пролог Проекта Отступник
3.2
AVS "Закон Меченого" 2 части
3.4
Хроники Кайдана
3.6
R.M.A. Atmospheric Addon 3.0
4.0
Камень Преткновения. Пролог
4.1
Old Good Stalker Mod v2.4 Gold
4.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Соединенные Штаты  Star
Среда, 25.10.2017, 11:28 | Сообщение # 8341
New Vision of War
Статус:
Неопытный:
Сообщений: 561
Награды: 2
Регистрация: 27.04.2015

denis2000, спасибо,понял,а графпоинты я так понял только через SDK возможно сделать?!
  Злобная реклама
Среда, 25.10.2017, 11:28
Статус:
Сообщений: 666
Регистрация: 27.04.2015
Российская Федерация  denis2000
Среда, 25.10.2017, 12:37 | Сообщение # 8342
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата aleksstalker ()
файл с логикой рестртктора для создания автосейва

Код
[logic]
active = sr_idle@game_start

[sr_idle@game_start]
on_info = {=actor_on_level(Имя_уровня)} sr_idle@timer

[sr_idle@timer]
on_game_timer = 3000 | sr_idle@free %+simulation_start%

[sr_idle@free]
on_info = {+simulation_start} sr_idle@nil %=scenario_autosave(Имя_файла_сохранения)%

[sr_idle@nil]



Star, Да, только SDK.
Сообщение отредактировал denis2000 - Среда, 25.10.2017, 12:46
  Злобная реклама
Среда, 25.10.2017, 12:37
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  DarkLade
Среда, 25.10.2017, 12:45 | Сообщение # 8343
Статус:
Отмычка:
Сообщений: 100
Награды: 2
Регистрация: 21.06.2017

Добрый день, не могли бы вы скинуть гайд, инструкцию, видео, как создать эффект, чтобы падал снег, ну как в моде "Зимний путь"?
Благодарю заранее.
  Злобная реклама
Среда, 25.10.2017, 12:45
Статус:
Сообщений: 666
Регистрация: 21.06.2017
Российская Федерация  denis2000
Среда, 25.10.2017, 12:46 | Сообщение # 8344
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

aleksstalker, Объект типа inventory_box с логикой:
Код
[logic]
active = ph_code@locked

[ph_code@locked]
code = 1234
on_code = ph_idle@open %+box_opened%
tips = st_code_treasure
on_info = {+box_opened} ph_idle@open

[ph_idle@open]
nonscript_usable = true
tips = st_search_treasure
Сообщение отредактировал denis2000 - Среда, 25.10.2017, 12:47
  Злобная реклама
Среда, 25.10.2017, 12:46
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  aleksstalker
Среда, 25.10.2017, 17:26 | Сообщение # 8345
Статус:
Новичок:
Сообщений: 245
Награды: 2
Регистрация: 19.01.2017

Цитата DarkLade ()
как создать эффект, чтобы падал снег, ну как в моде "Зимний путь"

Скачать мод, взять полностью папку погоды, пошарить по текстурам в поисках папок типа sky, fx... Потом добавить файл particles.xr, зарегать погоду, и взять нужные звуки для погоды, ходьбы... Если вам нужна чисто зимняя концепция на платформу зп. biggrin Вот так то.
Сообщение отредактировал aleksstalker - Среда, 25.10.2017, 17:28
  Злобная реклама
Среда, 25.10.2017, 17:26
Статус:
Сообщений: 666
Регистрация: 19.01.2017
Российская Федерация  atanda
Среда, 25.10.2017, 17:27 | Сообщение # 8346
Статус:
Бывалый:
Сообщений: 672
Награды: 7
Регистрация: 12.07.2017

DarkLade, не играл и не видел. Но сразу предположения пошли что это, возможно, какой-то новый цикл погоды в моде или, вообще, полностью переработанная погода.

Сообщение отредактировал buffy - Среда, 25.10.2017, 17:28
  Злобная реклама
Среда, 25.10.2017, 17:27
Статус:
Сообщений: 666
Регистрация: 12.07.2017
Украина  IanLis
Среда, 25.10.2017, 17:51 | Сообщение # 8347
Статус:
Гость:
Сообщений: 51
Награды: 4
Регистрация: 08.10.2017

Народ короче говоря.Я хочу совместить два мода один на инвентарь АМК со дополнительными иконками для ножа,бинокля, фонарика и мод на вывод на худ количество предметов :аптечек,бинтов,антирадов и водки.И там и там есть скрипты.И я хочу спросить как нужно совмещать два скрипта?
  Злобная реклама
Среда, 25.10.2017, 17:51
Статус:
Сообщений: 666
Регистрация: 08.10.2017
Российская Федерация  denis2000
Среда, 25.10.2017, 18:52 | Сообщение # 8348
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

DarkLade, Скорее всего такой эффект можно сделать в виде партикла. Создаете/копируете партикл, создаете эффект с его использованием в effects.ltx, используете эффект в настройках амбиента ambients.ltx, а уж амбиент используете в конфиге погоды.


IanLis, Совмещение скриптов всегда происходит так: берете два скрипта, сравниваете и находите измененные фрагменты, разбираетесь, что в них происходит и как они работают, затем пишете код который выполняет действия из обоих скриптов не мешая друг другу.
Сообщение отредактировал denis2000 - Среда, 25.10.2017, 19:12
  Злобная реклама
Среда, 25.10.2017, 18:52
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  IanLis
Среда, 25.10.2017, 20:20 | Сообщение # 8349
Статус:
Гость:
Сообщений: 51
Награды: 4
Регистрация: 08.10.2017

Понял...Спасибо.
Сообщение отредактировал IanLis - Четверг, 26.10.2017, 17:13
  Злобная реклама
Среда, 25.10.2017, 20:20
Статус:
Сообщений: 666
Регистрация: 08.10.2017
Украина  BozKurt
Среда, 25.10.2017, 20:28 | Сообщение # 8350
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

Цитата denis2000 ()
Объект типа inventory_box с логикой:
а в ЗП для схемы ph_code доступен переход на другую секцию (switch_to_section)? В ТЧ этого точно не было.
  Злобная реклама
Среда, 25.10.2017, 20:28
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  denis2000
Среда, 25.10.2017, 22:41 | Сообщение # 8351
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

BozKurt, По умолчанию - нет. Нужно добавить проверку в апдейт:
Код
function codepad:update(delta)
if xr_logic.try_switch_to_another_section(self.object, self.st, db.actor) then
     return
end
end
  Злобная реклама
Среда, 25.10.2017, 22:41
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Среда, 25.10.2017, 22:55 | Сообщение # 8352
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Насколько я понял, у всех членов сквада одинаковый id() и name() Можно ли как-то получить какой-нибудь идентификатор каждого члена сквада? Заранее спасибо!
  Злобная реклама
Среда, 25.10.2017, 22:55
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  makdm
Среда, 25.10.2017, 23:23 | Сообщение # 8353
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата _S_k_i_F_ ()
Насколько я понял, у всех членов сквада одинаковый id()

У каждого члена сквада свой ID

Цитата _S_k_i_F_ ()
сквада одинаковый id() и name()

NAME складывается из секции и ID
Если два сталкера с одинаковой секцией , например stalker_sacharov, и у одного id например равен 100 а у второго 156, то имя первого будет stalker_sacharov_100, а у второго stalker_sacharov_156

Цитата _S_k_i_F_ ()
идентификатор каждого члена сквада?

Можно получить входит ли НПС в какой-то сквад или не входит и является одиночкой.
Для этого нужно получить серверный класс объекта и прочитать его свойство group_id
Если group_id == 65535, то НПС не входит в сквад.
Если group_id например равен 100, то значит НПС входит в сквад с ID == 100
По ID можно получить сквад и прочитать его секцию.
Сообщение отредактировал makdm - Среда, 25.10.2017, 23:28
  Злобная реклама
Среда, 25.10.2017, 23:23
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  denis2000
Среда, 25.10.2017, 23:30 | Сообщение # 8354
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата _S_k_i_F_ ()
Можно ли как-то получить какой-нибудь идентификатор каждого члена сквада?

Метод squad_members() позволяет получить таблицу членов сквада:
Код
for k in current_squad:squad_members() do
  npc_id = k.id
    end

где current_squad - клиентский объект сквад, а npc_id принимает дначения равные id членов сквада.
  Злобная реклама
Среда, 25.10.2017, 23:30
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Среда, 25.10.2017, 23:48 | Сообщение # 8355
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, makdm, спасибо, но оказалось что проблема в другом - у членов сквада разные айди. Проблема в его передаче. Суть в чем: в методе death_callback в бинд монстре устанавливается use_callback и потом через него вызывается ГУИ.
Код
local mob_sect = self.object:section()
    if mob_sect == "flesh_weak" or mob_sect == "flesh_normal" or mob_sect == "flesh_strong" then
  local character_use = "monstr_character_use"
  self.object:set_tip_text(character_use)
  self.object:set_callback(callback.use_object, self.on_use, self)
  mob = "flesh"
  name_id = tostring(self.object:id())
    end
end

function generic_object_binder.on_use(obj, who)
    show_gui_window = ui_gui.ui_mob_inv({mob,name_id})
    show_gui_window:ShowDialog(true)
end

В ГУИ передается айди юзаемого мутанта. Но получается что передается айди последнего убитого мутанта. Можно как то получить айди именно юзаемого трупа?
Сообщение отредактировал _S_k_i_F_ - Среда, 25.10.2017, 23:58
  Злобная реклама
Среда, 25.10.2017, 23:48
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Поиск: