Случайная подборка модов
STALKER: [O.F.F.L.I.F.E.]
4.1
Последний день
3.5
OGSR Mod
4.4
Dream Reader - The Leper Area
4.0
Legend Returns 0.9.2
4.0
Сезон катастроф: Агрессия
2.7
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
[CoP] Модострой: вопросница
Российская Федерация  Overfirst
Воскресенье, 31.12.2017, 13:17 | Сообщение # 1
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

[CoP] Модострой: вопросница

Тема посвящена моддингу на платформе Зов Припяти.

Соседние темы: Тень Чернобыля / Чистое небо.


  • Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.

  • Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.

  • Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).

  • Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
  •   Злобная реклама
    Воскресенье, 31.12.2017, 13:17
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  Overfirst
    Четверг, 08.08.2019, 10:15 | Сообщение # 4231
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    Ferveks, вчера хотел предложить эту функцию, но попробовав её, она вернула true даже когда игрок стоял спиной к объекту. Стоит поэкспериментировать с ней, хотя бы меняя угол или ещё что-то придумав. smile
      Злобная реклама
    Четверг, 08.08.2019, 10:15
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  Ferveks
    Четверг, 08.08.2019, 10:22 | Сообщение # 4232
    Игра Душ: Начало
    Статус:
    Бывалый:
    Сообщений: 646
    Награды: 5
    Регистрация: 29.06.2017

    Overfirst, в качестве примера годится. Сравнивать вектор направления с заранее запомненным значением, например. Не сверх удобно, но работать будет.
      Злобная реклама
    Четверг, 08.08.2019, 10:22
    Статус:
    Сообщений: 666
    Регистрация: 29.06.2017
    Российская Федерация  denis2000
    Четверг, 08.08.2019, 10:30 | Сообщение # 4233
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Prostomod, Если хотите мод, где такое было реализовано, то на ум сразу приходит мод Ф.О.Т.О.Г.Р.А.Ф. для ТЧ. В нем были задания направить фотоаппарат (взгляд ГГ) в определенное место для съемки.

    Приведенная уважаемым Ferveks, функция исключительно для примера, если вспомните векторное исчисление то сами подобную напишете.
    Сообщение отредактировал denis2000 - Четверг, 08.08.2019, 11:20
      Злобная реклама
    Четверг, 08.08.2019, 10:30
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  sergej5500
    Четверг, 08.08.2019, 10:34 | Сообщение # 4234
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата alexx556 ()
    пишу логику для подземного уровня, игроку нужно найти рубильник, используя который на балке включится прожектор с определенным звуком (из стандартной библиотеки сдк). Прожектор не должен разбиваться с помощью оружия. Подскажите, как можно такое осуществить?


    Я бы поставил физический объект с визуалом прожектора и привязкой к локе по двум-трем костям (тогда он никуда не денется). В качестве источника света бы применил лампу без визуала (тогда её не разобьют). Применил бы для лампы функцию turn_on. Прочее можно задать в логике объектов.
      Злобная реклама
    Четверг, 08.08.2019, 10:34
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  Overfirst
    Четверг, 08.08.2019, 10:54 | Сообщение # 4235
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    Можно взять и обычный прожектор, в настройках костей в Actor Editor запретить ему разрушаться или вообще убрать шейпы. smile
      Злобная реклама
    Четверг, 08.08.2019, 10:54
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  alexx556
    Четверг, 08.08.2019, 11:13 | Сообщение # 4236
    Статус:
    Зевака:
    Сообщений: 22
    Награды: 0
    Регистрация: 13.04.2019

    Цитата Overfirst ()
    Можно взять и обычный прожектор, в настройках костей в Actor Editor запретить ему разрушаться

    Как это сделать в настройках костей?

    Цитата sergej5500 ()
    Прочее можно задать в логике объектов.

    Можете привести пример, как можно включить лампу через логику? В путепроводе например есть что-то похожее, когда лампа начинает мигать при открытии двери. Но я особо не разобрался как это реализовано.
      Злобная реклама
    Четверг, 08.08.2019, 11:13
    Статус:
    Сообщений: 666
    Регистрация: 13.04.2019
    Украина  molodoy_chelovek
    Четверг, 08.08.2019, 11:16 | Сообщение # 4237
    Статус:
    Новичок:
    Сообщений: 316
    Награды: 2
    Регистрация: 14.07.2019

    alexx556, посмотри функцию turn_off_underpass_lamps. Имя обьектов лампы задается в story_object

    Добавлено (08.08.2019, 11:22)
    ---------------------------------------------
    еще можно посмотреть как реализовано мигание в файле pas_b400_tunnel_door, если мне не изменяет память (cfg-scripts-underpass)
    Сообщение отредактировал molodoy_chelovek - Четверг, 08.08.2019, 11:23
      Злобная реклама
    Четверг, 08.08.2019, 11:16
    Статус:
    Сообщений: 666
    Регистрация: 14.07.2019
    Российская Федерация  alexx556
    Четверг, 08.08.2019, 11:45 | Сообщение # 4238
    Статус:
    Зевака:
    Сообщений: 22
    Награды: 0
    Регистрация: 13.04.2019

    Цитата molodoy_chelovek ()
    еще можно посмотреть как реализовано мигание в файле pas_b400_tunnel_door

    реализовано так:


    Если я правильно понял, при старте выключить лампу, затем включить и так по кругу, по завершении прекратить мигание и включить зеленый свет. Затем идет воспроизведение звуков и, видимо, задержка.

    Есть вариант попроще в файле pas_b400_door_track:
    Сообщение отредактировал alexx556 - Четверг, 08.08.2019, 12:59
      Злобная реклама
    Четверг, 08.08.2019, 11:45
    Статус:
    Сообщений: 666
    Регистрация: 13.04.2019
    Украина  molodoy_chelovek
    Четверг, 08.08.2019, 11:55 | Сообщение # 4239
    Статус:
    Новичок:
    Сообщений: 316
    Награды: 2
    Регистрация: 14.07.2019

    alexx556, Я не могу понять, тебе нужно именно мигание или просто включить лампу? если просто включить, то в on_press на рубильнике делай %=turn_on(story_object name)%
    Сообщение отредактировал molodoy_chelovek - Четверг, 08.08.2019, 11:57
      Злобная реклама
    Четверг, 08.08.2019, 11:55
    Статус:
    Сообщений: 666
    Регистрация: 14.07.2019
    Российская Федерация  alexx556
    Четверг, 08.08.2019, 12:07 | Сообщение # 4240
    Статус:
    Зевака:
    Сообщений: 22
    Награды: 0
    Регистрация: 13.04.2019

    Цитата molodoy_chelovek ()
    в on_press на рубильнике делай %=turn_on(story_object name)%


    Спасибо, разобрался на основе путепровода, мигание и просто включение нашел. Попробую сделать.
      Злобная реклама
    Четверг, 08.08.2019, 12:07
    Статус:
    Сообщений: 666
    Регистрация: 13.04.2019
    Украина  molodoy_chelovek
    Четверг, 08.08.2019, 12:18 | Сообщение # 4241
    Статус:
    Новичок:
    Сообщений: 316
    Награды: 2
    Регистрация: 14.07.2019

    Цитата alexx556 ()
    Если я правильно понял, при старте выключить лампу, затем включить и так по кругу, по завершении прекратить мигание и включить зеленый свет. Затем идет воспроизведение звуков и, видимо, задержка.


    Нет, не правильно. Я привел не правильный пример, это не мигание вовсе. Это логика animated_object'a, on_start срабатывает вначале анимации, on_stop в конце. И ничего там не идет по "кругу", а срабатывает один раз. Прошу прощения
    Сообщение отредактировал molodoy_chelovek - Четверг, 08.08.2019, 12:20
      Злобная реклама
    Четверг, 08.08.2019, 12:18
    Статус:
    Сообщений: 666
    Регистрация: 14.07.2019
    Российская Федерация  alexx556
    Четверг, 08.08.2019, 12:41 | Сообщение # 4242
    Статус:
    Зевака:
    Сообщений: 22
    Награды: 0
    Регистрация: 13.04.2019

    Цитата molodoy_chelovek ()
    Нет, не правильно. Я привел не правильный пример, это не мигание вовсе. Это логика animated_object'a, on_start срабатывает вначале анимации, on_stop в конце. И ничего там не идет по "кругу", а срабатывает один раз. Прошу прощения

    Понял, значит я тоже попутал.

    Не понял только, как сделать, чтобы до включения рубильника прожектор был выключен, это прописывается логикой?
    Сообщение отредактировал alexx556 - Четверг, 08.08.2019, 13:15
      Злобная реклама
    Четверг, 08.08.2019, 12:41
    Статус:
    Сообщений: 666
    Регистрация: 13.04.2019
    Российская Федерация  Neptun
    Четверг, 08.08.2019, 14:45 | Сообщение # 4243
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    Добро. Не понимаю, в чём дело: мне надо, чтобы труп заспавнился в воздухе и пикировал на землю, как на Юпитере. Координаты снял, труп заспавнил, вот только появился он сразу на земле. Сам я находился в паре метров от его появления.
      Злобная реклама
    Четверг, 08.08.2019, 14:45
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Российская Федерация  Overfirst
    Четверг, 08.08.2019, 14:57 | Сообщение # 4244
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    Neptun, даже труп надо спавнить на АИ-сетке. Один АИ-нод у GSC в градирне поднят на нужную высоту, а на нём поставлен way-point.
      Злобная реклама
    Четверг, 08.08.2019, 14:57
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Соединенные Штаты  Joni_009
    Пятница, 09.08.2019, 02:02 | Сообщение # 4245
    Статус:
    Бывалый:
    Сообщений: 1008
    Награды: 14
    Регистрация: 25.05.2014

    Цитата denis2000 ()
    Узнать какой слот ГГ активен можно методом: active_slot = db.actor:active_slot()
    Установить активным выбранный слот у ГГ можно методом: db.actor:activate_slot(active_slot)

    А ведь в вашем скрипте так и прописано, вот только ГГ все равно возвращает бинокль, так как стоит слот 5 если убрать (оставить поле пустое), то анимация проигрываться не будет (то есть будет ну на hud'e видно не будет).
      Злобная реклама
    Пятница, 09.08.2019, 02:02
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2014
    Поиск: