[首拉] WhoAdd谁开怪了?

快速揪出副本里谁最先引怪的“抓内鬼”神器。 A tool to track exactly who pulled first in your group.

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-5 unit 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] 等路径完成,结果完全一致,代码更精简。