Случайная подборка модов
New Level Changer 6.0. Начало
4.0
Call of Misery
4.1
Sins of the past. Пролог
3.3
Pain of The Past
2.8
AMK 1.4.1
4.2
Альтернатива 1.2
3.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: 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
    Российская Федерация  VOVASIKVAIS
    Суббота, 04.05.2019, 17:04 | Сообщение # 3601
    История Кота
    Статус:
    Отмычка:
    Сообщений: 118
    Награды: 1
    Регистрация: 22.04.2019

    Здравствуйте! Возник ещё один вопрос.

    Хочу добавить в сталкер зп обыск мутантов. Сам знаю только способ, чтобы после убийства мутанта из него выпадала его часть.

    Мне нужно чтобы при убийстве мутанта можно было подойти к трупу мутанта, нажать кнопку и ты получаешь его часть. Кто знает как сделать, подскажите.
      Злобная реклама
    Суббота, 04.05.2019, 17:04
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2019
    Российская Федерация  makdm
    Суббота, 04.05.2019, 17:08 | Сообщение # 3602
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата Aurelio ()
    Это невозможно, сквады в симуляции и как раз должны уходить с локации.

    Я уже ответил вам.
    Ограничьте движение сквадов определенной группировки точками смартов на локации. Будут бродить от смарта к смарту и за пределы локации не выйдут.
    В чем сложность?
      Злобная реклама
    Суббота, 04.05.2019, 17:08
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Hozar_2002
    Суббота, 04.05.2019, 17:10 | Сообщение # 3603
    Статус:
    Новичок:
    Сообщений: 347
    Награды: 7
    Регистрация: 22.04.2017

      Злобная реклама
    Суббота, 04.05.2019, 17:10
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2017
    Российская Федерация  VOVASIKVAIS
    Суббота, 04.05.2019, 17:17 | Сообщение # 3604
    История Кота
    Статус:
    Отмычка:
    Сообщений: 118
    Награды: 1
    Регистрация: 22.04.2019

    _ToHaSH_2002,

    Спасибо, Попробую разобраться!
      Злобная реклама
    Суббота, 04.05.2019, 17:17
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2019
    Российская Федерация  Aurelio
    Суббота, 04.05.2019, 17:23 | Сообщение # 3605
    Статус:
    Зевака:
    Сообщений: 21
    Награды: 0
    Регистрация: 15.04.2019

    Цитата makdm ()
    В чем сложность?


    В том, что это противоречит задумке чуть менее, чем полностью. Сквады должны уходить с локации, но не должны использовать для этого одну из двух точек перехода. Я пытаюсь придумать способ блокировать по предусловию отдельные граф-пойнты, но пока не выходит. Вот и спрашиваю - можно ли как-то регулировать движение по гейм-графу.
      Злобная реклама
    Суббота, 04.05.2019, 17:23
    Статус:
    Сообщений: 666
    Регистрация: 15.04.2019
    Российская Федерация  makdm
    Суббота, 04.05.2019, 18:22 | Сообщение # 3606
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата Aurelio ()
    В том, что это противоречит задумке чуть менее, чем полностью.

    Мы должны угадывать ваши задумки?
    Вот ваш вопрос:
    Цитата Aurelio ()
    Можно ли создать IN-рестриктор, пропускающий сквады определенной фракции?

    Где тут ваши задумки?

    Движок перемещает сквады по локации по граф поинтам. Движение сквадов не хаотичное, а от смарта к смарту.
    Или от одного места работ к другому месту работ, тут уж как вам удобно так и рассуждайте.
    Всё что вы можете, так это прописать движение сквадов от смарта к смарту. Таким образом вы заставляете двигаться сквады по тому направлению, которое вам видится правильным.
    Вот и расставляйте смарты так как вам нужно и прописывайте движение сквадов от смарта к смарту так, чтобы сквады двигались в нужную вам "дырку" перехода.
      Злобная реклама
    Суббота, 04.05.2019, 18:22
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Aurelio
    Суббота, 04.05.2019, 19:28 | Сообщение # 3607
    Статус:
    Зевака:
    Сообщений: 21
    Награды: 0
    Регистрация: 15.04.2019

    Цитата makdm ()
    Вот ваш вопрос:

    На этот вопрос ответ я получил. Спасибо. Как следствие возник следующий
    Цитата Aurelio ()
    Есть ли какой-нибудь другой способ регулировать движение сквадов по геймграфу, раз рестрикторы не работают?


    И в том же посте уточнил
    Цитата Aurelio ()
    сквады в симуляции и как раз должны уходить с локации


    На что получаю
    Цитата makdm ()
    Ограничьте движение сквадов определенной группировки точками смартов на локации. Будут бродить от смарта к смарту и за пределы локации не выйдут.

    sad Серьезно?

    Очевидно, что прописывание путей вручную не совместимо с режимом симуляции. Что так можно я и сам знаю, но это не то, что мне надо. Что перемещение идет между смартами по граф-пойнтам мне тоже известно. Что мне неизвестно - можно ли влиять на маршрут движения (детально, на уровне отдельных граф-пойнтов) между смартами. Подозреваю, что без движковых правок это невозможно, но на всякий случай решил уточнить у более опытных модостроителей.
      Злобная реклама
    Суббота, 04.05.2019, 19:28
    Статус:
    Сообщений: 666
    Регистрация: 15.04.2019
    Российская Федерация  makdm
    Суббота, 04.05.2019, 19:43 | Сообщение # 3608
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

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

    Давайте вместе подождем более опытных модостроителей.
    Может узнаем что-то более интересное, чем я вам посоветовал.
    Я не против! Учиться никогда не поздно!
      Злобная реклама
    Суббота, 04.05.2019, 19:43
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  denis2000
    Суббота, 04.05.2019, 19:43 | Сообщение # 3609
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Aurelio, Посмотрите вот этот пост возможно мысли в нем помогут вам сделать задуманное. Возможно изложенные там суждения ошибочны или более не работают в текущих версиях движка, но все же.
    Сообщение отредактировал denis2000 - Суббота, 04.05.2019, 19:46
      Злобная реклама
    Суббота, 04.05.2019, 19:43
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Aurelio
    Воскресенье, 05.05.2019, 17:23 | Сообщение # 3610
    Статус:
    Зевака:
    Сообщений: 21
    Награды: 0
    Регистрация: 15.04.2019

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


    Глянул, спасибо. Попробовал такой вариант:
    1)Перекинул один из смартов из локации 3 в локацию 2 (в СоС все смарты находятся в локациях 0 и 3, для SDK соответственно 1 и 4).
    2)Привязал к нему переходный граф-пойнт.
    [location_2]
    000 = "..."
    001 = "not for the player"
    002 = "esc_smart_terrain_2_14"

    [esc_smart_terrain_2_14]
    255,255,002,255

    При установке террейна для сталкеров вида
    terrain = stalker_terrain
    [stalker_terrain]
    255,000,255,255
    переход оставался доступным, а если сменить маску на 255,000,000,255 - то переход блокируется, причем сквад сразу начинает движение по обходному пути. Пробовал третьим значением ставить 253, 3 и 1 - во всех случаях это делало переход достуным. Установить маску отдельно для сталкеров какой-либо группировки пока не получается.

    Есть ли способ через скрипты менять маску смарт-террейна, перенося его с одной локации на другую (при условии наличия там свободных позиций)?
      Злобная реклама
    Воскресенье, 05.05.2019, 17:23
    Статус:
    Сообщений: 666
    Регистрация: 15.04.2019
    Российская Федерация  VOVASIKVAIS
    Воскресенье, 05.05.2019, 22:58 | Сообщение # 3611
    История Кота
    Статус:
    Отмычка:
    Сообщений: 118
    Награды: 1
    Регистрация: 22.04.2019

    Возникли вопросы.

    1) Хочу создать физический объект с логикой. То есть через Сдк 0.7 создаю физический обьект, destroyed object к примеру ЯЩИК и хочу чтобы когда к нему подходишь и нажимаешь кнопку использовать. Он пропадал.

    2) И второй вопрос, как создать точку которую можно использовать. Например квесты по типу установи прибор, то есть приходишь в заданную точку и ставишь прибор, чтобы эту точку нельзя было повторно использовать и прибор реально устанавливался.

    Спасибо всем кто ответит!
      Злобная реклама
    Воскресенье, 05.05.2019, 22:58
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2019
    Российская Федерация  sergej5500
    Воскресенье, 05.05.2019, 23:39 | Сообщение # 3612
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата VOVASIKVAIS ()
    Например квесты по типу установи прибор, то есть приходишь в заданную точку и ставишь прибор, чтобы эту точку нельзя было повторно использовать и прибор реально устанавливался.


    Смотрите квесты на установку сканеров на Юпитере.

    1. В нужном месте ставите рестриктор со стори-ид.

    2. При входе игрока в зону запускаете туториал.

    on_info2 = {=actor_in_zone(jup_b32_sr_scanner_place_1) -jup_b32_scanner_1_placed} sr_idle@place %=run_tutorial(jup_b32_scanner)%



    Функция

    Добавлено (05.05.2019, 23:45)
    ---------------------------------------------

    Цитата VOVASIKVAIS ()
    создаю физический обьект, destroyed object к примеру ЯЩИК и хочу чтобы когда к нему подходишь и нажимаешь кнопку использовать. Он пропадал.


    Не уверен, что с физическим объектом это получится. А с объектом inventory_box выйдет отлично. Логика типа такой.

    [logic]
    active = ph_idle

    [ph_idle]
    nonscript_usable = false
    tips = st_obj_use
    on_use = ph_idle@3

    [ph_idle@3]
    nonscript_usable = false
    on_info = nil %=destroy_object%
      Злобная реклама
    Воскресенье, 05.05.2019, 23:39
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  VOVASIKVAIS
    Понедельник, 06.05.2019, 00:05 | Сообщение # 3613
    История Кота
    Статус:
    Отмычка:
    Сообщений: 118
    Награды: 1
    Регистрация: 22.04.2019

    sergej5500,

    Огоромное спасибо. Да ещё и в такое позднее время ответили.

    Цитата
    Не уверен, что с физическим объектом это получится. А с объектом inventory_box выйдет отлично. Логика типа такой.


    Я попробую с физическим объектом, но если не сработает, то ладно
      Злобная реклама
    Понедельник, 06.05.2019, 00:05
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2019
    Российская Федерация  denis2000
    Понедельник, 06.05.2019, 12:33 | Сообщение # 3614
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата Aurelio ()
    Есть ли способ через скрипты менять маску смарт-террейна

    Нет, такого метода в движке не предусмотрено или в справочнике lua_help.script его не приведено.
    Цитата Aurelio ()
    Установить маску отдельно для сталкеров какой-либо группировки пока не получается.

    От чего же, это несложно, более того, в ТЧ это было сделано некоторым мутантам (например контролерам). Ко всему прочему террейн у мобов или НПС может иметь несколько масок:
    Код
    [controller_terrain]
        255,000,255,255
        010,001,255,255    ;Разрешено ходить по опасным местам на янтаре
        014,001,255,255    ;Разрешено ходить по опасным местам на радаре
        016,001,255,255    ;Разрешено ходить по опасным местам на припяти

    Сообщение отредактировал denis2000 - Понедельник, 06.05.2019, 12:36
      Злобная реклама
    Понедельник, 06.05.2019, 12:33
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Aurelio
    Понедельник, 06.05.2019, 17:41 | Сообщение # 3615
    Статус:
    Зевака:
    Сообщений: 21
    Награды: 0
    Регистрация: 15.04.2019

    Цитата denis2000 ()
    Нет, такого метода в движке не предусмотрено или в справочнике lua_help.script его не приведено.


    Я вот тоже не нашел. И вообще в скриптах работу с маской встретил только в 2 файлах (sim_squad_scripted.script и smart_terrain.script). Во втором скрипте файл smart_terrain_masks.ltx используется только для проверки наличия в нем маски при инициализации смарта. А вот во втором интереснее



    При инициализации сквада

    и при апдейте (флажок need_to_reset_location_masks устанавливается в true при загрузке в методе sim_squad_scripted:STATE_Read(packet, size))


    Методы set_location_types и set_location_types_section


    А вот вызываемый add_location_type(location) в файле почему-то отсутствует, хотя вызывается из self, и это не способствует пониманию всей этой конструкции.

    Цитата denis2000 ()
    От чего же, это несложно

    Ну я так и задавал, как под спойлером написано, но что-то не взлетело. Реакцию на изменение маски удалось получить только меняя
    stalker_terrain. Вот пример с контролером - 255,000,255,255 должна разрешать доступ во все смарты локаций 0, 2 и 3, так? А маски
    010,001,255,255
    014,001,255,255
    016,001,255,255
    должны разрешить доступ в смарты 10, 14 и 16 с локации 1? Или же все смарты локации 1, находящиеся на уровнях 10, 14 и 16 (Янтарь, Радар, Приять судя по комментариям)?
      Злобная реклама
    Понедельник, 06.05.2019, 17:41
    Статус:
    Сообщений: 666
    Регистрация: 15.04.2019
    Поиск: