Перейти к контенту

lsclon

 НС
  • Число публикаций

    692
  • Регистрация

  • Последнее посещение

  • Дней в топе

    3
  • AMKoin

    717 [Подарить AMKoin]

Весь контент пользователя lsclon

  1. Прежде чем проклинать этих самых авторов, включая ПЫС, к коим они и относятся в единственном лице, нужно хотя бы немного понимать суть проблемы. А проблема в том, что ПЫС ставили некоторым нпс, в том числе и Круглову, флаг - не видеть аномалии. И да, это флаг можно исправить только в аллспавне. А вторая причина, проявляется только у гулажных нпс, в работах которых прописаны запрещающие рестрикторы. Остальные нпс, прекрасно обходят аномалии. Так что, авторы модов, здесь совсем ни при чём.
  2. Не существует такой схемы. Посмотрите как сделана логика псевдораненого(притворяшки) на Свалке.
  3. Поздравляю всех с наступающим и наступившим Новым годом! Пусть в новом году все мечты сбываются.
  4. Как вариант, не подходят по рангу. Смотреть config\misc\smart_terrain_presets.ltx, секция локации, строка с комьюнити нпс, которых ты заспавнил. А так же в раздаче работ самого лагеря. Например, для командира прописан ранг не менее 901. Второй вариант, не подходят по комьюнити, если где то забыл поправить. Задаётся в аллспавне в секции смарта и в файле скрипта(в твоём случае gulag_escape.script). Ну и в самих конфигах нпс должно быть комьюнити сталкер.
  5. lsclon

    Поздравления

    Всем огромное спасибо за поздравления.
  6. Действительно, такой способ для гулагов не поддерживается ни на каком патче. Тогда есть три варианта решения этой проблемы. 1. Менять состояние гулага по этим инфопоршням, не забывая расписывать логику всему гулагу для новых состояний. 2. Не меняя состояние гулага, выдавать логику заданному нпс в соответствии с инфопоршнями. Приблизительно вот так. if type == "esc_blokpost" then if has_alife_info("info1") then t = { section = "logic@esc_blockpost_patrol1",....} else t = { section = "logic@esc_blockpost_patrol2",....} При этом надо будет добавить новые секции логики в .ltx гулага. 3. Открываем xr_gulag.script и добавляем поддержку конд листа. В function gulag:get_job_path_name( job ), вместо строки local active_section = self.ltx:r_string( section, "active" ) пишем вот так: local active_section_cond = xr_logic.cfg_get_condlist(self.ltx, section, "active", self) local active_section = xr_logic.pick_section_from_condlist(db.actor, self, active_section_cond.condlist)
  7. Если движок ругается, значит у вас нет секции на которую вы хотите переключить логику нпс. Или же не читается ваш файл с логикой. Если начинается диалог со слов "Привет", значит твой стартовый диалог перебивается дефолтным старотовым(dm_hello_dialog). Значит, возможно, либо не выполняются условия твоего диалога, либо в профиле нпс дефолтный диалог стоит первым. Так же такое бывает, если нажать на диалог, когда нпс говорит в ремарке.
  8. Что бы логика переключалась сразу, нужно в активации логики прописать, при каких условиях, с какой секции начинать работу. Приблизительно вот так. [logic@gar_angar_drug3] active = {+gar_breakthrough_on_point} walker@gar_angar_point_drug3, {+gar_breakthrough_complete} kamp@gar_angar_drug3, {+gar_breakthrough_rush} walker@gar_angar_rush_drug3, walker@gar_angar_drug3
  9. Верни оригинальный звук храпа и спи спокойно. Виновата длинна проигрывания этого звука.
  10. Если это ЧАЭС 2 оригинальная, то там нет АИ сетки.
  11. lsclon

    АВТОГРАФ

    Andrey77
  12. Тогда спавнить невидимый inventory_box плоский(такие заспавненны в электрощитках) и положить его сверху физического объекта, а не внутрь.
  13. Нет необходимости создавать физический объект и потом на него накладывать невидимый inventory_box. Создайте секцию в аллспавне inventory_box, сразу с визуалом item_box_01_visual и всё. Это да, есть такое.
  14. lsclon

    АВТОГРАФ

    Murarius ----------------------------------------------- Мирия
  15. lsclon

    Скриптование

    Описание для устаревшего билда, не совсем соответствует действительности. На самом деле параметр team, задаётся автоматически согласно комьюнити, прописанном в specific_character id и отвечает за это параметр team_default = "1". Номер team берётся из game_relations. Squad и group задаются либо в аллспавне, либо определяется\переопределяется параметрами, заданными в smart_terrain. В совокупности, эти параметры определяют отношения между нпс и синхронизируют реакцию, при воздействии на одного из нпс, принадлежащего к определённому team, squad и group. Как правильно задать группы внутри одного смарта - в аллспавне, в секции смарта в custom_data перечисляем группы через запятую. Например: groups = 0,1,2,3,4 Далее в скрипте гулага, где раздаются работы в function load_job, среди прочих параметров (приоритет, состояние и т.д.), можно задать для определённых работ, определённую группу из числа перечисленных в custom_data смарта. Например: prior = 7, state = {0}, group = groups[1] На что это повлияет - если для каждой работы задать свою группу, то при убийстве одного из членов гулага, у остальных нпс отношение к ГГ не поменяется. Если разделить лагерь на две группы, то при убийстве нпс, обидится только та группа, к которой он принадлежал. Остаётся только найти применение этому в игре.
  16. lsclon

    Скриптование

    Советую почитать настройку логики вот здесь. Вкратце, это объединение\распределение неписей в группы и группки, для синхронизации их действий.
  17. Это к генерал лагерю никакого отношения не имеет, ибо генерал лагерь может быть только под секцией smart_terrain.
  18. Если коротко, то: Smart_terrain регистрирует гулаги. Отвечает за распределение нпс и монстров по гулагам, в соответствии с комьюнити, рангом, количеству и другим заданным параметрам. На этом его работа заканчивается. Xr_gulag производит распределение работ внутри гулага. Переключение между состояниями и вообще занимается внутренней работой гулага. --------------------------- Что касается gulag_general.script. Скорее всего у вас где то описка и нпс остались без работы. Нет ограничения по состоянию для генерал гулага, кроме принудительных скриптовых state_switch_1 и state_switch_0 (проверка которых в вашей эксперементальной функции load_states, отсутствует), переходы между которыми задаются условиями в аллспавне и не являются обязательными. Как один из вариантов, попробуйте запускать второе состояние через нулевое if gulag.state == 0 then return 2 или при наличии какого либо поршня.
  19. Нужно всем 12 артам выставить равные шансы. Только нужно помнить, что сумма всех шансов, не должна превышать единицу. Тогда арты будут спавниться в случайном порядке, а не только те, у которых шанс выше.
  20. lsclon

    Угадайка ;)

    Верно. Загадывай.
  21. lsclon

    Угадайка ;)

    Кому, согласно Библии, единственному из всех, удалось уничтожить четверть населения Земли?
  22. lsclon

    Угадайка ;)

    Такая ситуация обыгрывается в фильме "Стрелок", где ГГ таким образом подставляют. Отстрелянная пуля первой винтовки, обертывается бумагой и вставляется в новую гильзу. При выстреле такой пулей из ствола второй винтовки бумага разворачивается. Отметины, которые были на пуле, не повреждаются, новых следов не остается.
  23. Не лучше ли сделать всего одну кнопку в посте - "Спасибо". И пусть это спасибо идёт в профиль. Если кому то написанный пост был полезен, он нажмёт эту кнопку. В профиле будет видна не репутация человека, а сколько раз ему сказали спасибо за полезные посты. А всё остальное - это баловство.
  24. Разговариваем с Барменом об убийстве Костоправа, соглашаемся его расследовать. Допрашиваем следующих персонажей: Бармен, Гарик, Лысый, Фримен, Бром, Охотник, Захар, Иванцов, Осведомитель. Потом ищем в баре последнего свидетеля, говорим с ним и делаем как он советует. Обычный сталкер, сидящий у костра, в одном из ангаров на территории Бара.
  25. Фотограф появляется на Неразведанной земле, если взято задание у Драгунова на поиск редких артефактов.

AMK-Team.ru

×
×
  • Создать...