Перейти к содержанию

  • 0
Trust

[ИДЕЯ] Исправление Тупняка Квестов Компаньонов

Вопрос

Короче, все знают, что для того, чтобы выполнить квесты напарников -- надо их таскать с собой через триггеры, и получается так, что триггеры / кодовые фразы / топики -- превращаются в тыкву, если их триггернуть без напарника в составе тимы.

 

  1. Квест Буна становится незапускаемым, если о Биттер Спрингс расспросить Мэнни Варгаса или Горечавку (и ко)
    кроме того, разрушение планов Легиона никак не влияет на открытость Буна, если при исполнении он был вне-тимы.
  2. Второй душный нпс -- Аркадий Геннон. Страдает почти тем-же что и Бун, но и отчасти как Вероника: Посещение триггеров памяти без него -- превращает эти триггеры в тыкву (совсем как у Вероники). И добрые дела в стиле Последователей -- он не засчитывает, если был вне-тимы.
  3. Третий паскудник: ЭД-Э -- скрипты реплик кодовых фраз трансформируются в тыкву, если были услышаны вне- его присутствия, и повторение этих реплик -- больше никак не триггерит робота.
  4. Вероника -- она должна проходить сквозь кубические триггеры, где она "смотрит на развивающиеся общины" -- без неё триггеры окукливаются.
  5. Ещё нужно проверить Рауля -- он должен реагировать на разговоры с нпс "старой закалки".
  6. Чот будильник Лили (на таблетки) срабатывает не по времени, а при обнаружении локаций, такие дела... -- Триггернуть её диалог про лечение -- очччеень труднооо
  7. Кэсс вроде этим тупняком не страдает -- на места гибели караванов можно кидаться фаст-трэвэлом.
  8. ...Я никого не забыл???

 

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

 

У компаньонов должен быть топик: Я хочу тебе кое-что рассказать:

  1. Тебе понравится, Я уничтожил Коттонвуд-Коув радиацией
  2. Я направил энергию гелиоса бедным общинам
  3. Я не сдал Тома Андерсона
  4. ... итд.

 

И В ТАКИХ РЕПЛИКАХ ДОЛЖНЫ ОТКРЫВАТЬСЯ СТАНДАРТНЫЕ CONVERSATION КОМПАНЬОНОВ...

 

КОРОЧЕ, СПАСИТЕ!!! -- МЕНЯ УЖЕ ОТ НАПАРНИКОВ ЗАМУЧИЛА ЖЁППНАЯ БОЛЬ, ТАК-КАК Я НЕ МОГУ ВЫПОЛНИТЬ ВСЕ ИХ КВЕСТЫ И В КОНЦОВКАХ ИХ ИСТОРИИ ЗАРУИНЕНЫ.

Изменено пользователем Trust
  • Нравится 4

Поделиться сообщением


Ссылка на сообщение

21 ответ на этот вопрос

Рекомендуемые сообщения

  • 0

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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0

Видимо в триггере должна быть проверка, при себе ли спутник, и если нет, то триггер должен продолжать работу, как будто и не заходили в него. Т.е. не должно быть безусловной смены DoOnce на нем при посещении.

Но не уверен, что в стандартных триггерах спутников этого нет. Нужно проверять тогда, начиная с ид всех триггеров.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0
Цитата

Второй душный нпс -- Аркадий Геннон

Так вот почему я не смог пройти его квест миллион лет назад.

1 час назад, Bulbyan сказал:

может просто посетить их места еще раз, но уже с напарником

Как я понял в этом и проблема, что если посетить места повторно, то триггеры не срабатывают.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0
2 часа назад, Bulbyan сказал:

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

Ну вот, гляди: Пришёл, выкопал вертолёт -- реакция Аркадия на локацию вертолёта совсем пропала.

У Варгаса спросил про Биттер-Спрингс -- финальная реплика открытости Буна (начало квеста "Я забыл забыть") -- П0ТРАЧЕН0.

Пришёл к Гибсон за деталями ракет -- вступительная реплика, или ответ про репконн/гелиос -- больше не вызывает реакции у ЭД-Э

Ходил 200 раз в Мормонский Форт -- Вероника теперь эту локу игнорит.

Поделиться сообщением


Ссылка на сообщение
  • 0
2 часа назад, MagnuMspec сказал:

Видимо в триггере должна быть проверка, при себе ли спутник, и если нет, то триггер должен продолжать работу, как будто и не заходили в него. Т.е. не должно быть безусловной смены DoOnce на нем при посещении.

Но не уверен, что в стандартных триггерах спутников этого нет. Нужно проверять тогда, начиная с ид всех триггеров.

Я полагаю, что Обсидиан поступили так с триггерами, потому-что "нужно уметь проигрывать", "нельзя поспеть везде", "ты не можешь быть в каждой бочке затычкой"

И вероятно, триггеры при обилии персов -- вызывают массивный тупняк двига. Потому, при евойной активации -- на нём висит MarkForDelete + Disable.

 

Но в новых версиях хнвсе / джип -- должны быть функции типа IsActionRef == VeronicaREF -- и они тормозить не должны, это 100%!

Поделиться сообщением


Ссылка на сообщение
  • 0
2 часа назад, MagnuMspec сказал:

Видимо в триггере должна быть проверка, при себе ли спутник, и если нет, то триггер должен продолжать работу, как будто и не заходили в него. Т.е. не должно быть безусловной смены DoOnce на нем при посещении.

Но не уверен, что в стандартных триггерах спутников этого нет. Нужно проверять тогда, начиная с ид всех триггеров.

Я предлагаю сделать один скрипт на все триггеры, который захватывает REF'у триггерящего персонажа, и вызывает один и тот-же UDF-script с поданными РЕФом и ГетСелф в качестве аргументов.

Тоесть, уменьшить количество всех фолловер-квестовых скриптов до двух.

 

Тоесть, на каждом триггере висит одинаковый (один и тот-же) скрипт, который шлёт данные в UDF-функцию, -- а в ней уже, находятся абсолютно все мозги обработки событий.

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

Поделиться сообщением


Ссылка на сообщение
  • 0
21 минуту назад, Trust сказал:

Я предлагаю сделать один скрипт на все триггеры, который захватывает REF'у триггерящего персонажа, и вызывает один и тот-же UDF-script с поданными РЕФом и ГетСелф в качестве аргументов.

Тоесть, уменьшить количество всех фолловер-квестовых скриптов до двух.

 

Тоесть, на каждом триггере висит одинаковый (один и тот-же) скрипт, который шлёт данные в UDF-функцию, -- а в ней уже, находятся абсолютно все мозги обработки событий.

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

Хотя, нет. OnTriggerEnter не может читать ActionRef, но ему можно задать реф активирующего чела.

 

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

 

Если писать вот так:

Begin OnTriggerEnter ArcadeREF
    ; что-то
End

Begin OnTriggerEnter CassREF
    ; что-то
End

-- То лучше сделать множественный DoOnce через битовую маску. Вис знает как. Если мы его сможем позвать, то может он нам поможет малость, а то мне не очень доходит как это работает. (Я понимаю, как работает, но в ЯП очень мало бинарных функций)

 

https://geckwiki.com/index.php?title=SetBit

https://geckwiki.com/index.php?title=GetBit

Изменено пользователем Trust
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, ХАНТЕР73 сказал:

Как я понял в этом и проблема, что если посетить места повторно, то триггеры не срабатывают.

Ну за всех спутников не скажу, с Раулем и Аркейдом срабатывают точно. Я с ними путешествую только для завершения их квестов и локации, НПС, на которых работают их триггеры, посещаю повторно. Все исправно работает. Вроде и на Веронике работает, но это неточно. С Буном и ЭдИ, скорее всего не прокатит.  

 

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Тем ни менее - у спутников имеются т.н. счётчик лояльности, который накапливается. И есть запасные "триггеры", которыми можно добить счётчик, если что-то пропустил. Они все должны быть вылизано выписаны в Fallout Wiki, английской так точно. 
 

Определённая возможность засрать всё была, но это не так просто. Ну и... На крайний случай была возможность наконсолить, что надо - способы тоже должны быть на Wiki. Это дефолтная игра и там есть по ней если не абсолютно всё, то 99%.

Но я помню как 11 лет назад тупо переслушивал записи с инвентаря, имея с собой ЭД-Э, оно должно работать. Повторить диалог с чепушилой на Гелиосе тоже работало.

Изменено пользователем Abyssfer

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, Abyssfer сказал:

Если мне память не изменяет, то нету так называемого "финального" или "необходимого" триггера на спутников.

Для Буна -- есть финальный топик для начала квеста "Я Забыл Забыть" -- топик про Биттер Спрингс, который не появляется, если про Биттер Спрингс спросить Варгаса или Горечавку. Вот.

Поделиться сообщением


Ссылка на сообщение
  • 0
4 часа назад, Bulbyan сказал:

Ну за всех спутников не скажу, с Раулем и Аркейдом срабатывают точно. Я с ними путешествую только для завершения их квестов и локации, НПС, на которых работают их триггеры, посещаю повторно. Все исправно работает. Вроде и на Веронике работает, но это неточно. С Буном и ЭдИ, скорее всего не прокатит.  

 

РЫБЬЯТЪ, Я ЦЕНЮ ВАШ МОЗГОВОЙ ШТУРМ. Всё норм! Давайте придумаем, как эту херню раскукожить, ВЕДЬ МЫ МОЖЕМ!!!

Поделиться сообщением


Ссылка на сообщение
  • 0
4 часа назад, Trust сказал:

Для Буна -- есть финальный топик для начала квеста "Я Забыл Забыть" -- топик про Биттер Спрингс, который не появляется, если про Биттер Спрингс спросить Варгаса или Горечавку. Вот.

Есть ещё Жиль, расскажет после прохождения квеста в Биттер Спрингс.

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, Abyssfer сказал:

Есть ещё Жиль, расскажет после прохождения квеста в Биттер Спрингс.

Персов, которые это рассказывают doXYa -- описаны эти проблемы на вики, и нет никакой доки про то, что ввести в консоли.

Там надо опеннес наворачивать, и потом консолью на Буне запустить разговор об этом. Так-то...

Поделиться сообщением


Ссылка на сообщение
  • 0

Интересная тема, есть идея у меня. Когда ED-E  станет спутником и придём по квесту на свалку Гибсон, тогда  должен появиться нужный диалог. Пока нет напарника, слова отвечающие за тригер квеста временно отключить.

Как ещё вариант, при взятие напарника все диалоги с кем мы успели поговорить, сбрасываются по умолчанию как будто с этим нпс мы не общались. 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0
5 часов назад, AnGelO4eK сказал:

Интересная тема, есть идея у меня. Когда ED-E  станет спутником и придём по квесту на свалку Гибсон, тогда  должен появиться нужный диалог. Пока нет напарника, слова отвечающие за тригер квеста временно отключить.

Как ещё вариант, при взятие напарника все диалоги с кем мы успели поговорить, сбрасываются по умолчанию как будто с этим нпс мы не общались. 

Есть нюанс: Некоторые приветственные реплики проговариваются всего один раз.

В таком случае лучше триггерную скриптовую команду переместить в другой топик, который там отвечает за Гелиос / Репконн / Наварро итд

 

...И разумеется, триггерную скриптовую команду положить в блок типа этого:

If VNPCFollowers.bCassHired && Waiting == 0
    ;...
EndIf

Патч для квестов спутников -- лучше сделать отдельным модом, штобэ СФВ была совместима с вегусскими модами.

Поделиться сообщением


Ссылка на сообщение
  • 0
50 минут назад, Trust сказал:

Есть нюанс: Некоторые приветственные реплики проговариваются всего один раз.

На плейграунде есть мод, который даёт повторно реплику воспроизвести если раньше без компаньона с Гибсон поговорить. 

 

https://www.playground.ru/fallout_new_vegas/file/fallout_new_vegas_ispravlenie_baga_kvesta_robota_ed_e-890300

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0
2 минуты назад, AnGelO4eK сказал:

Спасибо за подборку обоев 

Незачтъ! ))))

Поделиться сообщением


Ссылка на сообщение
  • 0
В 14.08.2025 в 15:45, Trust сказал:

Если мы его сможем позвать, то может он нам поможет малость, а то мне не очень доходит как это работает

Зовите, если понадобится. Я никуда не пропал)

  • Нравится 2

Поделиться сообщением


Ссылка на сообщение
  • 0
2 часа назад, Вис691 сказал:

Зовите, если понадобится. Я никуда не пропал)

Превед!!! )))

 

Как я понял, по битовой маске делать ксоры можно десятичными числами. -- Нужно только калькулятор перевести в режим программиста, и щёлкать биты.

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
В 15.08.2025 в 20:44, Trust сказал:

Есть нюанс: Некоторые приветственные реплики проговариваются всего один раз.

В таком случае лучше триггерную скриптовую команду переместить в другой топик, который там отвечает за Гелиос / Репконн / Наварро итд

Причём проблема старая и фиксы были ток у некоторых, чтоб триггеры у всех работали я не видел мод (часто фикс Рауля был, хы)
https://www.nexusmods.com/newvegas/mods/36357

  • Спасибо! 1

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


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

Важная информация

Мы используем файлы cookie для обеспечения корректной работы сайта. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Узнать больше об обработке данных поможет Политика конфиденциальности