刷特与特感难度
两层:刷特管什么时候、在哪刷;AI 难度按队伍 PPM 给特感行为定档。
先分清两套系统
难度档位会同时影响刷特策略和 AI 行为,但两者负责的事情不同。
infected_control 管理击杀观察、完整 16 秒倒计时、Anti-Bait 延长、有向 Nav 候选、位置安全检查和候选评分。
动态 AI 插件按真人生还者的个人 PPM 均值定档,再应用飞扑、连跳、舌头、喷吐、冲锋和 Tank 行为参数。
AI 五档怎么定
系统先算每名真人生还者的个人 PPM,再取算术平均;不是把全队总分除以总时长。自动模式只会选择简单到极限五档。
| 档位 | 队伍 PPM | 检查窗口 | 完整倒计时 | 低特阈值 | 评分候选数 | 甜区宽度 | 体感 |
|---|---|---|---|---|---|---|---|
| 简单 | < 30.89 | 16s | 16s | 12% / 6 特 <= 1 | 9 | 1.25x | 最慢兜底启动 |
| 普通 | 30.89 - 43.23 | 12s | 16s | 20% / 6 特 <= 1 | 10 | 1.15x | 基础压力 |
| 困难 | 43.23 - 63.70 | 10s | 16s | 27% / 6 特 <= 1 | 11 | 1.08x | 更早启动基础倒计时 |
| 专家 | 63.70 - 77.57 | 8s | 16s | 34% / 6 特 <= 2 | 12 | 1.00x | 主战压力档 |
| 极限 | >= 77.57 | 6s | 16s | 50% / 6 特 <= 3 | 12 | 1.00x | 最早判断,属性最高 |
默认使用总榜数据;服主可开启季度数据,并要求个人季度时长至少 300 分钟。安全区内是预估档,队伍变化会重算;离开安全区时锁定本回合档位。每日 P60 / P75 / P90 / P95 阈值不可用或过期时,回退到配置默认值。
一波特感的时间线
16 秒是击杀观察结束后重新开始的一段完整倒计时,不是两波最后一次出生之间的强制间隔。
先填充本波普通生成队列,并进入当前档位的击杀观察窗口。
普通与异步生成队列已清空、场上特感降到低压阈值、生还状态健康且没有 Tank 压力时可提前开始;否则等到档位检查时间。
基础倒计时独立运行,不能被上一只特感的出生时间抵扣,也不会因低特再次缩短。
只在最后 4 秒允许 Anti-Bait 接管;稳定停滞且健康抱团 2 秒,倒计时到点后进入无上限延长。
没有卡位就到点放波;已延长时,推进、散开、孤立或出现脆弱状态连续 2 秒后立即放波。
Anti-Bait 怎么判断卡位
它不是看某一个人有没有停下,而是同时看队伍进度、抱团结构和脆弱状态。分散但停滞会准备破点波,但不会进入无上限 Hold。
用队伍下中位 Flow 判断推进,单人跑得快不会替全队重置。
只在基础倒计时最后 4 秒允许进入 Pressure。
健康、至少两名有效生还者、稳定抱团并持续停滞。
推进、解组、孤立、倒地、挂边、被控或 Flow 失效后稳定确认。
至少两名有效生还者;队伍只有一个连通分组、没有 1200 单位以上的孤立者,并满足“最大跨度不超过 800”,或“最大跨度不超过 1500 且平均最近队友距离不超过 800”。倒地、挂边、被控、死亡或无法读取有效 Flow 都算脆弱状态。
刷点为什么会近、会远、会在高处
当前主流程不再按 Flow 桶枚举候选。扩展先从有向 Nav 图给出可达候选,SourcePawn 再做安全过滤和职业评分;图不可用时才回退到全 Nav 与真实路径检查。
候选点离任一生还者不足 250 单位直接淘汰;这是三维直线距离,不受 Nav 绕路影响。
职业最小/最大距离、距离甜区和候选近远顺序都使用“候选 Nav 到目标 Nav”的有向路径距离。
依次检查 Nav 属性、流程位置、同区密度、卡壳、可见性和真实路径;不安全的点不会进入评分。
只在安全候选中综合距离、高度、Flow、分散度和职业战术质量,选择当前最合适的位置。
职业路径距离带
每个职业先搜较近的首选带;失败后只向远端扩大上限,职业最小距离保持不变,搜索也只处理上一档之外的新 Nav 区间。下面单位都是“候选 Nav 到目标 Nav”的有向路径距离。
| 职业 | 首选距离带 | 第二次放宽 | 最后放宽 |
|---|---|---|---|
| Smoker | 500-1200 | 500-2100 | 500-3000 |
| Boomer | 250-550 | 250-1000 | 250-1800 |
| Hunter | 350-950 | 350-1750 | 350-2900 |
| Spitter | 300-800 | 300-1450 | 300-2300 |
| Jockey / Charger | 250-700 | 250-1250 | 250-2200 |
候选点高于目标眼位 32 单位后,额外高度按 1.5 倍从原始 Nav 距离中扣除,最多折减 1000。只放宽上限与评分,不会突破 250 直线硬排除,也不会降低职业最小距离。
候选点高于目标眼位 32 单位后,额外高度按 1.15 倍折减,最多 800。这样屋顶或高台可以在 Nav 绕路较长时继续参与评分。
五个自动档的 AI 体感
当前自动配置并集有 97 个受控 cvar。这里保留最容易在游戏里感知的速度差异;极限档还会额外接管官方技能参数。
| 关键行为 | 简单 | 普通 | 困难 | 专家 | 极限 |
|---|---|---|---|---|---|
Hunter / Jockey 空中速度hunter_pounce_air_speed / jockey_pounce_air_speed |
700 | 750 | 800 | 850 | 900 |
Smoker 连跳速度ai_SmokerBhopSpeed |
70 | 90 | 105 | 120 | 150 |
Jockey 连跳速度ai_JockeyBhopSpeed |
50 | 60 | 70 | 80 | 150 |
Spitter 连跳速度ai_SpitterBhopSpeed |
45 | 65 | 85 | 100 | 250 |
Charger 连跳速度ai_ChagrerBhopSpeed |
45 | 60 | 75 | 90 | 150 |
Boomer 连跳速度ai_BoomerBhopSpeed |
70 | 95 | 125 | 150 | 250 |
Tank 连跳速度上限ai_tank3_bhop_max_speed |
700 | 800 | 900 | 1000 | 1050 |
极限
- 索敌等待降为 0,Smoker 空舌冷却 3 秒、舌长 800、舌速 1200。
- Hunter 开启转换飞扑、反射和超长距离参数,Jockey 背身视野提高到 100。
- Spitter 酸液伤害写入 3 / 2,Boomer 喷吐疲劳 1500、距离 300。
- Charger 冲锋距离 280、瞄准偏移 35,并提高空中修正强度。
音理
自动 PPM 永远不会选到第 6 档。音理以极限为底,再叠加 Anne-Neri 行为;刷特策略与极限相同,仍是 6 秒检查、16 秒完整倒计时、12 个评分候选。
- 开启 Anne-Neri 空中能力补丁和 Smoker 跳拉。
- Hunter 飞扑间隔与冷却均为 0。
- Charger 瞄准偏移提高到 180,空中修正插值提高到 0.50。
- Boomer 开启跳喷,喷吐疲劳为 0,喷吐距离提高到 400。
- Tank 连跳追击距离 99999、投掷力 1000、爬梯动画速率 4;Witch 怒气速率为 1。
插件会先恢复 1-6 档全部受控 cvar 的基线,再应用目标档。当前每档条目数为 84 / 84 / 84 / 84 / 97 / 105;包含音理后,一共涉及 105 个唯一 cvar。
服主可以怎么调性能
这些参数已经是运行时 ConVar。性能较弱的机器可以降低单帧尝试、Nav 检查数量或毫秒预算;热循环读取缓存值,改动时会重置当前搜索进度。
| 参数 | 默认值 | 作用 |
|---|---|---|
inf_spawn_attempts_per_frame |
4 | 单帧最多推进的普通/传送刷特尝试 |
inf_spawn_frame_budget_ms |
2.0 ms | 单帧刷特尝试的软时间预算 |
inf_spawn_nav_candidates_per_slice |
256 | 单个搜索分片最多检查的 Nav 候选 |
inf_spawn_nav_expensive_per_slice |
8 | 单个分片最多进入可见性/路径检查的候选 |
inf_spawn_nav_slice_budget_ms |
1.0 ms | 单个 Nav 搜索分片的软时间预算 |
后台候选刷新频率
没有近期刷特任务时,扩展约每 1 秒刷新一次候选;已有工作、存在首波/刷特计时器,或距离放波不超过 1 秒时,切换到约 0.1 秒一次。候选结果页过期时间为 0.2 秒,避免长期复用旧位置。