Sarven Siege Help!


#1

I have been trying to get this to work but have no Idea what I am doing wrong. I am still learning and still figuring things out.

This is my code so far:

coinAmount = 0
loop:
while coinAmount < 20:
coin = self.findItems()
coins = self.findNearest(coin)
self.moveXY(coins.pos.x, coins.pos.y)
if coins.value == 1:
coinAmount += 1
if coins.value == 2:
coinAmount += 2
if coins.value == 3:
coinAmount +=3
while coinAmount >= 20:
towers = self.findByType(“arrow-tower”)
tower = self.findNearest(towers)
self.moveXY(tower.pos.x +6, tower.pos.y)
coinAmount -= 20
self.moveXY(self.pos.x +2, self.pos.y)

It collects the coins correctly and it goes to the tower correctly and makes a soldier but it doesn’t count the 20. It would wait till I had 40 coins than 50, 90, and 150.
I thought that coinAmount was resetting to 0 everytime so I moved it outside the loop so it never reset but it continued. I have tried various things and cant get it to sort itself out. please help me figure out what I am missing. I am sure it is a simple mistake that I am over looking.


#2

You can get/use the quartz sense stone and use self.gold, which checks how much gold you have. So:

if self.gold >= 20:
code


#3

Thank you! that was exactly what I was looking for.