#1

# Keep count whenever an enemy is defeated.

defeated = 0
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
if enemy.health <= 0:
defeated += 1
if hero.now() > 15:
break

# Tell Naria how many enemies you defeated.

hero.moveXY(59, 33)
hero.say(defeated)

# Collect coins until the clock reaches 30 seconds.

totalGold = 0
while True:
coin = hero.findNearestItem()
if coin:
# Pick up the coin.
hero.moveXY(coin.pos.x, coin.pos.y)
totalGold += coin.value
pass
if hero.now() >30:
break
hero.moveXY(59, 33)
hero.say(totalGold)

# Remember to reset the count of defeated enemies!

defeated1 = 0
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
if enemy.health <= 0:
defeated1 += 1
if hero.now() > 15:
break

# Tell Naria how many enemies you defeated.

hero.moveXY(59, 33)
hero.say(defeated1)

#2

totalGold += coin.value

coin.value doesnt work (((((((((

#3

It’s not a bug. The problem is what you are calculating coins where you move. But your hero can take some additional coins whiles/he is moving. As the result you `totalGold` is less than the real amount. Try to use `hero.gold` to say how much gold you have.