Случайная подборка модов
Dream Reader-TFZ 1.1
3.7
Dragon`s MOD
2.5
Hibernation Evil - Эпизод I
2.8
Камень Преткновения. Пролог
4.1
Lost World Condemned
3.5
Ночь Перед Рождеством 3
4.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Понедельник, 22.10.2012, 14:58 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.

  • Не флудить
  • Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
  • В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Понедельник, 22.10.2012, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 05.04.2010
    Российская Федерация  wanes101
    Воскресенье, 08.09.2013, 19:36 | Сообщение # 8026
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    ColR_iT,
    А что нужно понять

    Добавлено (08.09.2013, 18:31)
    ---------------------------------------------
    И по каким критериям ты это определил?

    Добавлено (08.09.2013, 19:36)
    ---------------------------------------------
    По поводу состояния НПС оно кажется определяется в таблице nps.a
    Вот получил я эту таблицу

    Добавлено (08.09.2013, 19:36)
    ---------------------------------------------
    хотелось бы знать назначение этих полей

    Сообщение отредактировал wanes101 - Воскресенье, 08.09.2013, 18:39
      Злобная реклама
    Воскресенье, 08.09.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Российская Федерация  makdm
    Воскресенье, 08.09.2013, 19:55 | Сообщение # 8027
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    wanes101, скажу вам так: ColR_iT прав.
    Все НПС в игре находятся либо под скриптами ( задана активная схема их поведения ) либо под движком ( нет явно заданной активной скриптовой схемы и движок сам назначает активную схему поведения НПС).
    Например Мобу можно установить скриптовую схему mob_walker или mob_home.
    Если вы проспавните Моба на смарте без эксклюзива ( симуляция ), то движок сам назначит в качестве активной схемы - схему mob_home.

    Вы что хотите сделать?
    Написать какую-то новую схему поведения НПС ?
    В чём эксклюзив вашей схемы? И не изобретаете ли вы велосипед?
    Практически любое поведение НПС уже прописано в скриптовых схемах.
    Просто интересно узнать, что вы хотите сделать, чего мы не знаем?
      Злобная реклама
    Воскресенье, 08.09.2013, 19:55
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  wanes101
    Воскресенье, 08.09.2013, 20:40 | Сообщение # 8028
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    makdm,
    Я хочу для сценария сделать схему для нпс, чтобы он в ней побыл грузчиком грузил машину.

    Добавлено (08.09.2013, 20:25)
    ---------------------------------------------
    А вы говорите что про эти деброи я не знаю. Наверно потому что про это могут знать только разработчики?
    или тек кто участвовал в разработке

    Добавлено (08.09.2013, 20:40)
    ---------------------------------------------
    Или если не так я не пойму можно ли по этому поводу что почитать. помой уже усвоил туториалы кассаемые разработки логики, но они но мне сейчас охота понять, как вообще через скрипт работает НПС.
    Как работает логика понятно (использование эвулаторов и action)
    Про модуль state_mgr есть инфа, а если не ошибаюсь это менеджер состояний тела?
    Сообщение отредактировал wanes101 - Воскресенье, 08.09.2013, 20:41
      Злобная реклама
    Воскресенье, 08.09.2013, 20:40
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Украина  FantomICW
    Воскресенье, 08.09.2013, 20:43 | Сообщение # 8029
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    wanes101, я думаю, тут анимацией новой обойтись можно. Или смесью анимации со стандартными схемами логики в роде того же walker. Для самой анимки можно smartcover, animpoint.
    Цитата (wanes101)
    Наверно потому что про это могут знать только разработчики?
    или тек кто участвовал в разработке

    Поржал biggrin


    Минутку лирического авторского отступления.
    Просто слов не хватает.
    Мне сложно судить о твоих познаниях в скриптах и выискиванию там чего-то, наверное, они значительно выше моих. Но может, все-таки, стоило сначала объяснить что ты делаешь и для чего? Может стоило начать с самого простого? Тебе намеки делали человек 6.
    Слушайте, ну взрослые люди же. Ищут сложное, а самого банального не принимают. Я до последнего думал, что комьюнити мододелов не нуждается в уроке Курса Молодого Бойца с темой "Как правильно задавать вопросы в вопроснице и не парить себе и другим мозги". Да нет, видимо нужно такую статейку на Инсайд добавить tongue
    Извини, если я тебя чем-то обидел или мой пост грубоват. Я старался говорить объективно.
      Злобная реклама
    Воскресенье, 08.09.2013, 20:43
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Российская Федерация  Graff46
    Воскресенье, 08.09.2013, 21:08 | Сообщение # 8030
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    Подскажите, как можно получить инфопоршень по смерти НПС, если через логику не могу, поскульку НПС под смартом и славливает там ЛЮБУЮ работу и в биндере апдейт нагружать не хотелось бы...
      Злобная реклама
    Воскресенье, 08.09.2013, 21:08
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Российская Федерация  Scouser
    Воскресенье, 08.09.2013, 21:12 | Сообщение # 8031
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Graff46, А смысл? Почему ты не можешь задать работу НПСу в смарте? И как понять "сливает там любую работу"?
    Сообщение отредактировал LaRento - Воскресенье, 08.09.2013, 21:15
      Злобная реклама
    Воскресенье, 08.09.2013, 21:12
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  Graff46
    Воскресенье, 08.09.2013, 21:20 | Сообщение # 8032
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    LaRento,
    Для разнообразия, если так можно выразиться. Что бы не было линейности, когда проходишь квест связанный с этим НПС. Если этот НПС будет каждый раз "работать" на одном "месте", а если случайно ловить работу - тогда его придется "искать" каждый раз что бы убить.

    Добавлено (08.09.2013, 21:20)
    ---------------------------------------------
    И работу НПС славливает - когда смарт случайно выдаёт неписю работу

    Сообщение отредактировал Graff46 - Воскресенье, 08.09.2013, 21:18
      Злобная реклама
    Воскресенье, 08.09.2013, 21:20
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Украина  FantomICW
    Воскресенье, 08.09.2013, 21:26 | Сообщение # 8033
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Graff46, а не хочешь НПСу логику эксклюзивную сделать?
    Но можно еще, например, через рестриктор. Надеюсь, знаешь, что это такое.
    Логика примерно такая:
    Код
    [logic]
    active = sr_idle@wait  

    [sr_idle@wait]
    on_info = {!is_alive(id_нпс)} sr_idle@nil %+инфопорция%   

    [sr_idle@nil]

    Проверку и эффект осуществляем через стандартный параметр on_info. Проверяем смерть НПС функцией is_alive из xr_conditions.script

    Добавлено (08.09.2013, 21:26)
    ---------------------------------------------
    Всем, копающим логику, рекомендую в свободное время лишний раз глянуть скрипты xr_effects.script и xr_conditions.script wink

      Злобная реклама
    Воскресенье, 08.09.2013, 21:26
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Российская Федерация  Scouser
    Воскресенье, 08.09.2013, 21:26 | Сообщение # 8034
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    FantomICW, Надо же, я не знал про такую функцию smile
      Злобная реклама
    Воскресенье, 08.09.2013, 21:26
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  saxar
    Воскресенье, 08.09.2013, 21:27 | Сообщение # 8035
    Статус:
    Бывалый:
    Сообщений: 801
    Награды: 2
    Регистрация: 17.10.2012

    Ребят куда можно обратится на счет модинга на мултиплеер?
      Злобная реклама
    Воскресенье, 08.09.2013, 21:27
    Статус:
    Сообщений: 666
    Регистрация: 17.10.2012
    Украина  FantomICW
    Воскресенье, 08.09.2013, 21:31 | Сообщение # 8036
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Цитата (LaRento)
    я не знал про такую функцию

    честно говоря, я тоже о ней не сильно знал biggrin
    Но помнил и догадывался, что что-то такое точно есть в xr_conditions.script. Не могли разрабы этот момент упустить. А в самом скрипте на русском пояснения. Нажал Ctrl+F и искал тегом "жив". На третий-четвертый раз нашел то, что надо)
      Злобная реклама
    Воскресенье, 08.09.2013, 21:31
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Российская Федерация  Sanjaaa
    Воскресенье, 08.09.2013, 21:38 | Сообщение # 8037
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    в тч 1.0004 проблема, чувак просит аптечку, я даю, он берет, становится другом, но не поднимается, и просит еще аптечку
      Злобная реклама
    Воскресенье, 08.09.2013, 21:38
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  Graff46
    Воскресенье, 08.09.2013, 21:43 | Сообщение # 8038
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    FantomICW, ну с личной логикой не как нельзя, а рестрикторы не люблю. Но я кое что нашёл:
    Код
    <function_complete>функция</function_complete>

    Ведь в этом случае ф-ция проверяется постоянно, а значит в ней можно прописать проверку на смерть НПСа. Как то так:
    Код
    function name (actor, npc)
         if npc:profile_name() == "val_bandit_borov" and level.name() == "l01_escape" then
             return false
         else
             return true
         end
    end
      Злобная реклама
    Воскресенье, 08.09.2013, 21:43
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Российская Федерация  makdm
    Воскресенье, 08.09.2013, 21:55 | Сообщение # 8039
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата (wanes101)
    сделать схему для нпс, чтобы он в ней побыл грузчиком грузил машину

    Для этого не нужно изобретать велосипед.
    Есть схема remark, в которой можно задать анимацию, и НПС будет работать хоть грузчиком , хоть разгрузчиком.
    Главное - сделать эту анимацию и вставить в игру.

    Добавлено (08.09.2013, 21:55)
    ---------------------------------------------
    Graff46, ещё раз пишу, что не нужно изобретать велосипед.
    В файле xr_conditions.script есть функция is_dead, которая возвращает либо true, либо false.

    function is_dead(actor, npc, p)
    local npc1
    npc1 = get_story_object(p[1])
    return not npc1 or not npc1:alive()
    end
    Сообщение отредактировал makdm - Воскресенье, 08.09.2013, 21:56
      Злобная реклама
    Воскресенье, 08.09.2013, 21:55
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Graff46
    Воскресенье, 08.09.2013, 22:12 | Сообщение # 8040
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    makdm,
    Цитата (makdm)
    function is_dead(actor, npc, p)
    local npc1
    npc1 = get_story_object(p[1])
    return not npc1 or not npc1:alive()
    end


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

    Добавлено (08.09.2013, 22:08)
    ---------------------------------------------
    и это всё делается через логику, а у меня нет логики на НПСе!

    Добавлено (08.09.2013, 22:12)
    ---------------------------------------------
    Подскажите функцию которая бы выдала инфопоршень, если бы меня заметили НПС из определённого(!) смарта. Что то похожие, я когда-то находил, ф-ция проверяла: если смарт в аларме, то не по причине ли актора аларм включился.

      Злобная реклама
    Воскресенье, 08.09.2013, 22:12
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Поиск: