Rival Raiders
Другие рейдеры - PvEvP-боты, которые конкурируют за лут, ключ, Vault и extraction.
Роль
- Создают ощущение живого рейда: лутают, дерутся, убегают, открывают Vault, извлекаются.
- Должны оставаться опасными при любом Power игрока, поэтому скейлятся от его текущей силы.
- В отличие от мобов видят на 360 градусов и сложнее обнаруживаются PvE-мобами.
Базовая генерация
raiderPower = round(playerPower * random(0.62, 1.25))
raiderHp = round(raiderPower * 0.24) + 170
raiderAtk = round(raiderPower * 0.02) + 14
raiderProjDmg = round(raiderPower * 0.014) + 10
raiderSpeed = move.baseMove * enemyScale.enemySpeedMul
raiderVision = fog.radius
raiderVisionArc = 2 PI
Типы по поведению
| Сущность |
Использование |
Особенность |
Характеристики |
| Raider |
Обычный конкурент |
Лутает, дерется или бежит в зависимости от HP/aggression/haul |
Power 62-125% от игрока, carried 1-2 |
| Keybearer |
Vault-конкурент |
Сначала охотится за Keykeeper, потом идет к gate |
появляется первым, если Vault есть |
| Fleeing Raider |
Догоняемая добыча |
Panic sprint, может увести игрока в опасную зону |
sprint x1.5 |
| Extracting Raider |
Таймерная цель |
Может уйти с лутом, если не прервать |
board 9s |
Оружие рейдеров
Каждый rival raider получает случайный архетип:
| Архетип |
Использование |
| Assault |
Универсальный дуэлянт |
| SMG |
Давит на средней/ближней дистанции |
| Shotgun |
Пушит вблизи, опасен в коридорах |
| Sniper |
Держит дальнюю дистанцию, уязвим на reload |
AI-пороговые значения
| Параметр |
Значение |
Смысл |
| aggression |
0.25-0.95 |
Готовность драться |
| extractAfter |
110-230s |
Когда бот начинает хотеть выйти |
| fleeHpCrit |
0.30 |
Бежать почти из любого состояния |
| fleeHpExtract |
0.55 |
Тимидный бот срывает extraction |
| fleeHpBackoff |
0.60 |
Отходит от игрока в бою |
| aimTime |
0.5s |
Реакция перед открытием огня |
| commitTime |
2.2s |
Минимальный commitment в драке |
| gateTimeMult |
1.4 |
Keybearer открывает gate медленнее игрока |
Дроп
baseDrop = 1 roll, чаще epic/common mix
stashDrops = carried + haul
if haul >= 3 and roll < 0.6: +1 epic roll
gold = random(30, 80) + haul * 25
blueprints = random(1, 3)