跟朋友们联机体验黑暗神庙团本,在跟阿卡玛对话后激活boss开打,打到二阶段被团灭。利用GM手段复活休整后继续对话,缺发现伊利丹被激活后无法选中、无法被攻击,只能被动挨揍。
于是尝试各种手段,重置副本灭团后又是如此,等待下个cd或重启服务器仍然只有一次挑战机会。猜测代码肯定有bug,于是一番查找,找到了boss机制的程序文件仔细阅读后还真找到一些蛛丝马迹:

伊利丹在二阶段上天的时候boss都是无法被选中、无法被攻击,上面代码正好体现了这一点。说明灭团后程序代码忘记给boss移除无法被选中、无法被攻击的状态。问题找到了,那么开始尝试修复。
继续阅读源代码,发现每次boss脱战都会调用EnterEvadeMode函数,跟踪下去找到一个Reset()函数。也就意味着boss脱战后会重置npc到对话前的状态,于是开始修复

在Reset()函数下新增一行,给boss移除不可被选中、不可被攻击的状态。重新编译安装运行,发现完美解决。
附修复后的代码:


















