File Details
KP_DashMeter1.1.8
- R
- Mar 12, 2026
- 2.52 MB
- 19
- 3.80.0+1
- Titan Reforged Classic
File Name
KP_DashMeter1.1.8.zip
Supported Versions
- 3.80.0
- 3.4.5
v1.1.8 (2026-03-13)
New Features
- Complete WotLK version skill mapping table, supporting reition of all class specializations
- Druid: Balance (102), Feral (103), Guardian (104), Restoration (105)
- Heast Mastery (253), Marksmanship (254), Survival (255)
- Mage: Arcane (62), Fire (63 Frost (64)
- Paladin: Holy (65), Protection (66), Retribution (70)
- Priest: Discipline (256), Holy (7), Shadow (258)
- Rogue: Assassination (259), Combat (260), Subtlety (261)
- Shaman: Eemental (262), Enhancement (263), Restoration (264)
- Death Knight: Blood (250), Frost (251), Uholy (252)
- Warlock: Affliction (265), Demonology (266), Destruction (267)
- Warrior: Arms (7, Fury (72), Protection (73)
- Spec recognition function based on spells: GetSpecFromSpells(guid)
- Talent communication module, implementing talent information exchange usingAceComm-3.0
- Query message (Q): Sent when a player joins a group/raid
- Talent data (T): Replies with talent data upon receiving a query
Improvem
- Optimized spec recognition process, adopting a hybrid solution:
- Priority 1: Check specContainer cache
- Priority 2: Use skill-based spec recognition
- Pri: Use talent tree check (fallback)
- Removed incorrect boss IDs, added correct boss mappings
- Removed non-existent "Witch of the Deep" (21
- Added The Lurker Below ID 21213
- Added Deepwater Lord minion mapping relationships
- Fixed nil protection to ensure code runs normally when certain fieds are nil
- Disabled distance detection, CheckInteractDistance always returns true to avoid constant "target too far away" error prompts
Fixes
- Fixed issue where boss fights were incorrectked as trash
- Fixed shortcut deletion functions:
- Alt Click: Delete all non-boss fight records (trash)
- Ctrl Click: Delete all failed boss fight recrds
- Shift Click: Delete the currently selected fight record
- Fixed "attempt to perform arithmetic on field 'amount' (a nil value)" error
Technical Details
- Spec recogniton system:
- Created Core/Container/Specs.lua spec container
- Implemented SpecSpellList skill-to-spec mapping table
- Implemented talent communication protocol
- Boss recognition optimization:
- Enhed DeleteAllTrashSegments and DeleteAllFailedBossSegments functions
v1.1.8 (2026-03-13)
新增
- 完整的WLK版本技能映射表,支持所有职业专精识别
- 德鲁伊:平衡(102)、野性(103)、守护(104)、恢复(105)
- 猎人:兽王(253)、射击(254)、生存(255)
- 法师:奥术(62)、火焰(63)、冰霜(64)
- 圣骑士:神圣(65)、防护(66)、惩戒(70)
- 牧师:戒律(256)、神圣(257)、暗影(258)
- 盗贼:刺杀(259)、战斗(260)、敏锐(261)
- 萨满:元素(262)、增强(263)、恢复(264)
- 死亡骑士:鲜血(250)、冰霜(251)、邪恶(252)
- 术士:痛苦(265)、恶魔(266)、毁灭(267)
- 战士:武器(71)、狂暴(72)、防护(73)
- 基于技能的专精识别函数 GetSpecFromSpells(guid)
- 天赋通讯模块,使用AceComm-3.0实现天赋信息交换
- 查询消息(Q):当玩家加入团队/小队时发送
- 天赋数据(T):收到查询后回复天赋数据
改进
- 优化专精识别流程,采用混合方案:
- 优先级1:检查specContainer缓存
- 优先级2:使用基于技能的专精识别
- 优先级3:使用天赋树检查(备用方案)
- 移除错误的BOSS ID,添加正确的BOSS映射
- 删除不存在的"Witch of the Deep"(21218)
- 添加鱼斯拉(The Lurker Below)ID 21213
- 添加深水领主随从映射关系
- 修复空值保护,确保某些字段为nil时代码正常运行
- 禁用距离检测,CheckInteractDistance 总是返回 true,避免一直弹出“目标距离过远”错误提示
修复
- 修复BOSS战斗被错误标记为垃圾记录的问题
- 修复快捷键删除功能:
- Alt+点击:删除所有非BOSS战记录(垃圾)
- Ctrl+点击:删除所有失败的BOSS战记录
- Shift+点击:删除当前选中的战斗记录
- 修复"attempt to perform arithmetic on field 'amount' (a nil value)"错误
技术细节
- 专精识别系统:
- 创建 Core/Container/Specs.lua 专精容器
- 实现 SpecSpellList 技能到专精的映射表
- 实现天赋通讯协议
- BOSS识别优化:
- 增强 DeleteAllTrashSegments 和 DeleteAllFailedBossSegments 函数