Случайная подборка модов
Время перемен v2.0
4.1
Путь во мгле
4.5
NEYA Online
3.1
Lost Alpha
4.0
Another Zone Mod. Пролог
4.2
Золотой обоз. Часть первая
3.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Российская Федерация  kingmedia
    Вторник, 22.01.2013, 17:38 | Сообщение # 2581
    Статус:
    Зевака:
    Сообщений: 2
    Награды: 0
    Регистрация: 19.01.2013

    Вопрос про 3ds max. Как экспортировать объект в сталкер, взятый от туда же,так что бы осталась его тестура? беру любой предмет , импортирую, и даже не изменяя экспортирую обратно. открываю этот предмет в сдк текстуры нет. Слышал что-то про назначение тестур и тп, можно обо всем об этом поподробнее?
      Злобная реклама
    Вторник, 22.01.2013, 17:38
    Статус:
    Сообщений: 666
    Регистрация: 19.01.2013
    Российская Федерация  ins33
    Вторник, 22.01.2013, 17:46 | Сообщение # 2582
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Цитата (ins33)
    Заспавнил тайник на локе "А", ограбление происходит на лока"Б", реализованное через рестриктор. Если указываю сид с локи "Б" всё работает, но если указываю сид с "А" то передача в тайник не происходит. Скажу сразу сиды проверял.

    Лока "А"
    Лока "Б"
    Код
    function del()--удаление по ID  
    local inv_box_1 = level_object_by_sid(9638) -- сид рюкзака на предбаннике.
    out_object = db.actor
    in_object = inv_box_1
    db.actor:inventory_for_each(transfer_object_items)
    end
    Код
    function kidok1() -- ограбление вещей
    local inv_box_1 = level_object_by_sid(9639) -- сид рюкзака на болоте.
    out_object = db.actor
    in_object = inv_box_1
    db.actor:inventory_for_each(transfer_object_items)
    end
    Ф-ции вызывал через диалог и рестрикто. В любом варианте вещи на соседнюю локу не передаются.
    П.С. function *(actor,npc) и function *() работают одинаково.
    Или опять-же передача в тайник возможна только на одной локе?
      Злобная реклама
    Вторник, 22.01.2013, 17:46
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  RICK
    Вторник, 22.01.2013, 17:47 | Сообщение # 2583
    Статус:
    Опытный:
    Сообщений: 1205
    Награды: 4
    Регистрация: 10.05.2011

    Добрый вечер.

    вот мой вопрос как написать проверку для актера,

    актер входит в зону и нпс просит выбросить оружие гг должен выбросить оружие на пол тогда нпс начнет говорить
      Злобная реклама
    Вторник, 22.01.2013, 17:47
    Статус:
    Сообщений: 666
    Регистрация: 10.05.2011
    Украина  BozKurt
    Вторник, 22.01.2013, 18:05 | Сообщение # 2584
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    ins33, дай угадаю - игрок находится на локации "Б" и тайник находится в радиусе 100 метров?


    RICK, по всей видимости это квестовая сценка, поэтому предлагаю сделать так:
    В логику рестриктора пишешь проверку на то, что в неё зашёл ГГ, в это время выдаёшь какой-нибудь инфопоршень, который будет об этом свидетельствовать. По этому инфопоршню делаешь два события. Первое - это в логике НПС воспроизводишь нужную анимацию и "говоришь" чтобы ГГ бросил оружие. Второе - это на колбеке актора on_item_drop проверяешь, что ГГ выбросил нужный предмет, если выбрасывает, то выдать второй инфопоршень, по которому переводишь НПС назад, в "нормальное" состояние. Вот такой вот алгоритм.
      Злобная реклама
    Вторник, 22.01.2013, 18:05
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  КрикЗоны
    Вторник, 22.01.2013, 18:16 | Сообщение # 2585
    Статус:
    Отмычка:
    Сообщений: 101
    Награды: 1
    Регистрация: 20.05.2012

    Что означает этот вылет?(Зов Припяти)

    Expression : pm->m_animations.size()
    Function : player_hud_motion_container::load
    File : D:\prog_repository\sources\trunk\xrGame\player_hud.cpp
    Line : 92
    Description : motion not found [sr3m_idle_bore]
      Злобная реклама
    Вторник, 22.01.2013, 18:16
    Статус:
    Сообщений: 666
    Регистрация: 20.05.2012
    Российская Федерация  ins33
    Вторник, 22.01.2013, 18:20 | Сообщение # 2586
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, Где-то так. Тут собака зарыта? И можно ли её обойти?
    И по вопросу RICK, можно ли проверить наличие предмета в инвентаре ГГ по сиду?
      Злобная реклама
    Вторник, 22.01.2013, 18:20
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Вторник, 22.01.2013, 18:35 | Сообщение # 2587
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    КрикЗоны, в какой-то модели отсутствует указанная анимация.


    ins33, да, "собака зарыта" именно здесь. smile И по вопросу RICK, проверить есть ли предмет с указанным story_id в инвентаре - можно.
      Злобная реклама
    Вторник, 22.01.2013, 18:35
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  _Val_
    Вторник, 22.01.2013, 18:58 | Сообщение # 2588
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    ins33
    Говоришь - сиды проверял...
    А сами рюкзаки в функции правильно называешь?
      Злобная реклама
    Вторник, 22.01.2013, 18:58
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Российская Федерация  ins33
    Вторник, 22.01.2013, 19:02 | Сообщение # 2589
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, подскажи плз,
    db.actor:object_by_sid(*) Я правильно понял?

    Добавлено (22.01.2013, 19:02)
    ---------------------------------------------
    _Val_, А разве не правильно?

      Злобная реклама
    Вторник, 22.01.2013, 19:02
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Вторник, 22.01.2013, 19:11 | Сообщение # 2590
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Проблема не в самом вызове, а в том, что передача предметов может происходить только с онлайновыми объектами, поэтому в ящик на другой локации ничего и не "перетаскивается".

    Добавлено (22.01.2013, 19:11)
    ---------------------------------------------
    По поводу

    Цитата
    Код
    db.actor:object_by_sid(*)
    То это получение объекта, а не проверка есть ли он.
      Злобная реклама
    Вторник, 22.01.2013, 19:11
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  RICK
    Вторник, 22.01.2013, 19:25 | Сообщение # 2591
    Статус:
    Опытный:
    Сообщений: 1205
    Награды: 4
    Регистрация: 10.05.2011

    сценку я сделать смогу мне имено код скрипта нужен мне нада сделать проверку что гг имеет какой то ствол и он бросил его в противном случае ждем 5 сек если гг все также со стволом растрелять к черту
      Злобная реклама
    Вторник, 22.01.2013, 19:25
    Статус:
    Сообщений: 666
    Регистрация: 10.05.2011
    Российская Федерация  makdm
    Вторник, 22.01.2013, 20:50 | Сообщение # 2592
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    RICK,
    Рядом с местом разговора создаёшь спейс-рестриктор.
    Ему в логику пишешь примерно так

    [sr_idle@wait]
    on_info = {+инфопоршень_в_диалоге_что_базар_закончен =actor_has_item(название_ствола)} sr_idle@wait_1
    [sr_idle@wait_1]
    on_game_timer = 40 | nil {=actor_has_item(название_ствола)} %+actor_enemy%

    А в логике у НПС пишешь
    on_info = {+actor_enemy} %=actor_enemy%

    Будет расстрел ГГ.
    Сообщение отредактировал makdm - Вторник, 22.01.2013, 21:16
      Злобная реклама
    Вторник, 22.01.2013, 20:50
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  strchi
    Вторник, 22.01.2013, 22:13 | Сообщение # 2593
    Статус:
    Опытный:
    Сообщений: 2467
    Награды: 13
    Регистрация: 05.10.2012

    Задание такое:
    Найти диск с музыкой...
    Как сделать чтобы после получение инфопоршня выполнения квеста включалась другая музыкальная схема на радио?
      Злобная реклама
    Вторник, 22.01.2013, 22:13
    Статус:
    Сообщений: 666
    Регистрация: 05.10.2012
    Украина  BozKurt
    Вторник, 22.01.2013, 22:42 | Сообщение # 2594
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    makdm, неплохой вариант, только не решает поставленной задачи. Как ты определишь, что ГГ бросил оружие, которое у него в руках было? Это раз. Два - диалога как такового не будет, если я правильно понял автора, просто звуковое предупреждение, поэтому выдачу инфопорции нужно будет делать иначе.


    strchi, нужно в схему ph_sound дописать колбек на "юзание", его нет в релизах. АМК, к сожалению, не доступен, дал бы ссылку на урок, как это сделать...
      Злобная реклама
    Вторник, 22.01.2013, 22:42
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  strchi
    Вторник, 22.01.2013, 22:59 | Сообщение # 2595
    Статус:
    Опытный:
    Сообщений: 2467
    Награды: 13
    Регистрация: 05.10.2012

    ColR_iT, жаль что с АМК у меня мод на стандартной базе
      Злобная реклама
    Вторник, 22.01.2013, 22:59
    Статус:
    Сообщений: 666
    Регистрация: 05.10.2012
    Поиск: