Подробности
Как работает модМоддер под ником StealthDick выпустил мод для Fallout: New Vegas, который добавляет в игру динамические боевые столкновения, зависящие от локации. Каждый раз, когда игрок входит в новую внешнюю ячейку мира, мод незаметно запускает проверку события. Если условия совпадают — правильное место, подходящее время и нужные отношения между фракциями — рядом с игроком, вне поля зрения, появляется группа персонажей, которая начинает его искать. Мохаве разделён на 179 вручную созданных зон столкновений, построенных вокруг реальных маркеров карты.
У каждой зоны есть собственный шанс появления событий, уровень приоритета и взвешенный список таблиц столкновений. Когда игрок входит в ячейку, мод находит все зоны, в которых находится его позиция, выбирает наиболее подходящую (меньший приоритет имеет преимущество), затем проверяет шанс появления события и запускает столкновение в случае успеха. Открытые участки шоссе и зоны боевых действий имеют шанс появления событий от 40 до 65%. Именованные локации и города находятся примерно на уровне 30%. Подавленные зоны — города с дружественными NPC — остаются нетронутыми. После того как зона выбрана и проверка шанса проходит успешно, мод формирует взвешенный пул подходящих таблиц столкновений для этой зоны.
Затем он исключает все варианты, чьи фракции не стали бы атаковать игрока (на основе репутации, стандартных флагов врагов, недавних жертв преступлений и ближайших участников боя). После этого выбирается размер группы из заданного диапазона, определяется основной NPC, который появляется вне поля зрения игрока в доступной для перемещения точке, а остальные члены группы размещаются вокруг него.




В завершение вся группа получает задачу искать игрока. Мод также старается учитывать текущий прогресс сюжета. Основанные на скрипте FPGE из TLD таблицы появления событий ограничиваются глобальными переменными состояния сюжета, благодаря чему нужные фракции появляются в правильных местах и в подходящее время. Скачать мод можно по ссылке на странице мода.

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