Cursed Valley Issues


#1

Please can you help me with this level - I don’t understand what is making my code wrong!!!


#2
while True:
    enemy = hero.findNearestEnemy()
    # Attack only skeletons AND skeletons that are on the "ogres" team.
    if enemy and enemy.team == "ogres" and enemy.type == "skeleton":
        hero.attack(enemy)
    
    item = hero.findNearestItem()
    # Take only the items with a "potion" type AND only when your health is less than a quarter of the maxHealth.
    if "health" < 650:
        hero.moveXY(item.pos.x, item.pos.y)

#3

.1. Items have types just like enemies.

.2. If you have at least the Quartz Sense Stone you should be able to access hero.health and hero.maxHealth


#4

thanks but what do you mean by hero.health and stuff - I do have the quartz sense stone


#5

When having the quartz sense stone equipped try placing the following syntax in the front of your code:

hero.say("The hero’s maxHealth is : " + hero.maxHealth)
hero.say("The hero’s current health is : " + hero.health)

Right now you are simpering a string literal with a numeric. You want to be comparing like with like data types.


#6

Thanks I have solved both my problems due to your help

Kind Regards,

Isaac Denness