Случайная подборка модов
Road To The North
3.7
HARDWARMOD - 3.2
4.0
Народная Солянка 2016
4.1
Упавшая звезда. Честь наемника
4.2
Call of Misery
4.1
Clear Sky: MYSTERY v2.0
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Российская Федерация  cxcxShaman
    Среда, 28.08.2013, 18:59 | Сообщение # 7681
    Статус:
    Отмычка:
    Сообщений: 144
    Награды: 0
    Регистрация: 04.03.2013

    ColR_iT, Жаль. Я так и зделал, а потом поймал себя на мысли. Ведь костюмы будут разные по изношенности. Можно еще вопрос. Как сделать так чтобы новый костюм был такой же кондиции как и старый?
      Злобная реклама
    Среда, 28.08.2013, 18:59
    Статус:
    Сообщений: 666
    Регистрация: 04.03.2013
    Российская Федерация  Sanjaaa
    Среда, 28.08.2013, 19:03 | Сообщение # 7682
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    ins33, например поговорил с НПС, он сказал приходи, например, через 2 дня. мне надо что бы после того как он сказал приходи через 2 дня, следующий диалог появлялся спустя 2 игровых дня
      Злобная реклама
    Среда, 28.08.2013, 19:03
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Украина  BozKurt
    Среда, 28.08.2013, 19:12 | Сообщение # 7683
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    cxcxShaman, конкретно эта проблема решаема, причём достаточно легко. Запоминаешь изношенность оригинального костюма; удаляешь его; спавнишь новый (желательно не в инвентаре, а под ногами); переносишь его в инвентарь ГГ (если слот пустой, а он по идее должен быть пустой, костюм автоматом станет в него); устанавливаешь "запомненную" изношенность оригинального костюма, подменяемому.
    Другое дело, если у тебя в моде есть такая вещь, как абгрейд костюмов - здесь уже будет проблематично, я бы даже сказал трудоёмко - на каждую секцию создавать дополнительную с повышенным "иммунитетом" к радиации.
      Злобная реклама
    Среда, 28.08.2013, 19:12
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ArturVilla
    Среда, 28.08.2013, 19:14 | Сообщение # 7684
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    Sanjaaa, Попробуй вызвать функцию по завершению диалога из какого-либо скрипта. Здесь мы выводим номер дня по завершению нашего диалога.
    Код
    function name_1()
    level.get_time_days()
    end

    и поставить такую проверку на новый диалог.
    Код
    function name_2()
    local day = level.get_time_days()
    if имя_скрипта.name_1() + 2 >= day then
    return true
    else
    return false
    end
    end


    Будет ли работать - не знаю. Сам что-то точно сообразить не могу.
    Сообщение отредактировал ArturVilla - Среда, 28.08.2013, 19:18
      Злобная реклама
    Среда, 28.08.2013, 19:14
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Российская Федерация  cxcxShaman
    Среда, 28.08.2013, 19:21 | Сообщение # 7685
    Статус:
    Отмычка:
    Сообщений: 144
    Награды: 0
    Регистрация: 04.03.2013

    ColR_iT,
    Цитата (ColR_iT)
    Запоминаешь изношенность оригинального костюма
    Цитата (ColR_iT)
    устанавливаешь "запомненную" изношенность оригинального костюма, подменяемому.
    Я еще не силен в скриптописании. Не подскажешь как это сделать. Заранее благодарен.
      Злобная реклама
    Среда, 28.08.2013, 19:21
    Статус:
    Сообщений: 666
    Регистрация: 04.03.2013
    Украина  BozKurt
    Среда, 28.08.2013, 19:33 | Сообщение # 7686
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата (ArturVilla)
    Будет ли работать - не знаю.
    Не будет. Здесь нужен самый что ни на есть таймер с сохранением времени.

    Добавлено (28.08.2013, 19:33)
    ---------------------------------------------
    cxcxShaman, извини, но не подскажу. Если умеешь пользоваться поиском форума или Google, то можешь поискать мои посты здесь - я давал готовое решение когда то, искать самому лень. Либо жди, когда кто-то подскажет. smile

      Злобная реклама
    Среда, 28.08.2013, 19:33
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  cxcxShaman
    Среда, 28.08.2013, 19:35 | Сообщение # 7687
    Статус:
    Отмычка:
    Сообщений: 144
    Награды: 0
    Регистрация: 04.03.2013

    ColR_iT, Ладно поищу. Спасибо что указал в каком направлении дальше двигаться.
      Злобная реклама
    Среда, 28.08.2013, 19:35
    Статус:
    Сообщений: 666
    Регистрация: 04.03.2013
    Российская Федерация  ArturVilla
    Среда, 28.08.2013, 19:44 | Сообщение # 7688
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    del
    Сообщение отредактировал ArturVilla - Среда, 28.08.2013, 19:45
      Злобная реклама
    Среда, 28.08.2013, 19:44
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Российская Федерация  ins33
    Среда, 28.08.2013, 19:48 | Сообщение # 7689
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    cxcxShaman, Может всё-таки проще тогда скрипом на время радиационную защиту поставить? Используя db.actor.radiation = -1

    Подскажите, есть ли возможность в ТЧ, отследить использование машины. Точнее выдать поршень если за рулём, и забрать если вышел из машины. on_use = не помогает.

    Добавлено (28.08.2013, 19:48)
    ---------------------------------------------
    Sanjaaa, Вот >>Тут<<, есть пример таймера.
    Сообщение отредактировал ins33 - Среда, 28.08.2013, 19:50
      Злобная реклама
    Среда, 28.08.2013, 19:48
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  wanes101
    Среда, 28.08.2013, 19:57 | Сообщение # 7690
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    Хочу уточнить функционал гулага.
    На мой взгляд он определяет логику (или работу ) для НПС при определенном его состоянии.
    И я думаю он просто подходит для вычисления состояний и назначения логики, при вычисленном состоянии.
    Правильно изложил концепцию гулага?
      Злобная реклама
    Среда, 28.08.2013, 19:57
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Украина  BozKurt
    Среда, 28.08.2013, 20:18 | Сообщение # 7691
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 7692
    Статус:
    Отмычка:
    Сообщений: 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 | Сообщение # 7693
    Статус:
    Отмычка:
    Сообщений: 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 | Сообщение # 7694
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 18.08.2013

    ins33, Так у тебя принципиальные ошибки в функции под спойлером.
      Злобная реклама
    Среда, 28.08.2013, 20:41
    Статус:
    Сообщений: 666
    Регистрация: 18.08.2013
    Российская Федерация  makdm
    Среда, 28.08.2013, 21:19 | Сообщение # 7695
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 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
    Поиск: