Случайная подборка модов
Сезон катастроф: Агрессия
2.7
Выживший. Побег из Зоны
3.7
Возвращение
3.0
G.L.A.D.I.A.T.O.R. II Время Альянса
3.4
Призраки прошлого
3.2
NZK MOD 1.3
3.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: 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
    Поиск: