可能是原作者觉得HudMap没啥更新的必要了,我的HudMap虽然toc版本号改成4.3,但运行时还是会出一堆错误,经过多次调试,终于把这些错误一一解决。
1、战斗事件响应函数版本过低
魔兽世界4.2更新中,API函数COMBAT_LOG_EVENT_UNFILTERED添加了2个参数,分别是sourceRaidFlag和destRaidFlag,这就导致插件中旧的处理函数参数错位。具体API变动以及响应函数各参数含义可参见下列2个网页:
http://us.battle.net/wow/en/forum/topic/2483689044
http://www.wowwiki.com/API_COMBAT_LOG_EVENT
而在HudMap插件中,多处使用这个函数,4.2之前的写法是:
function mod:COMBAT_LOG_EVENT_UNFILTERED(_, timestamp, event, hideCaster, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, spellID, ...) -- Something here end
添加参数后,应该改为:
function mod:COMBAT_LOG_EVENT_UNFILTERED(_, timestamp, event, hideCaster, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags, spellID, ...) -- Something here end
类似的代码出现在:
- HudMap.lua
- modules/aoeHealings.lua
- modules/encounters.lua
- modules/party.lua
- modules/totems.lua
- modules/tracking.lua