第一种:
hero.cast("summon-burl")
hero.cast("summon-yeti")
while True:
enemy = hero.findNearestEnemy()
friends = hero.findFriends()
if hero.gold > 79:
hero.summon("paladin")
for friend in friends:
if friend.team == hero.team:
if friend.type == "paladin":
hero.command(friend, "defend", hero.pos)
if hero.canCast("summon-yeti"):
hero.cast("summon-yeti")
if hero.canCast("summon-undead"):
hero.cast("summon-undead")
if hero.canCast("summon-burl"):
hero.cast("summon-burl")
if enemy:
if enemy.health > 0:
hero.attack(enemy)
if hero.health < hero.maxHealth / 2:
hero.cast("drain-life", enemy)
if hero.canCast("fear"):
if enemy and enemy.health > 100:
hero.cast("fear", enemy)
if hero.canCast('raise-dead'):
if enemy:
hero.cast('raise-dead')
if hero.canCast("heal-wave"):
hero.cast("heal-wave")
if hero.isReady("poison-cloud"):
if enemy and enemy.health > 0:
hero.cast("poison-cloud", enemy)
第二种:
hero.cast("summon-burl")
hero.cast("summon-yeti")
while True:
enemy = hero.findNearestEnemy()
friends = hero.findFriends()
if hero.gold > 24:
hero.summon("archer")
for friend in friends:
if friend.team == hero.team:
if friend.type == "archer":
hero.command(friend, "defend", hero.pos)
if hero.canCast("summon-yeti"):
hero.cast("summon-yeti")
if hero.canCast("summon-undead"):
hero.cast("summon-undead")
if hero.canCast("summon-burl"):
hero.cast("summon-burl")
if enemy:
if enemy.health > 0:
hero.attack(enemy)
if hero.health < hero.maxHealth / 2:
hero.cast("drain-life", enemy)
if hero.canCast("fear"):
if enemy and enemy.health > 100:
hero.cast("fear", enemy)
if hero.canCast('raise-dead'):
if enemy:
hero.cast('raise-dead')
if hero.canCast("heal-wave"):
hero.cast("heal-wave")
if hero.isReady("poison-cloud"):
if enemy and enemy.health > 0:
hero.cast("poison-cloud", enemy)