(点击图片进入关卡)
沙漠中的蘑菇不是健康的。
简介
你受伤了,但如果你的宠物和你在一起,它不会阻止你。
让宠物 fetch 一个 "potion" 和 "gold-key" 。打败骷髅,打开宝箱。 听起来很简单,如果你知道如何使用 PET 的方法 findNearestByType(typeAsString) 。
P.S.:不要吃蘑菇。
默认代码
# 打败骷髅,打开箱子。
def onSpawn(event):
# 宠物应该找到健康药水(类型是 "potion"):
# 然后拾取它:
# 宠物应该找到金钥匙(类型是"gold-key"):
# 然后拾取它:
pass
# 宠物可以发现不仅仅是物品:
skeleton = pet.findNearestByType("skeleton")
pet.on("spawn", onSpawn)
while True:
if skeleton.health > 0:
hero.attack(skeleton)
else:
hero.moveXY(31, 38)
概览
宠物可以通过类型找到最近的物品 / 单位。 宠物拾取并运送带有 fetch 的物品。他们不消耗或使用它们。 你也可以用宠物找到某些类型的敌人(或朋友):
yak = pet.findNearestByType("sand-yak")
hero.attack(yak) # 如果你不喜欢牦牛是因为某些原因。
bronzeKey = pet.findNearestByType("bronze-key")
pet.fetch(bronzeKey)
药水(小 / 中 / 大)通常是一种类型: "potion" 。 钥匙可以是青铜 / 银 / 金,有各种类型: "bronze-key" "silver-key" "gold-key"
蘑菇之声 解法
# 打败骷髅,打开箱子。
def onSpawn(event):
# 宠物应该找到健康药水(类型是 "potion"):
potion = pet.findNearestByType("potion")
# 然后拾取它:
pet.fetch(potion)
# 宠物应该找到金钥匙(类型是"gold-key"):
goldKey = pet.findNearestByType("gold-key")
# 然后拾取它:
pet.fetch(goldKey)
# 宠物可以发现不仅仅是物品:
skeleton = pet.findNearestByType("skeleton")
pet.on("spawn", onSpawn)
while True:
if skeleton.health > 0:
hero.attack(skeleton)
else:
hero.moveXY(31, 38)
本攻略发于极客战记官方教学栏目,原文地址为: