Случайная подборка модов
ArmSTALKER: Warzone 2.0
3.9
S.T.A.L.K.E.R. F.M.
4.4
NEYA: Thunderstorm
2.9
The Second Sun
2.9
Выживший. Побег из Зоны
3.7
Lost Alpha
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

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

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





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


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Российская Федерация  ZLURov
    Четверг, 15.10.2015, 12:29 | Сообщение # 8251
    Статус:
    Гость:
    Сообщений: 55
    Награды: 6
    Регистрация: 08.03.2013

    makdm,
    Вывод был основан на том, что если дать "телохранителю" оружие с патронами он всё же делал с него пару очередей а потом прятал. Если на патронах экономить то прятал сразу.
    Подчёркиваю это было только на "телохранителях" т.к. хотелось увеличить их эффективность. На других NPC попросту не обращал внимания по данному вопросу.
    Версия Sigerous на которой это замечено 1.5.
    Хотя возможно у телохранителя как раз и был подходящий ранг, могло совпасть но тем не менее подозрение в нехватке патронов есть по выше указанной причине.
    Сообщение отредактировал ZLURov - Четверг, 15.10.2015, 12:33
      Злобная реклама
    Четверг, 15.10.2015, 12:29
    Статус:
    Сообщений: 666
    Регистрация: 08.03.2013
    Российская Федерация  Warleus
    Четверг, 15.10.2015, 14:57 | Сообщение # 8252
    Статус:
    Зевака:
    Сообщений: 10
    Награды: 0
    Регистрация: 03.10.2015

    Есть такой вопрос.
    Как можно правильно из одного мода, перенести модель оружия в другой мод, но не как новый ствол, а как замена аналогичному?
    Т.е просто заменить модель, ну и естественно чтобы работали все обвесы для перенесенного ствола.

    Сложно ли это, или нет?
    Платформа ЗП.
    Сообщение отредактировал Warleus - Четверг, 15.10.2015, 15:03
      Злобная реклама
    Четверг, 15.10.2015, 14:57
    Статус:
    Сообщений: 666
    Регистрация: 03.10.2015
    Российская Федерация  castle
    Четверг, 15.10.2015, 16:45 | Сообщение # 8253
    Статус:
    Новичок:
    Сообщений: 262
    Награды: 2
    Регистрация: 11.01.2014

    Есть такой вопрос: Никто хорошенько не ковырял файл в ЗП xr_reach_task.script? Обнаружил маленькую оплошность разрабов в функции add_reach_task_action, так вот там есть строчка
    Код
    alife_action_planner:add_evaluator(stalker_ids.property_smart_terrain_task, evaluator_reached_task_location( "reached_task_location", st))


    и
    Код
    local new_action = action_reach_task_location("reach_task_location", st)


    st переменная равна nil o_0
    И дальше в эвалуаторе self.st = st и нигде это имя не используеться. В самом деле имя может быть любое и даже NIL?

    Подразумеваю должно быть в функции дописанно

    Код
      db.storage[npc:id()].reach_task = {}
        local st = db.storage[npc:id()].reach_task


    Кто что скажет?
    Сообщение отредактировал castle - Четверг, 15.10.2015, 16:48
      Злобная реклама
    Четверг, 15.10.2015, 16:45
    Статус:
    Сообщений: 666
    Регистрация: 11.01.2014
    Российская Федерация  DmitriyT
    Четверг, 15.10.2015, 16:51 | Сообщение # 8254
    Статус:
    Гость:
    Сообщений: 36
    Награды: 2
    Регистрация: 11.01.2013

    makdm, В spawn_section у данного персонажа стоит
    Код
    spec_rank    = veteran

    Так что я не понимаю причины
      Злобная реклама
    Четверг, 15.10.2015, 16:51
    Статус:
    Сообщений: 666
    Регистрация: 11.01.2013
    Российская Федерация  _Val_
    Четверг, 15.10.2015, 18:57 | Сообщение # 8255
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    DmitriyT, а ты посмотрел, кому положено иметь Винторез? Мобыть только мастеру?
      Злобная реклама
    Четверг, 15.10.2015, 18:57
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Российская Федерация  denis2000
    Четверг, 15.10.2015, 19:28 | Сообщение # 8256
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Warleus, Если знаешь что делаешь то это не сложно. А если понятия не имеешь, что нужно делать и руки из интересных мест то этот простой перенос станет большой головной болью и не только для тебя.


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


    Цитата Graff46 ()
    сделай переход на нормальную секцию, а с нее уже на нил.

    Цитата _Val_ ()
    То бишь в принципе у товарища всё верно написано и ни к чему переходить к другой секции, чтобы уйти в нил.

    За одним малюсеньким минусом, секция которая даже ничего не делает обрабатывается биндером в отличии от nil. А проверку которая и так выполняется нет необходимости писать.
    Цитата _Val_ ()
    Что за инфо и при каком условии выдается рестром? Учитывая что туда можно войти, а можно и выйти из него?

    Зачем такой знающий человек задает такой вопрос? Изучите соответствующие скрипты и убедитесь, строка on_info в принципе не обязательно должна содержать какие то условия и указание какой то новой секции для перехода. А обработка строк on_info происходит при каждом проходе биндера, вне зависимости от выданных или не выданных инфопорций.
    Сообщение отредактировал denis2000 - Пятница, 16.10.2015, 06:36
      Злобная реклама
    Четверг, 15.10.2015, 19:28
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  DmitriyT
    Четверг, 15.10.2015, 19:54 | Сообщение # 8257
    Статус:
    Гость:
    Сообщений: 36
    Награды: 2
    Регистрация: 11.01.2013

    _Val_, Поставил master - то же самое
    Тем более на Янтаре ветераны с Винтореза у меня стреляют
      Злобная реклама
    Четверг, 15.10.2015, 19:54
    Статус:
    Сообщений: 666
    Регистрация: 11.01.2013
    Украина  _S_k_i_F_
    Четверг, 15.10.2015, 20:15 | Сообщение # 8258
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    denis2000, спасибо, помогло. А как сделать, чтобы рестриктор срабатывал только при наличии определенного инфопоршня? Зараннее спасибо!
      Злобная реклама
    Четверг, 15.10.2015, 20:15
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  denis2000
    Четверг, 15.10.2015, 20:34 | Сообщение # 8259
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    _S_k_i_F_, Например так:
    Код
    active = sr_idle@one
    [sr_idle@one]
    on_info = {+Инфопорция для срабатывания} nil %=give_task(first_quest)%
      Злобная реклама
    Четверг, 15.10.2015, 20:34
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  _Val_
    Четверг, 15.10.2015, 20:41 | Сообщение # 8260
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    Цитата denis2000 ()
    секция которая даже ничего не делает обрабатывается биндером в отличии от nil.

    В логике у товарища черным по белому.
    Код

    [logic]
    active = sr_idle@one

    [sr_idle@one]
    on_actor_inside = nil %+first_quest_start%
    END

    Секция уходит в нил сразу при появлении ГГ в рестре.
    1. Это как-то расходится с твоим утверждением?
    2. Я призывал делать по другому? Пруф на базу.
    Далее
    Цитата
    А обработка строк on_info происходит при каждом проходе биндера,

    Да кто же сомневается...
    [death]
    on_info =

    Срабатывает при смерти персонажа.

    on_info = {+mil_dolg_attack -mil_dolg_mission_complete} walker1
    Срабатывает само понятно когда.

    Повторяю вопрос - как обработается:
    [sr_idle@]
    on_info =

    если условия вообще не указаны..?
    Если рестр сработает в любом случае, находится внутри ГГ или нет - то нафига вообще нужен рестр? Если вообще-то рестры нужны именно для проверки нахождения в них ГГ и т.д.?
    Сообщение отредактировал _Val_ - Четверг, 15.10.2015, 20:44
      Злобная реклама
    Четверг, 15.10.2015, 20:41
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Российская Федерация  TheVeteranoid
    Четверг, 15.10.2015, 21:10 | Сообщение # 8261
    Статус:
    Опытный:
    Сообщений: 2006
    Награды: 22
    Регистрация: 19.05.2014

    Как вырезать сюжет определённого мода и вернуть оригинальный сюжет ТЧ, а остальные плюшки мода оставить?
    Конкретно:
      Злобная реклама
    Четверг, 15.10.2015, 21:10
    Статус:
    Сообщений: 666
    Регистрация: 19.05.2014
    Российская Федерация  makdm
    Четверг, 15.10.2015, 21:38 | Сообщение # 8262
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата DmitriyT ()
    Тем более на Янтаре ветераны с Винтореза у меня стреляют

    Не там копаете.
    Копать нужно тег <rank>очки_ранга</rank> в <specific_character id= вашего персонажа.
    Посмотрите как меняется ранг у персонажей в файле character_desc_general.xml от новичка до мастера.
      Злобная реклама
    Четверг, 15.10.2015, 21:38
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Украина  PARTFINGER
    Четверг, 15.10.2015, 22:16 | Сообщение # 8263
    Статус:
    Гость:
    Сообщений: 49
    Награды: 3
    Регистрация: 01.02.2015

    Вот переделал янтарь для ЗП. (http://firepic.org/images/2015-10/15/cam5rkxi7vu5.png)
    Для актора в npc profile поставил actor
    СДК ругаеться только на HOM, билдинг проходит нормально, компиляция тоже.
    Кидаю я левел в геймдату, конфиги также. yantar.spawn делаю в all.spawn и кидаю на место в папку.
    Но актор всеравно на затоне спавниться.
    чо писал в конфигах:
    game_graphs.ltx

    game_levels.ltx

    game_maps_single.ltx

    Подскажите что не правильно, почему же актор не хочет спавниться на янтаре.
      Злобная реклама
    Четверг, 15.10.2015, 22:16
    Статус:
    Сообщений: 666
    Регистрация: 01.02.2015
    Российская Федерация  denis2000
    Четверг, 15.10.2015, 23:25 | Сообщение # 8264
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    _Val_, Прошу прощения, по переходу на другую секцию, это не вам.
    Цитата _Val_ ()
    Это как-то расходится с твоим утверждением?

    Я предлагал вместо on_actor_inside и спавна ГГ прямо в рестрикторе, писать просто on_info.
    Цитата _Val_ ()
    Я призывал делать по другому?

    Да вы предлагали оставить ненужную проверку попадания в рестриктор, когда ГГ уже там изначально. Тем более что условие on_actor_inside обрабатывается в той же функции, что и on_info, но чуть дальше и требует достаточно сложных (с точки зрения CPU) вычислений попадания координат в зону с определенной конфигурацией.
    Цитата _Val_ ()
    on_info = {+mil_dolg_attack -mil_dolg_mission_complete} walker1
    Срабатывает само понятно когда.

    Так когда эта проверка срабатвает? Когда поймете каков ответ на этот вопрос, бессмысленным станет следуюший вопрос:
    Цитата _Val_ ()
    Повторяю вопрос - как обработается:
    [sr_idle@]
    on_info = nil %=give_task(first_quest)%
    если условия вообще не указаны..?

    Вот ответ на всякий случай:

    Вообще самым оптимальным будет такой код:


    Добавлено (16.10.2015, 08:05)
    ---------------------------------------------
    _Val_, Кстати вот вам интересный вопрос: какому объекту выдается инфопорция и как можно отследить ее выдачу? Как вызывается секция on_death и что в ней может быть прописано?
    Сообщение отредактировал denis2000 - Пятница, 16.10.2015, 08:09
      Злобная реклама
    Четверг, 15.10.2015, 23:25
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Украина  _S_k_i_F_
    Четверг, 15.10.2015, 23:51 | Сообщение # 8265
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    У меня вылетает при окончании моего диалога с таким логом

    Скорее всего проблема в инфопоршне (если его убрать, то все норм). Только не пойму, что не так. news_manager.script вообще не трогал. Вот поршень и диалог

    Зараннее спасибо!
      Злобная реклама
    Четверг, 15.10.2015, 23:51
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Поиск: