刷特节奏修回来,插件目录也整理了
6 月初重构后的刷特补波太快,floor 拉回去了。源码目录按 SourceMod 习惯重排,重复的 AnneHappy 副本合并掉。
重构之后满足开波条件会用 CreateTimer(0.1) 异步开下一波。这 0.1 秒只是避免回调里直接嵌套开波,真正让体感变快的是普通补波 floor 太低。
inf_ai_wave_floor_ratio 从 1.35 1.25 1.12 1.00 1.00 改成 1.50 1.40 1.25 1.15 1.10。16 秒间隔下,简单到极限最早补波是 24.0 / 22.4 / 20.0 / 18.4 / 17.6 秒。GetNextSpawnTime() 没长定时器时不再死返回基础间隔,而是返回当前难度 floor 剩余时间。Anti-Bait 的 Pressure 不会绕过这个 floor;inf_antibait_fast_tp 只是不可见存活特感换点。
审计文档和一张流程可视化页写在 docs/ 里,主链是 StartWave -> OnGameFrame -> MaintainSpawnQueueOnce -> TryNormalSpawnOnce/TryTeleportSpawnOnce -> FindSpawnPosViaNavArea -> DoSpawnAt。
爬梯
l4d2_ai_ladder_boost 1.1.0 把旧固定加速合并进来,没被看到才加速这套还在。Tank 默认不走通用加速,避免和 ai_tank3 打架。旧 l4d2_si_ladder_booster 从各模式配置里注释掉了。
目录
运行插件在 addons/sourcemod/plugins/,源码按同样相对路径放 scripting/。AnneHappy 里重复的 servercleanup、1v1、survivor_mvp、1v1_skeetstats、l4d2_melee_spawn_control 合并到 plugins/optional/ 根目录。出门没近战的问题修了:当前模式找不到配置就 fallback 到 coop、versus。喷子中心弹丸在 AnneHappy / Coop / ShotgunOnly 里加回去了。
!qfmenu 和一批插件翻译按语言走 i18n,不再把「接收/屏蔽」硬拼进中文句子。