如果你试图攻击一个远处的敌人,你的英雄会忽略掉所有的旗子而朝它冲过去。
你需要确保你只攻击靠近自己的敌人!
while True:
flag = hero.findFlag()
enemy = hero.findNearestEnemy()
if flag: # 去拔旗子。 hero.pickUpFlag(flag) hero.say("我应该去把旗子拔起来。") elif enemy: # 仅当敌人的距离小于10米时才攻击。 distance = hero.distanceTo(enemy) if distance < 10: if hero.isReady("cleave"): hero.cleave(enemy) else: hero.attack(enemy) 123456789101112