Случайная подборка модов
Sleep Of Reason - Zulus Story 0.5
2.4
Lost World 3.0
3.9
История Борова
3.6
Old Story
4.1
История Конвона. Часть первая
3.1
Опасный Вирус
2.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
    Российская Федерация  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
    Поиск: