Случайная подборка модов
Как вступить в "Долг"?
3.9
Clear Sky: MYSTERY
4.1
Сталкер "Диана"
2.0
Autumn Aurora 2
4.1
S.T.A.L.K.E.R. Complete 2009
4.0
Nature Winter v2.0 «Квантовый скачок»
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
    Российская Федерация  Smilоdоn
    Вторник, 25.08.2015, 20:13 | Сообщение # 7666
    Статус:
    Отмычка:
    Сообщений: 138
    Награды: 0
    Регистрация: 06.08.2015

    Где хранятся текстуры и конфиги для диалогов (ТЧ)?
      Злобная реклама
    Вторник, 25.08.2015, 20:13
    Статус:
    Сообщений: 666
    Регистрация: 06.08.2015
    Российская Федерация  _Val_
    Вторник, 25.08.2015, 20:28 | Сообщение # 7667
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    61dimon161, ну занялся моддингом, так учись логи читать. На крайняк на АМК-форуме есть справочник вылетов.
    Код
    [error]Description : item not found, id
    [error]Arguments : hello_dialog_stalker_cs

    Ну так итем не найден. скопипастил профиль непися с прописанными диалогами, а диалога в природе нет.

    Цитата
    конфиги для диалогов

    Сами диалоги - допустим здесь.
    E:\GSC World Publishing\S.T.A.L.K.E.R\gamedata\config\gameplay\dialogs_darkvalley.xml
    А тексты в текстах. Поиск рулит.
    Сообщение отредактировал _Val_ - Вторник, 25.08.2015, 20:32
      Злобная реклама
    Вторник, 25.08.2015, 20:28
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Российская Федерация  SanyaSuicide
    Вторник, 25.08.2015, 20:30 | Сообщение # 7668
    Статус:
    Отмычка:
    Сообщений: 115
    Награды: 0
    Регистрация: 10.08.2015

    Подскажите , на что ругается жук
    Код:
    Expression : !m_error_code
    Function : raii_guard::~raii_guard
    File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
    Line : 748
    Description : ...ll of pripyat\gamedata\scripts\postproces_mod.script:593: bad argument #1 to 'random' (interval is empty)

    стандартный файл постпроцесс мода , происходит во время эффекта камеры
    593 строка

    db.actor.radiation = math.random(hours)/8

    Сам файл
    Сообщение отредактировал SanyaSuicide - Вторник, 25.08.2015, 20:47
      Злобная реклама
    Вторник, 25.08.2015, 20:30
    Статус:
    Сообщений: 666
    Регистрация: 10.08.2015
    Эстония  akmc47u
    Вторник, 25.08.2015, 22:50 | Сообщение # 7669
    Ветер времени
    Статус:
    Бывалый:
    Сообщений: 847
    Награды: 4
    Регистрация: 26.06.2015

    возможно ли в ЗП сделать так, чтобы при ранении, но не убийстве НПС, выдавался такой инфорпоршень, а при мгновенном убийстве другой?
      Злобная реклама
    Вторник, 25.08.2015, 22:50
    Статус:
    Сообщений: 666
    Регистрация: 26.06.2015
    Российская Федерация  _Val_
    Среда, 26.08.2015, 06:17 | Сообщение # 7670
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    akmc47u, в ТЧ такое можно - почему бы тебе не попробовать на ЗП...
    Код
    [logic]
    on_hit = hit
    on_death = death

    [hit]
    on_info = {=hit_by_actor} %+info%

    Тут конечно хит обрабатывается, а не ранение. Не устроит?
      Злобная реклама
    Среда, 26.08.2015, 06:17
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Российская Федерация  denis2000
    Среда, 26.08.2015, 08:38 | Сообщение # 7671
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата SanyaSuicide ()
    bad argument #1 to 'random' (interval is empty)

    Скорее всего hours = 0, поскольку этот параметр передается в функцию извне, то ищи откуда его ноги растут.

    akmc47u, Можно конечно решить задачу в лоб: в скрипте xr_motivator.script есть колбек, вызываемый при нанесении урона НПС motivator_binder:hit_callback(obj, amount, local_direction, who, bone_index). Соответсвено obj - объект НПС получивший урон, amount - размер урона, local_direction - направления откуда получен хит, who - объект нанесший урон, bone_index - индекс кости в скелете НПС куда пришелся хит. Тоесть вся необходимая информация, чтобы выдать инфопорцию при нанесении смертельного ранения конкретному НПС.
    Или решать задачу косвенно в логике НПС:
    Код
    [logic]     
    on_hit = hit     
    on_death = death     

    [hit]     
    on_info1 = {=hit_by_actor -npc_hit_one} %+npc_hit_one%
    on_info2 = {=hit_by_actor +npc_hit_one -npc_hit_two} %+npc_hit_two%

    [death]
    on_info = %+npc_killed_by_actor%

    Соответсвенно если есть инфопорции npc_hit_one, npc_killed_by_actor, но нет npc_hit_two - то НПС убит ГГ с одного выстрела.
    Сообщение отредактировал denis2000 - Среда, 26.08.2015, 12:01
      Злобная реклама
    Среда, 26.08.2015, 08:38
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Smilоdоn
    Среда, 26.08.2015, 09:41 | Сообщение # 7672
    Статус:
    Отмычка:
    Сообщений: 138
    Награды: 0
    Регистрация: 06.08.2015

    _Val_, я имел ввиду файлы, которые отвечает за расположение текстур в диалоговом окне. Можно ли его как-то сдвинуть?
      Злобная реклама
    Среда, 26.08.2015, 09:41
    Статус:
    Сообщений: 666
    Регистрация: 06.08.2015
    Российская Федерация  MoDoStRoY
    Среда, 26.08.2015, 09:51 | Сообщение # 7673
    Статус:
    Бывалый:
    Сообщений: 602
    Награды: 4
    Регистрация: 03.04.2012

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

    Пример применения:
    ГГ открывает аптечку, появляется GUI меню, там игрок кликает по нужным ему медикаментам и закрывает окно. Потом берёт другую аптечку, полную, и тоже открывает, в обычных условиях в GUI окне было бы тоже самое, что игрок использовал в прошлой аптечке, но теперь содержание каждого предмета апдейтится и новая аптечка считается полной или нет в независимости от других похожих предметов. Похожее решение было в "Смерти вопреки" и "Survival sim", но получить просветление, копаясь в чужих скриптах, не вышло.

    Надеюсь понятно изложил свои мысли.
      Злобная реклама
    Среда, 26.08.2015, 09:51
    Статус:
    Сообщений: 666
    Регистрация: 03.04.2012
    Украина  _S_k_i_F_
    Среда, 26.08.2015, 10:02 | Сообщение # 7674
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    Всем привет! Как реализовать: после разговора НПС ГГ сопровождает его в определенную точку, и по прибытии в эту точку у НПС появляется следующий диалог. Зараннее спасибо!
    И еще, как настроить в СДК измененную модель ствола?
    Сообщение отредактировал _S_k_i_F_ - Среда, 26.08.2015, 10:03
      Злобная реклама
    Среда, 26.08.2015, 10:02
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  MoDoStRoY
    Среда, 26.08.2015, 10:09 | Сообщение # 7675
    Статус:
    Бывалый:
    Сообщений: 602
    Награды: 4
    Регистрация: 03.04.2012

    Цитата _S_k_i_F_ ()
    Всем привет! Как реализовать: после разговора НПС ГГ сопровождает его в определенную точку, и по прибытии в эту точку у НПС появляется следующий диалог. Зараннее спасибо!


    Если вкратце, то так:
    1)Ставишь мод на напарников
    2)Делаешь свой диалог, а не скриптовый из мода и вставляешь в него те же функции, что и в стандартном, чтобы НПС пошёл за тобой и добавляешь свою строку на выдачу инфопоршня "инфопоршень_1".
    3)В логику НПС пишешь удаление инфопоршня "инфопоршень_1" при его смерти.
    4)На месте куда нужно доставить НПС создаёшь спейс рестриктор, при заходе в него идёт проверка на наличие инфопоршня "инфопоршень_1" и при положительном результате выдаётся "инфопоршень_2".
    5)У НПС в прекондишене, заранее созданного тобой диалога, стоит проверка на наличие обоих инфопоршней, при имении оных появляется диалог.
    6)Говоришь с НПС, а потом стандартным диалогом отпускаешь его.
    Сообщение отредактировал MoDoStRoY - Среда, 26.08.2015, 10:11
      Злобная реклама
    Среда, 26.08.2015, 10:09
    Статус:
    Сообщений: 666
    Регистрация: 03.04.2012
    Украина  _S_k_i_F_
    Среда, 26.08.2015, 10:37 | Сообщение # 7676
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    MoDoStRoY, спасибо! Не обязательно, чтобы НПС за мной шел, главное, чтобы он шел в заданную точку.
    Кто знает, как правильно настроить новый артефакт в СДК? Зараннее спасибо!
    При попытке перенести локацию из ТЧ, в ggEditor, когда жму на стрелку переноса, появляется красный крестик и пишет "Необрабатываемое исключение в приложении". Как быть?
    Сообщение отредактировал _S_k_i_F_ - Среда, 26.08.2015, 10:49
      Злобная реклама
    Среда, 26.08.2015, 10:37
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  _Val_
    Среда, 26.08.2015, 11:22 | Сообщение # 7677
    Ф.О.Т.О.Г.Р.А.Ф
    Статус:
    Бывалый:
    Сообщений: 1063
    Награды: 5
    Регистрация: 20.01.2012

    Цитата Smilоdоn ()
    я имел ввиду

    Ну надо вообще мысли как-то в кучу свои собирать и вопросы задавать так, чтобы всем было понятно, а не только тебе. Извини, но по этой части подсказать не могу.
    Цитата MoDoStRoY ()
    Ставишь мод на напарников

    Ну и нахрена извините такие сложности? Ага - рестриктор еще спавнить)))
    _S_k_i_F_, есть система флагов для олл_спавна. Почитай про неё в ВИКИ-сталкер. Пользительная весчь.
    Конкретно по твоему вопросу...
    Пишешь своему сталкеру маршрут. В конечной точке walk пишешь следующее:
    Код
    points = p1
    p1:name = name01|sig=stalk_finish
    p1:flags = 0x2
    ***далее координаты***

    Сталкер приходит в точку, выдается сигнал. Обрабатываешь его следующим образом:

    Код
    [walker@1] ;;это секция, в которой нпс движется по маршруту;;
    path_walk = 1_walk1
    path_look = 1_look1
    meet = no_meet
    danger = danger_condition
    def_state_moving1 = walk
    def_state_moving2 = walk
    def_state_moving3 = walk
    on_signal = stalk_finish | walker@2  %+info -info%  ;Прибыли на место;;

    [walker@2]
    path_walk = 1_walk1
    path_look = 1_look1
    meet = meet@dialog_1

    То есть по сигналу переводишь его в другую секцию, в которой уже прописан твой диалог. Также из обоих секций можешь выдавать поршня, экшены и все что угодно...
    Сообщение отредактировал _Val_ - Среда, 26.08.2015, 11:59
      Злобная реклама
    Среда, 26.08.2015, 11:22
    Статус:
    Сообщений: 666
    Регистрация: 20.01.2012
    Эстония  akmc47u
    Среда, 26.08.2015, 11:32 | Сообщение # 7678
    Ветер времени
    Статус:
    Бывалый:
    Сообщений: 847
    Награды: 4
    Регистрация: 26.06.2015

    denis2000, _Val_, спасибо, попробую
      Злобная реклама
    Среда, 26.08.2015, 11:32
    Статус:
    Сообщений: 666
    Регистрация: 26.06.2015
    Российская Федерация  SanyaSuicide
    Среда, 26.08.2015, 11:59 | Сообщение # 7679
    Статус:
    Отмычка:
    Сообщений: 115
    Награды: 0
    Регистрация: 10.08.2015

    Цитата denis2000 ()
    Скорее всего hours = 0, поскольку этот параметр передается в функцию извне, то ищи откуда его ноги растут.

    А если вместо часов поставить значение любое , к примеру 5 ,будет ли работать скрипт?
    Или просто hours заменить на level.get_time_hours

    И кстати вот все строчки связанные с hours в файле построцесс мода

    Сообщение отредактировал SanyaSuicide - Среда, 26.08.2015, 12:05
      Злобная реклама
    Среда, 26.08.2015, 11:59
    Статус:
    Сообщений: 666
    Регистрация: 10.08.2015
    Российская Федерация  denis2000
    Среда, 26.08.2015, 12:28 | Сообщение # 7680
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    MoDoStRoY, Для начала читаем здесь.
    Цитата MoDoStRoY ()
    но получить просветление, копаясь в чужих скриптах, не вышло.

    Тут вам никто не помощник или сами разберетесь по уже написанному или каждую запятую будете у людей спрашивать.

    Цитата _S_k_i_F_ ()
    как настроить в СДК измененную модель ствола?

    Цитата _S_k_i_F_ ()
    как правильно настроить новый артефакт в СДК?

    Настраиваете шейдеры (если они не были настроены в 3D редакторе заранее), настраиваете материал (аналогично если он не был настроен в 3D редакторе), затем для мировой модели настраиваете боне-шейпы (физические поверхности привязанные к суставам модели), для худ модели присоединяете соотвествующие анимации или сторонний файл анимаций, настраиваете боне-парты (группы отдельно анимированных суставов, для артов и оружия все суставы в одной группе по умолчанию). Все осталось только в ogf конвертировать.
    Цитата _S_k_i_F_ ()
    появляется красный крестик и пишет "Необрабатываемое исключение в приложении". Как быть?

    Не использовать эту программу или пробовать на другой Операционной Системе.

    Цитата SanyaSuicide ()
    А если вместо часов поставить значение любое , к примеру 5 ,будет ли работать скрипт?

    Вылетать может и не будет, но вот работать как задумано автором точно нет. Ищите кто вызывает функцию sleep_callback(hours,mins,forced) при этом передавая hours = 0.
    Сообщение отредактировал denis2000 - Среда, 26.08.2015, 12:29
      Злобная реклама
    Среда, 26.08.2015, 12:28
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Поиск: