Случайная подборка модов
Секрет Дианы
2.2
OGSE 0.6.9.2
4.1
Альтернатива 1.1 Beta
3.0
Тайный путь
3.6
Долг. Философия Войны
4.0
GUNSLINGER mod
4.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Российская Федерация  jyddyj
    Пятница, 30.05.2014, 15:19 | Сообщение # 3226
    Статус:
    Зевака:
    Сообщений: 28
    Награды: 3
    Регистрация: 23.03.2014

    Для ТЧ написал скрипт нахождения денег в трупах. Теперь когда запускаю игру меня встречает симпатичный вылет:
    Expression : fatal error
    Function : CScriptEngine::lua_error
    File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
    Line : 73
    Description : <no expression>
    Arguments : LUA error: ....r. - shadow of chernobyl\gamedata\scripts\_g.script:1253: attempt to index global 'treasure_manager' (a nil value)
      Злобная реклама
    Пятница, 30.05.2014, 15:19
    Статус:
    Сообщений: 666
    Регистрация: 23.03.2014
    Российская Федерация  huil12
    Пятница, 30.05.2014, 15:31 | Сообщение # 3227
    Статус:
    Отмычка:
    Сообщений: 162
    Награды: 1
    Регистрация: 27.03.2014

    Expression : fs
    Function : CResourceManager::_CreateVS
    File : D:\prog_repository\sources\trunk\Layers\xrRender\ResourceManager_Resources.cpp
    Line : 166
    Description : shader file doesnt exist
    Arguments : d:\program files (x86)\gsc world publishing\s.t.a.l.k.e.r. - Зов Припяти\gamedata\shaders\r2\deffer_impl_flat.vs

    Народ что делать просто сделал террейн сделал тестурку настроил мкомпилил на среднечок и вылет а на Draft все норм
      Злобная реклама
    Пятница, 30.05.2014, 15:31
    Статус:
    Сообщений: 666
    Регистрация: 27.03.2014
      2030
    Пятница, 30.05.2014, 17:24 | Сообщение # 3228
    Статус:
    Отмычка:
    Сообщений: 149
    Награды: 4
    Регистрация: 03.02.2012

    Цитата lolokrys ()
    нужен распаковщик который распаковывает не автоматически(например юниверсал экстрактор), а в ручную (например STALKER_Data_Unpacker_RU). я только недавно им распаковывал как раз твою БП2

    Благодарствую, распаковщик помог. Осталось уменьшить респавн мутантов и НПС.
      Злобная реклама
    Пятница, 30.05.2014, 17:24
    Статус:
    Сообщений: 666
    Регистрация: 03.02.2012
    Украина  Stalker_2033691
    Пятница, 30.05.2014, 18:57 | Сообщение # 3229
    Статус:
    Зевака:
    Сообщений: 15
    Награды: 0
    Регистрация: 22.02.2014

    Всем привет, бродяги.! Когда в ЗП в СДК создаю кемп (обичный, без костра) то в игре такой вылет:
    stuck trace:

    Вот что в СДК кемпу писал:
    Имя esc_a1_camp
    Кастом дата:
    [camp]
    cfg = sсripts\camp.ltx
    И NOT A restrictor

    Почему вылет, кто знает?
      Злобная реклама
    Пятница, 30.05.2014, 18:57
    Статус:
    Сообщений: 666
    Регистрация: 22.02.2014
    Российская Федерация  antonnkz76
    Пятница, 30.05.2014, 19:26 | Сообщение # 3230
    5 лет в Зоне
    Статус:
    Опытный:
    Сообщений: 2342
    Награды: 9
    Регистрация: 26.02.2012

    Пытаюсь познать основы квестостроительства на ЗП.
    При создании 1-го квеста возник такой вопрос:
    В конфиге квеста в разделе title можно задать условие инфопоршнем(через {+info_portion_name}) или функцией (например {=actor_has_item(medkit)}. Так вот, мне надо чтобы функция выполнялась при условии, что у ГГ не 1 аптечка, как в примере, а 10. Как это сделать?
    И вообще было бы хорошо заполучить весь список таких функций для конфигов квестов.
    Сообщение отредактировал antonnkz76 - Пятница, 30.05.2014, 19:31
      Злобная реклама
    Пятница, 30.05.2014, 19:26
    Статус:
    Сообщений: 666
    Регистрация: 26.02.2012
    Российская Федерация  makdm
    Пятница, 30.05.2014, 21:15 | Сообщение # 3231
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    antonnkz76, весь список функций содержится в файле xr_conditions.script. Советую изучить все функции, которые находятся в нём.

    Теперь, по вашей проблеме.
    Количество аптечек проверяется функцией actor_has_item_count
    В качестве аргументов указать секцию предмета и количество.
    В вашем случае { =actor_has_item_count( medkit:10 ) }
      Злобная реклама
    Пятница, 30.05.2014, 21:15
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  antonnkz76
    Пятница, 30.05.2014, 21:25 | Сообщение # 3232
    5 лет в Зоне
    Статус:
    Опытный:
    Сообщений: 2342
    Награды: 9
    Регистрация: 26.02.2012

    makdm, благодарю.
    Еще одна проблема: ловлю вылет при попытке взять квест у НПС.(лог: просто stack trace:)
    Структура квеста

    Структура диалога:(тут точно все правильно, опыт создания диалогов не маленький)

    Задействованные скрипты:

    Что не так?
    Сообщение отредактировал antonnkz76 - Пятница, 30.05.2014, 21:26
      Злобная реклама
    Пятница, 30.05.2014, 21:25
    Статус:
    Сообщений: 666
    Регистрация: 26.02.2012
    Российская Федерация  makdm
    Пятница, 30.05.2014, 21:40 | Сообщение # 3233
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    antonnkz76, я вам только что написал, как проверить, есть ли у ГГ 10 аптечек.

    Рисую ещё раз

    function gg_has_10_medkits()
    if xr_conditions.actor_has_item_count( db.actor, nil, { "medkit","10"} ) then
    return true
    end
    return false
    end
    Сообщение отредактировал makdm - Пятница, 30.05.2014, 21:41
      Злобная реклама
    Пятница, 30.05.2014, 21:40
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  antonnkz76
    Пятница, 30.05.2014, 21:42 | Сообщение # 3234
    5 лет в Зоне
    Статус:
    Опытный:
    Сообщений: 2342
    Награды: 9
    Регистрация: 26.02.2012

    makdm, это да. Но я же спрашивал не про скрипт, а именно как это пишется в конфиге квеста.

    Добавлено (30.05.2014, 21:42)
    ---------------------------------------------
    Сейчас попробую.

      Злобная реклама
    Пятница, 30.05.2014, 21:42
    Статус:
    Сообщений: 666
    Регистрация: 26.02.2012
    Российская Федерация  ins33
    Пятница, 30.05.2014, 23:48 | Сообщение # 3235
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Словил вылет, на чистом ТЧ 1.0006, который взорвал мне мозг.
    На всякий заглянул в xr_effects.script, что бы убедиться, что там нет ф-ии bar_arena_add_ammo, и само собой, её там нет. Пошёл искать дальше, кто её вызывает. Нашёл в arena_respawn_custom_data.ltx
    Стало понятно, что это нпс. Прошурстел all.spawn - пусто, нашёл в spawn_sections.ltx,
    На горизонте мелькнула надежда, что вот вот я докопаюсь до косячного нпс. Но не там то было, его нет в all.spavn-e и нет в скпиптах.
    Отсюда крик о помощи: Помогите найти, от куда идёт вызов ф-ии bar_arena_add_ammo?
    П.С. Это вопрос из разряда интересно знать. Мне не доводилось встречаться с таким глюком, да и вообще, в голове не укладывается, как ф-ия может вызваться "ни кем"
    Если, кто заинтересуется этим вопросом, буду рад услышать ваши умозаключения.
      Злобная реклама
    Пятница, 30.05.2014, 23:48
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  antonnkz76
    Суббота, 31.05.2014, 14:49 | Сообщение # 3236
    5 лет в Зоне
    Статус:
    Опытный:
    Сообщений: 2342
    Награды: 9
    Регистрация: 26.02.2012

    Expression : !m_error_code
    Function : raii_guard::~raii_guard
    File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
    Line : 748
    Description : ...r. - call of pripyat\gamedata\scripts\dialogs.script:114: 'for' limit must be a number

    Вот такой вот лог при активации функции:
    function zat_sich_edges_quest_done_2(first_speaker, second_speaker)
    dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, "wpn_bm16", 3)
    dialogs.relocate_money_to_actor(first_speaker, second_speaker, 1400)
    dialogs.relocate_item_section(second_speaker, "medkit", 3, "in")
    end

    Шо це не так?
      Злобная реклама
    Суббота, 31.05.2014, 14:49
    Статус:
    Сообщений: 666
    Регистрация: 26.02.2012
    Российская Федерация  Geonezis
    Суббота, 31.05.2014, 15:28 | Сообщение # 3237
    Статус:
    Опытный:
    Сообщений: 1689
    Награды: 8
    Регистрация: 14.12.2011

    antonnkz76,
    Цитата antonnkz76 ()
    dialogs.relocate_item_section(second_speaker, "medkit", 3, "in")

    Добавлено (31.05.2014, 15:28)
    ---------------------------------------------
    А вообще вот http://ap-pro.ru/forum/21-2941-268663-16-1341086806
    Рекомендую к изучению если начал квесты ковырять)

      Злобная реклама
    Суббота, 31.05.2014, 15:28
    Статус:
    Сообщений: 666
    Регистрация: 14.12.2011
    Российская Федерация  makdm
    Суббота, 31.05.2014, 17:35 | Сообщение # 3238
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата antonnkz76 ()
    Шо це не так?


    dialogs.relocate_item_section(second_speaker, "medkit", 3, "in") ошибка здесь, должно быть

    dialogs.relocate_item_section(second_speaker, "medkit", "in", 3)
      Злобная реклама
    Суббота, 31.05.2014, 17:35
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  antonnkz76
    Суббота, 31.05.2014, 19:57 | Сообщение # 3239
    5 лет в Зоне
    Статус:
    Опытный:
    Сообщений: 2342
    Награды: 9
    Регистрация: 26.02.2012

    makdm, спасибо, но я уже и сам разобрался smile
      Злобная реклама
    Суббота, 31.05.2014, 19:57
    Статус:
    Сообщений: 666
    Регистрация: 26.02.2012
    Российская Федерация  ZECK
    Суббота, 31.05.2014, 22:39 | Сообщение # 3240
    Статус:
    Зевака:
    Сообщений: 24
    Награды: 0
    Регистрация: 10.10.2012

    В общем поставил новые шейдеры воды,однако они оказались кривыми,но при этом вылез неведомый мне баг с иконками и инвентарем. Старые шейдеры вернул обратно,но ничего не изменилось. Конфиги отвечающие за инвентарь на всякий пожарный заменил оригинальными.Но ничего не изменилось,баг остался.Подскажите пожалуйста где может находится баг.
    Прикрепления: 3604949.jpg (169.2 Kb)
      Злобная реклама
    Суббота, 31.05.2014, 22:39
    Статус:
    Сообщений: 666
    Регистрация: 10.10.2012
    Поиск: