制作完美治疗者¶
玩家最喜欢的机器人之一是自动治疗,一种在玩家生命值急剧下降或降到某个阈值以下时自动使用治疗法术的破解。有了检测生命值变化的方法和施放法术的动作函数,自动治疗者可能看起来像这样:
void onHealthDecrease(int health, int delta) {
if (health <= 500) // 生命值低于 500
castHealing();
else if (delta >= 400) // 生命值大幅下降
castHealing();
}
这个自动治疗函数非常简单,但效果很好。更高级的自动治疗者可能有更多治疗级别,并能在过程中学习。你会在第二百二十二页「控制理论与游戏破解」中获得工作示例代码和高级自动治疗者的深入解释。