How do i fix this error? Kelvintaph Burgler[SOLVED]

coors1 = [0, 0]
coors2 = [0, 0]

def lowestHealthFriend():
    lowestHealth = 99999
    lowestFriend = None
    friends = self.findFriends()
    for friend in friends:
        if friend.health < lowestHealth and friend.health < friend.maxHealth:
            lowestHealth = friend.health
            lowestFriend = friend

    return lowestFriend


def moveTo(position, fast = True):
    if(self.isReady("jump") and fast):
        self.jumpTo(position)
    else:
        self.move(position)
summonTypes = ['griffin-rider']
def summonTroops():
    type = summonTypes[len(self.built)%len(summonTypes)]
    if self.gold > self.costOf(type):
        self.summon(type)

def commandGriff(enemy):
    griffs = hero.findByType("griffin-rider")
    for griff in griffs:
        if enemy and griff:
            hero.command(griff, "attack", enemy)
        elif griff:
            +hero.command(griff, "move", {'x': 78, 'y': 40})

def commandTroops():
    for index, friend in enumerate(self.findNearest(hero.findFriend())):
        if chieftain and friend.type != 'paladin':
            continue
        if witch and friend.type != 'paladin':
            continue
        if chieftain and chieftain.pos.x<57 and chieftain.pos.x>43:
             self.command(friend, "move", {'x':25, 'y':48})
        elif not chieftain and friend.pos.x<40:
             self.command(friend, "move", {'x':51, 'y':51})
        elif friend.type == 'paladin':
            CommandPaladin(friend)
        elif friend.type == 'soldier':
            if friend.pos.y>30:
                CommandSoldier(friend)
            else:
                KillRobots(friend)
        else:
            CommandArcher(friend)

def CommandPaladin(paladin):
    if(paladin.canCast("heal") and not chieftain):
        target = lowestHealthFriend()
        if target:
            self.command(paladin, "cast", "heal", target)
    elif(paladin.health<100):
        self.command(paladin, "shield")
    else:
        if witch:
            self.command(paladin, "attack", witch)
        elif(chieftain):
            self.command(paladin, "attack", chieftain)
        else:
            self.command(paladin, "move", {'x':78, 'y':40})

def CommandSoldier(soldier):
    if witch:
        self.command(soldier, "attack", witch)
    else:
        self.command(soldier, "move", {'x':78, 'y':40})

def CommandArcher(soldier):
    if witch:
        self.command(soldier, "attack", witch)
    else:
        self.command(soldier, "move", {'x':78, 'y':40})

def KillRobots(soldier):
    robot = self.findNearest(self.findEnemies())
    if robot:
        self.command(soldier, "attack", robot)

def RunFrom():
    missiles = self.findEnemyMissiles()
    missle = self.findNearest(missiles)
    if len(missiles)>0:
        coors1[0] = missle.pos.x
        coors1[1] = missle.pos.y
        y = findTheY(coors1[0], coors2[0], coors1[1], coors2[1], self.pos.x)
        if y >15:
            moveTo({'x':self.pos.x, 'y':10}, False)
        else:
            moveTo({'x':self.pos.x, 'y':20}, False)
        coors2[0] = coors1[0]
        coors2[1] = coors1[1]

            
def findTheY(x1, x2, y1, y2, x):
    if(y2!=y1):
        y = (x - x1)/(x2 - x1)*(y2 - y1) + y1
    else:
        y = y1
    return y

def findTheMiddle(pos1, pos2):
    return {'x':(pos1.x+pos2.x)/2,'y':(pos1.y+pos2.y)/2}

while True:
    #CHill
    witch = self.findNearest(self.findByType('witch'))
    chieftain = self.findNearest(self.findByType('chieftain'))
    
    
    if witch or chieftain:
        RunFrom()
    summonTroops()
    commandGriff(hero.findByType("robot-walker"))
    commandTroops()

UAdd error help

What is the error @haris?

1 Like

Unknown unary operator error please help @Rabbit

Pretty sure the error is here. There shouldn’t be a plus sign before hero.command(griff, "move", {'x': 78, 'y': 40})

2 Likes

fix that typo but please help i get one more error. :pray:

ArgumentError: Target a unit

nvm i fix that error but i get one more problem

# What eldritch artifacts are these? Don't let them blast you!
# The ice gate will open when both ogres are defeated.
summonTypes = ['griffin-rider']

def summon():
    type = summonTypes[len(self.built)%len(summonTypes)]
    if self.gold > self.costOf(type):
        self.summon(type)

def commandGriff():
    griffs = hero.findByType("griffin-rider")
    enemy = hero.findNearest(hero.findByType("robot-walker"))
    for griff in griffs:
        if enemy and griff:
            hero.command(griff, "attack", enemy)
            hero.command(griff, "move", enemy.pos)
        


coors1 = [0, 0]
coors2 = [0, 0]

def RunFrom():
    missiles = self.findEnemyMissiles()
    missle = self.findNearest(missiles)
    if len(missiles)>0:
        coors1[0] = missle.pos.x
        coors1[1] = missle.pos.y
        y = findTheY(coors1[0], coors2[0], coors1[1], coors2[1], self.pos.x)
        if y >15:
            moveTo({'x':self.pos.x, 'y':10}, False)
        else:
            moveTo({'x':self.pos.x, 'y':20}, False)
        coors2[0] = coors1[0]
        coors2[1] = coors1[1]

def findTheY(x1, x2, y1, y2, x):
    if(y2!=y1):
        y = (x - x1)/(x2 - x1)*(y2 - y1) + y1

def moveTo(position, fast = True):
    if(self.isReady("jump") and fast):
        self.jumpTo(position)
    else:
        self.move(position)
        

while True:
    paladins = hero.findByType("paladin")
    friends = hero.findFriends()
    enemies = hero.findEnemies()
    flag = hero.findFlag("green")
    if flag:
        hero.pickUpFlag(flag)
    for friend in friends:
        if friend:
            hero.command(friend, "move", {'x': 40, 'y': 62})
        elif enemy.health < 0:
            hero.command(friend, "move",{'x': 78, 'y': 40})
        RunFrom()
        summon()
        commandGriff()
        witch = hero.findNearest(hero.findByType("witch"))
        chieftain = hero.findNearest(hero.findByType("chieftain"))
        for paladin in paladins:
            if witch:
                hero.command(paladin, "attack", witch)
            if chieftain:
                hero.command(friend, "attack", chieftain)


u may try the code to know the problem.

can u help fix this pls @riticmaster908 or somone else

what error is it?
is it that the robot walker is not dying?

1 Like

i already fix this error but help me defeating chieftain and witch pls my friend kept dying

try chain lightning and command paladin to shield + heal its self

1 Like

ok wait i try that 20 chars

and command your soldiers to atatck cheftitan along with archers as chain lightning will kill witch

1 Like

archer keep attacking ice yak
already did if enemy.type == "chieftain":

dont post junk please

1 Like

try doing,

if enemy.type!="ice-yak":
    #attack
1 Like

I have flagged that post because it is rude and it is spam
please try to be more nice and avoid spaming.

1 Like

maybe i try to lure the enemy to the ice yak
bc the big ice yak keep attack the archer

@ammar_adam I am just trying to warn you so you do not get a suspension/ban in any way please do not think that I hate you.

1 Like

Omg nice it working so wel i send screen shot i succeskilling the chieftain and witch but run out of time…

SUSUUCUSUUSSCESSSS