bug找的很棒,但是似乎解决办法有点不够严谨?
NoTargetPresent函数最开始有考虑了目标阵亡的问题 在那个用到了GetMoveTarget函数来处理这种情况,不过最重要的是这个函数在最后有一句
*(gBattleStruct->moveTarget + gBattlerAttacker) = targetBattler;
而这个moveTarget的数组在整个代码里遍历一下会发现有些地方判断了这个参数和gBattlerTarget是否相等,比如战斗形态和自信过剩这种击倒类特性(战斗形态双打有bug不好生效,暂不讨论)...