File Details
WhoAdd_v3.2
- R
- May 13, 2026
- 7.84 KB
- 17
- 3.80.1
- Titan Reforged Classic
File Name
WhoAdd_v3.2.zip
Supported Versions
- 3.80.1
WhoAdd 3.2 Changelog
✨ 新增:无伤害 debuff 技能的归因通报
当玩家用无伤害的 debuff 技能(精灵之火、虫群、献祭、毁灭之雨、腐蚀术等)引怪时,通报和 /wadd 列表会显示是哪个技能引的:
[团队] [首拉] 甜甜哥不口古 已被 火焰看守者科拉隆 锁定为目标!(用 精灵之火)
列表: 甜甜哥不口古 锁定了(用 精灵之火) 火焰看守者科拉隆 [TARGET]
之前这类技能只会通报「锁定为目标」,不知道是哪个技能让 boss 锁定的;现在通过缓存玩家→敌对 NPC 的最近施法/上 debuff 事件,在 UNIT_TARGET 路径触发时反查归因。
严格归因,宁可不显示也不误报:
- 反查窗口仅 0.3 秒——避免猎人远程印记后走近被误归因到印记
- 必须
caster == puller(boss target)才命中 - 命中后立即清除缓存(一次性消费,不会复用同一记录归因多次怪)
- 缓存在脱战 2 秒后自动清空
如果没有可归因的技能(走近脸开 / 远程伤害技能 / 缓存已过期),通报回退为不带技能名的「锁定为目标!」。
🔄 改动:ENCOUNTER 路径大幅简化
经过实地测试发现时光服没有实现 boss frame 系统:
INSTANCE_ENCOUNTER_ENGAGE_UNIT事件不触发boss1-5unit token 不分配
所以原本的 ENCOUNTER 路径绝大部分代码在时光服里都是空跑。这版进行了清理:
- 删除
INSTANCE_ENCOUNTER_ENGAGE_UNIT事件订阅 - 删除 ENCOUNTER_START 后的多次延迟扫描(0.15s / 0.4s / 0.8s)
- 删除
DoEncounterScan函数(~50 行) - 删除
[ENCOUNTER]source 标签(永远不会出现) - 删除诊断 debug 输出
ENCOUNTER_START 降级为"只做一件事":把当前 encounter 的 boss 名字写入运行时 BOSS_NAMES,让后续 UNIT_TARGET / 战斗日志 / 0.2s 扫描器都能正确识别这只怪是 boss 并通报到团队频道。这是 ENCOUNTER 路径在时光服环境下唯一仍然有价值的功能。
实际通报由 [TARGET] / [SCAN] / [LOG-FWD] 等路径完成,结果完全一致,代码更精简。