Случайная подборка модов
FeaR Zone: История Холода
2.6
Туман войны: Закалённые Зоной
3.2
Aliens Time: Глава 1
3.7
STALKER: [O.F.F.L.I.F.E.]
4.1
Призраки Прошлого 2
3.0
Холодная кровь
3.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
    Среда, 28.08.2013, 19:57 | Сообщение # 7666
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    Хочу уточнить функционал гулага.
    На мой взгляд он определяет логику (или работу ) для НПС при определенном его состоянии.
    И я думаю он просто подходит для вычисления состояний и назначения логики, при вычисленном состоянии.
    Правильно изложил концепцию гулага?
      Злобная реклама
    Среда, 28.08.2013, 19:57
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Украина  BozKurt
    Среда, 28.08.2013, 20:18 | Сообщение # 7667
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    wanes101, ох... зачем так сложно то? В целом - да, но можно и проще:
    Гулаг - место сосредоточения работ для НПС - всё. С помощью состояний можно лишь разнообразить работы, в том плане, что сделать дневные, ночные, оборона, атака и т.д., зависит от фантазии.
    Принцип назначения логики для НПС таков: спавнится НПС, в мотиваторе в методе on_spawn происходит попытка установит для него логику. Так считывается его custom_data и уже исходя из её настроек происходит либо становка логики из этой самой custom_data, либо если это гулаг, то происходит проверка, а подходит ли НПС для этого гулага, если да, то назначается свободная работа, при этом, если работы нет, а НПС был заспавнен через респавнер для этого гулага, сам респавнер и удалит этого НПС. Если никакой логики в custom_data нет или НПС не подходит для данного гулага, то скрипты ищут первый подходящий для этого НПС гулаг со свободной работой.
      Злобная реклама
    Среда, 28.08.2013, 20:18
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  wanes101
    Среда, 28.08.2013, 20:23 | Сообщение # 7668
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    Цитата (ColR_iT)
    С помощью состояний можно лишь разнообразить работы, в том плане, что сделать дневные, ночные, оборона, атака и т.д., зависит от фантазии.

    По мой му это неполное изложение функционала, ведь для определения состояния гулага вызывается функция, которая определяет текущее состояние гулага, через возвращаемое значение. (эта функция апдейтиться?)
    А эта функция может как угодно вычислять состояние, тут все зависит от фантазии
    Сообщение отредактировал wanes101 - Среда, 28.08.2013, 20:25
      Злобная реклама
    Среда, 28.08.2013, 20:23
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Российская Федерация  jonn1990
    Среда, 28.08.2013, 20:27 | Сообщение # 7669
    Статус:
    Отмычка:
    Сообщений: 186
    Награды: 0
    Регистрация: 19.10.2011

    эмм мне кто нибудь ответит?
    http://ap-pro.ru/forum/21-3598-511
    там сообщение
      Злобная реклама
    Среда, 28.08.2013, 20:27
    Статус:
    Сообщений: 666
    Регистрация: 19.10.2011
    Российская Федерация  ArturVilla
    Среда, 28.08.2013, 20:41 | Сообщение # 7670
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    ins33, Так у тебя принципиальные ошибки в функции под спойлером.
      Злобная реклама
    Среда, 28.08.2013, 20:41
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Российская Федерация  makdm
    Среда, 28.08.2013, 21:19 | Сообщение # 7671
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата (ins33)
    Точнее выдать поршень если за рулём, и забрать если вышел из машины


    Сравнить позицию ГГ и позицию кости seat_left машины

    local actor_pos = db.actor:position()
    local car_pos = car:bone_position("seat_left")
    if actor_pos:distance_to(car_pos) < 1 then

    дальше делайте что хотите.
      Злобная реклама
    Среда, 28.08.2013, 21:19
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Sanjaaa
    Среда, 28.08.2013, 22:45 | Сообщение # 7672
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    блииин ребята, выручайте плизз как сделать себе такой эффект кровотечения! весь LW перебрал ненашел нече такого что похоже на это cry cry cry
      Злобная реклама
    Среда, 28.08.2013, 22:45
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  ArturVilla
    Среда, 28.08.2013, 22:51 | Сообщение # 7673
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    Sanjaaa, Поищи в папке anims. Это обычный постпроцесс.
      Злобная реклама
    Среда, 28.08.2013, 22:51
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Российская Федерация  Sanjaaa
    Среда, 28.08.2013, 23:00 | Сообщение # 7674
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    ArturVilla, всю папку себе вставил нифига. все как обычно cry cry cry
      Злобная реклама
    Среда, 28.08.2013, 23:00
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  ArturVilla
    Среда, 28.08.2013, 23:06 | Сообщение # 7675
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    Сделай снимок содержимого этой папки.
      Злобная реклама
    Среда, 28.08.2013, 23:06
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Украина  BozKurt
    Среда, 28.08.2013, 23:49 | Сообщение # 7676
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата (wanes101)
    для определения состояния гулага вызывается функция, которая определяет текущее состояние гулага, через возвращаемое значение
    Эммм... определяет состояние гулага, через возвращаемое значение, определяющее состояние гулага? Ты точно это хотел написать? blink
    Функция load_states, в настройках гулага, это яркий пример замыкания - она возвращает ссылку на безымянную функцию, которая, да, периодически вызывается, возвращая число, определяющее то или иное состояние, в зависимости от заданных условий. Это косметический функционал и нужен исключительно для придания "жизненности" лагерям: смена караула ночью и днём, изменение поведения во время нападения (сюжетного) либо обороны (сюжетной), под "сюжетным" имеется ввиду запланированная сценка, наподобие атаки наёмников на Деревню Новичков.
    Если честно, мне не совсем ясно, что ты хочешь для себя определить. Имеет ли смысл в принципе использовать гулаги в сравнении логики в custom_data? Стоит, можешь не задумываться. Здесь есть несколько жирнющих плюсов. Во-первых, гулаги предоставляют не одноразовые работы, т.е. в случае ухода одного НПС из гулага (причина не важна: смерть, скрипт, глюк) его место займёт другой НПС и будет выполнять туже работу. Во-вторых, НПС в гулагах могут работать в оффлайне, что невозможно (почти) для обычных НПС, а это в умелых руках сильный плюс.
      Злобная реклама
    Среда, 28.08.2013, 23:49
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  cxcxShaman
    Четверг, 29.08.2013, 00:09 | Сообщение # 7677
    Статус:
    Отмычка:
    Сообщений: 144
    Награды: 0
    Регистрация: 04.03.2013

    ColR_iT, Может глянешь? Конечно не правильно. Не смог найти.
      Злобная реклама
    Четверг, 29.08.2013, 00:09
    Статус:
    Сообщений: 666
    Регистрация: 04.03.2013
    Российская Федерация  Sanjaaa
    Четверг, 29.08.2013, 08:49 | Сообщение # 7678
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    ArturVilla,
    папка anims

    папка anims/camera_effects
      Злобная реклама
    Четверг, 29.08.2013, 08:49
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  ArturVilla
    Четверг, 29.08.2013, 11:08 | Сообщение # 7679
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    Sanjaaa, Сто процентов fire_hit.ppe
    Что же ты найти не мог, и как ты искал? Мне просто интересно.
    Сообщение отредактировал ArturVilla - Четверг, 29.08.2013, 11:09
      Злобная реклама
    Четверг, 29.08.2013, 11:08
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Российская Федерация  Sanjaaa
    Четверг, 29.08.2013, 12:02 | Сообщение # 7680
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    ArturVilla, и тогда почему у меня нету такого процесса в игре? в игре токо значек каплит и все

    Добавлено (29.08.2013, 12:02)
    ---------------------------------------------
    и fire_hit.ppe это не то что мне нужно.

    Сообщение отредактировал Sanjaaa - Четверг, 29.08.2013, 12:01
      Злобная реклама
    Четверг, 29.08.2013, 12:02
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Поиск: