Случайная подборка модов
Припять. Точка отсчета
3.3
Под прикрытием смерти. Клондайк 2.0
4.0
Dead City Mod v. 4.80
3.7
Call of Chernobyl
4.5
Объединенный Пак 2.1
3.1
MISERY 2.2
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: 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
    Российская Федерация  sergej5500
    Среда, 13.03.2019, 18:53 | Сообщение # 3331
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата AspirinSGD ()
    спавн-секция само собою.


    А пишете логику для смарта.

    Писать надо так.

    [logic]
    active = walker@mil_smart_terrain_4_8_gatekeeper

    Строки

    suitable = {-stalker_gatekeeper_dialog_lost} true
    prior = 200

    в кастом-дате не нужны.

    Это так, на первый взгляд. Вообще логику НПС лучше задавать через смарт-террайны. Это удобнее и логику можно сделать разнообразней.

    Цитата AspirinSGD ()
    но что в неё нужно прописать - не знал.


    Изучайте уроки по модостроению.
      Злобная реклама
    Среда, 13.03.2019, 18:53
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  AspirinSGD
    Среда, 13.03.2019, 18:57 | Сообщение # 3332
    Статус:
    Опытный:
    Сообщений: 3191
    Награды: 4
    Регистрация: 16.11.2015

    Цитата sergej5500 ()
    Изучайте уроки по модостроению.

    Уроки по модостроению говорят что мне нужно через SDK поставить анимпоинт и пересобрать all.spawn, что мне не совсем подходит. А так спасибо, посмотрю что там в смарте сделать можно. Так понимаю, нужно просто дописать
    Код
    [exclusive]
    mil_smart_terrain_4_8_gatekeeper = military\mil_smart_terrain_4_8_gatekeeper.ltx
    в сам смарт.
    Сообщение отредактировал AspirinSGD - Среда, 13.03.2019, 19:06
      Злобная реклама
    Среда, 13.03.2019, 18:57
    Статус:
    Сообщений: 666
    Регистрация: 16.11.2015
    Российская Федерация  sergej5500
    Среда, 13.03.2019, 19:50 | Сообщение # 3333
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата AspirinSGD ()
    Так понимаю, нужно просто дописать


    Не только. Ссылку на кастом-дату из спавн-секции убрать. Нужно вашего НПС спавнить как сквад. Приписать сквад к этому смарту. В строке

    suitable = {-stalker_gatekeeper_dialog_lost} true

    писать

    suitable = {=check_npc_name(имя вашего НПС) -stalker_gatekeeper_dialog_lost} true, false
    чтобы ваше место не занял первый подвернувшийся сталкер с этого смарта.

    Это минимум необходимого.
      Злобная реклама
    Среда, 13.03.2019, 19:50
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  AspirinSGD
    Среда, 13.03.2019, 21:20 | Сообщение # 3334
    Статус:
    Опытный:
    Сообщений: 3191
    Награды: 4
    Регистрация: 16.11.2015

    Цитата sergej5500 ()
    Нужно вашего НПС спавнить как сквад.
    suitable = {=check_npc_name(имя вашего НПС) -stalker_gatekeeper_dialog_lost} true, false
    Это есть итак - сквад спавнится на смарте и таргет стоит этот же смарт.
    Цитата sergej5500 ()
    Приписать сквад к этому смарту.
    а вот тут можно поподробнее? Я в основном пользовался примерами ЗП и статьями на сталкерине, если есть какие-то иные уроки по логико-строении НПС, буду рад источнику.
    Сообщение отредактировал AspirinSGD - Среда, 13.03.2019, 21:21
      Злобная реклама
    Среда, 13.03.2019, 21:20
    Статус:
    Сообщений: 666
    Регистрация: 16.11.2015
    Украина  AziatkaVictor
    Среда, 13.03.2019, 21:32 | Сообщение # 3335
    Статус:
    Опытный:
    Сообщений: 1313
    Награды: 4
    Регистрация: 30.08.2018

    Как написать скрипт на отсутствие предмета у ГГ. Для precondition.
      Злобная реклама
    Среда, 13.03.2019, 21:32
    Статус:
    Сообщений: 666
    Регистрация: 30.08.2018
    Российская Федерация  sergej5500
    Среда, 13.03.2019, 21:32 | Сообщение # 3336
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата AspirinSGD ()
    Приписать сквад к этому смарту.


    Цитата AspirinSGD ()
    Это есть итак - сквад спавнится на смарте и таргет стоит этот же смарт.


    Собственно, это и имелось в виду.
      Злобная реклама
    Среда, 13.03.2019, 21:32
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  denis2000
    Среда, 13.03.2019, 21:38 | Сообщение # 3337
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    AziatkaVictor,
    Код
    function actor_hasnt_mail_items(first_speaker, second_speaker)
        return db.actor:object("jup_a9_conservation_info") == nil
    end
    Сообщение отредактировал denis2000 - Среда, 13.03.2019, 21:39
      Злобная реклама
    Среда, 13.03.2019, 21:38
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  AspirinSGD
    Среда, 13.03.2019, 21:38 | Сообщение # 3338
    Статус:
    Опытный:
    Сообщений: 3191
    Награды: 4
    Регистрация: 16.11.2015

    sergej5500, ну тогда я выходит всё правильно сделал, но почему-то даже make_enemy (функция из xr_effects) ни через диалог, ни логику не работает, не говоря уже о combat_ignore_cond = true и combat_ignore_keep_when_attacked = true.
    Сообщение отредактировал AspirinSGD - Среда, 13.03.2019, 21:40
      Злобная реклама
    Среда, 13.03.2019, 21:38
    Статус:
    Сообщений: 666
    Регистрация: 16.11.2015
    Российская Федерация  sergej5500
    Среда, 13.03.2019, 21:51 | Сообщение # 3339
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата AspirinSGD ()
    не говоря уже о combat_ignore_cond = true и combat_ignore_keep_when_attacked = true.


    А на свое место он становится? Если врагов рядом нет.
      Злобная реклама
    Среда, 13.03.2019, 21:51
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  AspirinSGD
    Четверг, 14.03.2019, 00:36 | Сообщение # 3340
    Статус:
    Опытный:
    Сообщений: 3191
    Награды: 4
    Регистрация: 16.11.2015

    Цитата sergej5500 ()
    А на свое место он становится? Если врагов рядом нет.
    Как всё что ему запрещено (вроде обыска трупов) закончит, становится на место само собой, он единственный в Скваде и становится на место коммандира.
    Попробую ещё схему с beh@, но видимо будет проще его мертвым/зомбированным спавнить, чем заставить его играть анимацию пси-раненного. Что странно - другой НПС анимацию играет исправно, хоть и рукой машет лишь когда видит ГГ в прямой видимости.
    Сообщение отредактировал AspirinSGD - Четверг, 14.03.2019, 00:39
      Злобная реклама
    Четверг, 14.03.2019, 00:36
    Статус:
    Сообщений: 666
    Регистрация: 16.11.2015
    Российская Федерация  Sergachkook
    Четверг, 14.03.2019, 14:24 | Сообщение # 3341
    «The Second Sun»
    Статус:
    Гость:
    Сообщений: 42
    Награды: 3
    Регистрация: 26.01.2018

    Как добавляются новые ячейки для брони/оружия? Есть ли какие-нибудь статьи об этом?
      Злобная реклама
    Четверг, 14.03.2019, 14:24
    Статус:
    Сообщений: 666
    Регистрация: 26.01.2018
    Российская Федерация  Hozar_2002
    Четверг, 14.03.2019, 18:24 | Сообщение # 3342
    Статус:
    Новичок:
    Сообщений: 347
    Награды: 7
    Регистрация: 22.04.2017

    Sergachkook, В основном это правка движка, но для ТЧ возможно "Эмитирование" оных.
      Злобная реклама
    Четверг, 14.03.2019, 18:24
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2017
    Российская Федерация  sergej5500
    Четверг, 14.03.2019, 18:25 | Сообщение # 3343
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата AspirinSGD ()
    on_info = %{+stalker_gatekeeper_dialog_monolith} =make_enemy(stalker_gatekeeper)%


    Нашел в вашей логике ещё одну ошибку. Так писать нельзя.

    Нужно или

    on_info = {+stalker_gatekeeper_dialog_monolith} %=make_enemy(stalker_gatekeeper)%

    или

    on_info = %+stalker_gatekeeper_dialog_monolith =make_enemy(stalker_gatekeeper)%

    в зависимости от того, чего вы хотите.

    Советую для теста убрать из логики строки

    on_info = %{+stalker_gatekeeper_dialog_monolith} =make_enemy(stalker_gatekeeper)%
    on_info2 = {+mil_smart_terrain_4_8_gatekeeper_healed} walker@stalker_gatekeeper_healed

    поставить параметр

    invulnerable = true

    После загрузки игры попробуйте вашего НПС убить. Из чего нибудь, валящего сразу. Гаусса или РПГ. Если НПС помрет, значит он не принял логику.
      Злобная реклама
    Четверг, 14.03.2019, 18:25
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  AspirinSGD
    Четверг, 14.03.2019, 21:08 | Сообщение # 3344
    Статус:
    Опытный:
    Сообщений: 3191
    Награды: 4
    Регистрация: 16.11.2015

    Цитата sergej5500 ()
    on_info = {+stalker_gatekeeper_dialog_monolith} %=make_enemy(stalker_gatekeeper)%

    Да, так и сделал.

    Цитата sergej5500 ()
    invulnerable = true
    После загрузки игры попробуйте вашего НПС убить
    попробую. Но если остальные факторы не работают - чего вдруг это заработает?
    Сообщение отредактировал AspirinSGD - Четверг, 14.03.2019, 21:36
      Злобная реклама
    Четверг, 14.03.2019, 21:08
    Статус:
    Сообщений: 666
    Регистрация: 16.11.2015
    Российская Федерация  FREEM@N
    Четверг, 14.03.2019, 21:49 | Сообщение # 3345
    Статус:
    Гость:
    Сообщений: 41
    Награды: 1
    Регистрация: 25.10.2013

    Здравствуйте, можно ли в ЗП отнимать у игрока выносливость периодически, не подскажете функцию? Чтобы при попадании в рестриктор например она активировалась и у актора постепенно снижалась выносливость сама собой, ну примерно как от бега.
      Злобная реклама
    Четверг, 14.03.2019, 21:49
    Статус:
    Сообщений: 666
    Регистрация: 25.10.2013
    Поиск: