kithgard地牢
地牢
hero.moveRight()
hero.moveDown()
hero.moveRight()
深藏的宝石
hero.moveRight()
hero.moveDown()
hero.moveUp()
hero.moveUp()
hero.moveRight()
幽灵守卫
hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveDown()
hero.moveRight()
真实姓名
hero.moveRight()
hero.attack("Brak")
hero.attack("Brak")
hero.moveRight()
hero.attack("Treg")
hero.attack("Treg")
高举之剑
hero.attack("Rig")
hero.attack("Rig")
hero.attack("Gurt")
hero.attack("Gurt")
hero.attack("Ack")
hero.attack("Ack")
焰中舞动
while True:
hero.moveRight()
hero.moveLeft()
KITHMAZE二度历险
while True:
hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveDown()
老对手
enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa"
enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa"
hero.attack(enemy1)
hero.attack(enemy1)
hero.attack(enemy2)
hero.attack(enemy2)
hero.attack(enemy3)
hero.attack(enemy3)
名称大师
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
矮人之乱
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
KITHMAZE最终历险
while True:
hero.moveRight()
hero.moveUp()
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
hero.moveRight()
hero.moveDown()
hero.moveDown()
hero.moveUp()
KithGard之门
hero.moveDown()
hero.buildXY("fence", 36, 34)
hero.buildXY("fence", 36, 30)
hero.buildXY("fence", 36, 27)
while True:
hero.moveRight()
边地森林
平原森林保卫战
hero.buildXY("fence", 40, 52)
hero.buildXY("fence", 40, 20)
羊肠小道
hero.moveXY(36, 59)
hero.moveXY(37, 13)
hero.moveXY(73, 63)
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.shield()
hero.buildXY("fence", 72, 25)
林地小屋
hero.moveXY(19, 33)
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
hero.attack(enemy)
pass
hero.moveXY(49, 51)
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
hero.attack(enemy)
pass
hero.moveXY(58, 14)
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
hero.attack(enemy)
pass
if的盛宴
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
hero.attack(enemy)
背靠背
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
pass
else:
hero.moveXY(40, 34)
hero.say("爸爸回来了!")
pass
森林劈斩者
hero.moveXY(23, 23)
while True:
enemy = hero.findNearestEnemy()
if hero.isReady("cleave"):
hero.cleave(enemy)
pass
else:
hero.attack(enemy)
pass
边地僵局
while True:
enemy = hero.findNearestEnemy()
if hero.isReady("cleave"):
hero.cleave(enemy)
pass
else:
hero.attack(enemy)
pass
测距仪
enemy1 = "Gort"
distance1 = hero.distanceTo(enemy1)
hero.say(distance1)
enemy2 = "Smasher"
distance2 = hero.distanceTo(enemy2)
hero.say(distance2)
friend3 = "Charles"
pass
enemy4 = "Gorgnub"
distance4 = hero.distanceTo(enemy4)
hero.say(distance4)
while True:
enemy = hero.findNearestEnemy()
distance = hero.distanceTo(enemy)
if distance < 10:
if hero.isReady("cleave"):
hero.cleave(enemy)
pass
else:
hero.attack(enemy)
pass
else:
hero.moveXY(40, 38)
发狂的矮人
while True:
enemy = hero.findNearestEnemy()
distance = hero.distanceTo(enemy)
if hero.isReady("cleave"):
if hero.isReady("cleave"):
hero.cleave(enemy)
pass
elif distance < 5:
hero.attack(enemy)
pass
else:
hero.attack("Chest")
pass
跃火林中
while True:
evilstone = hero.findNearestItem()
if evilstone:
pos = evilstone.pos
if pos.x == 34:
hero.moveXY(46, 22)
pass
else:
hero.moveXY(34, 22)
pass
else:
hero.moveXY(40, 22)
pass
乡村漫游者
def findAndAttackEnemy():
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
while True:
hero.moveXY(35, 34)
findAndAttackEnemy()
hero.moveXY(60, 31)
findAndAttackEnemy()
边地之叉
def checkAndAttack(target):
if target:
hero.attack(target)
hero.moveXY(43, 34)
while True:
hero.moveXY(58, 52)
topEnemy = hero.findNearestEnemy()
checkAndAttack(topEnemy)
hero.moveXY(58, 16)
bottomEnemy = hero.findNearestEnemy()
checkAndAttack(bottomEnemy)
交给劈斩者
def checkAndAttack(target):
if target:
hero.attack(target)
hero.moveXY(43, 34)
while True:
hero.moveXY(58, 52)
topEnemy = hero.findNearestEnemy()
checkAndAttack(topEnemy)
hero.moveXY(58, 16)
bottomEnemy = hero.findNearestEnemy()
checkAndAttack(bottomEnemy)
友人和敌人
while True:
friend = hero.findNearestFriend()
if friend:
hero.say("To battle, " + friend.id + "!")
enemy = hero.findNearestEnemy()
if enemy:
hero.say("Fuck you away!," + enemy.id + "!")
巫师之门
hero.moveXY(30, 13)
las = hero.findNearestFriend().getSecret()
erz = las + 7
hero.moveXY(17, 26)
hero.say(erz)
sim = erz / 4
hero.moveXY(30, 39)
hero.say(sim)
aga = sim * las
hero.moveXY(41, 26)
hero.say(aga)
未知的距离
def nearestEnemyDistance():
enemy = hero.findNearestEnemy()
result = 0
if enemy:
result = hero.distanceTo(enemy)
return result
while True:
enemyDistance = nearestEnemyDistance()
if enemyDistance:
hero.say(enemyDistance)
金币屑
while True:
item = hero.findNearestItem()
if item:
itemPosition = item.pos
itemX = itemPosition.x
itemY = itemPosition.y
hero.moveXY(itemX, itemY)
返回荆棘农场
def maybeBuildTrap(x, y):
hero.moveXY(x, y)
enemy = hero.findNearestEnemy()
if enemy:
pass
hero.buildXY("fire-trap", x, y)
while True:
maybeBuildTrap(43, 50)
maybeBuildTrap(25, 35)
maybeBuildTrap(43, 20)
金币草地
while True:
flag = hero.findFlag()
if flag:
pass
hero.pickUpFlag(flag)
else:
item = hero.findNearestItem()
if item:
position = item.pos
x = position.x
y = position.y
hero.moveXY(x, y)
插旗子
while True:
flag = hero.findFlag()
if flag:
flagPos = flag.pos
flagX = flagPos.x
flagY = flagPos.y
hero.buildXY("fire-trap", flagX, flagY)
hero.pickUpFlag(flag)
else:
item = hero.findNearestItem()
if item:
itemPos = item.pos
itemX = itemPos.x
itemY = itemPos.y
hero.moveXY(itemX, itemY)
小心陷阱
while True:
flag = hero.findFlag()
enemy = hero.findNearestEnemy()
if flag:
hero.pickUpFlag(flag)
hero.say("我应该去把旗子拔起来。")
elif enemy:
distance = hero.distanceTo(enemy)
if distance < 10:
if hero.isReady("cleave"):
hero.cleave(enemy)
else:
hero.attack(enemy)
通信尸体
while True:
green = hero.findFlag("green")
black = hero.findFlag("black")
nearest = hero.findNearestEnemy()
if green:
hero.pickUpFlag(green)
elif black and hero.isReady("cleave"):
hero.pickUpFlag(black)
hero.cleave(nearest)
elif nearest and hero.distanceTo(nearest) < 10:
hero.attack(nearest)
pass
丰富的觅食
while True:
flag = hero.findFlag()
enemy = hero.findNearestEnemy()
item = hero.findNearestItem()
if flag:
hero.pickUpFlag(flag)
elif enemy:
if hero.isReady("cleave"):
hero.cleave(enemy)
else:
hero.attack(enemy)
elif item:
hero.moveXY(item.pos.x, item.pos.y)
围攻STONEHOLD
while True:
flag = hero.findFlag("green")
enemy = hero.findNearestEnemy()
if flag:
hero.pickUpFlag(flag)
if enemy:
if hero.isReady("cleave"):
hero.cleave(enemy)
else:
hero.attack(enemy)
沙漠
强壮的沙牦牛
while True:
x = hero.pos.x
y = hero.pos.y
yak = hero.findNearestEnemy()
if hero.distanceTo(yak) < 10:
newX = x + 10
hero.moveXY(newX, y)
pass
绿洲
while True:
x = hero.pos.x
y = hero.pos.y
enemy = hero.findNearestEnemy()
if enemy and hero.distanceTo(enemy) < 10:
newX = x - 10
hero.moveXY(newX, y)
pass
else:
plusX = x + 10
hero.moveXY(plusX, y)
pass
盆地的践踏
while True:
enemy = hero.findNearestEnemy()
xPos = hero.pos.x + 5
yPos = 17
if enemy:
if enemy.pos.y > hero.pos.y:
yPos = yPos - 3
pass
elif enemy.pos.y < hero.pos.y:
yPos = yPos + 3
pass
hero.moveXY(xPos, yPos)
萨文路
while True:
enemy = hero.findNearestEnemy()
if enemy:
if hero.isReady("cleave"):
hero.cleave(enemy)
else:
hero.attack(enemy)
else:
xPos = hero.pos.x
yPos = hero.pos.y
xPos = xPos + 5
yPos = yPos +5
hero.moveXY(xPos, yPos)
pass
十字路口
while True:
enemy = hero.findNearestEnemy()
if enemy:
if enemy.pos.x < hero.pos.x:
hero.buildXY("fire-trap", 25, 34)
pass
elif enemy.pos.x > hero.pos.x:
hero.buildXY("fire-trap", 55, 34)
pass
elif enemy.pos.y < hero.pos.y:
hero.buildXY("fire-trap", 40, 19)
pass
elif enemy.pos.y > hero.pos.y:
hero.buildXY("fire-trap", 40, 49)
pass
hero.moveXY(40, 34)
雷蹄
while True:
yak = hero.findNearestEnemy()
if yak:
if yak.pos.y > hero.pos.y:
hero.buildXY("fence", yak.pos.x, yak.pos.y - 10)
else:
hero.buildXY("fence", yak.pos.x, yak.pos.y + 10)
pass
else:
hero.moveXY(hero.pos.x + 10, hero.pos.y)
pass
操作“杀鹿”
def shouldRun():
if hero.health < hero.maxHealth / 2:
return True
else:
return False
while True:
enemy = hero.findNearestEnemy()
value = shouldRun()
if value:
hero.moveXY(75, 37)
else:
if hero.isReady("cleave") and hero.distanceTo(enemy) < 5:
hero.cleave(enemy)
else:
hero.attack(enemy)
医疗注意
while True:
currentHealth = hero.health
healingThreshold = (hero.maxHealth * 4) / 5
enemy = hero.findNearestEnemy()
if currentHealth > healingThreshold:
if enemy:
distance = hero.distanceTo(enemy)
if hero.isReady("cleave") and distance < 5:
hero.cleave(enemy)
else:
hero.attack(enemy)
else:
hero.moveXY(65, 46)
hero.say("heal me")
跟上时间
while True:
if hero.time < 10:
enemy = hero.findNearestEnemy()
if enemy:
distance = hero.distanceTo(enemy)
if hero.isReady("cleave") and distance < 9:
hero.cleave(enemy)
else:
hero.attack(enemy)
pass
elif hero.time < 35:
coin = hero.findNearestItem()
if coin:
hero.moveXY(coin.pos.x, coin.pos.y)
pass
else:
enemy = hero.findNearestEnemy()
if enemy:
distance = hero.distanceTo(enemy)
if hero.isReady("cleave") and distance < 9:
hero.cleave(enemy)
else:
hero.attack(enemy)
pass
囤积金币
totalGold = 0
while True:
coin = hero.findNearestItem()
if coin:
hero.moveXY(coin.pos.x, coin.pos.y)
totalGold += coin.value
pass
if totalGold >= 25:
break
hero.moveXY(58, 33)
hero.say("你好 Naria, 我收集了 " + totalGold + " 枚金币")
诱饵钻
decoysBuilt = 0
while True:
coin = hero.findNearestItem()
if coin:
hero.moveXY(coin.pos.x, coin.pos.y)
pass
if hero.gold >= 25:
hero.buildXY("decoy", hero.pos.x, hero.pos.y)
decoysBuilt += 1
if decoysBuilt == 4:
break
pass
hero.say("完成创建诱饵!")
hero.moveXY(14, 36)
hero.say("I built " + decoysBuilt +' decoies!')
复查
defeatedOgres = 0
while defeatedOgres < 6:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
defeatedOgres += 1
else:
hero.say("Ogres!")
hero.moveXY(49, 36)
while hero.gold < 30:
coin = hero.findNearestItem()
hero.moveXY(coin.pos.x, coin.pos.y)
hero.moveXY(76, 32)
沙漠战役
ordersGiven = 0
while ordersGiven < 5:
hero.moveXY(hero.pos.x, hero.pos.y - 10)
hero.say("Attack!")
ordersGiven += 1
while True:
enemy = hero.findNearestEnemy()
maxhealth = hero.maxHealth
if enemy:
distance = hero.distanceTo(enemy)
if hero.isReady("cleave") and distance < 9:
hero.cleave(enemy)
else:
hero.attack(enemy)
if hero.health < hero.maxHealth / 2:
hero.moveXY(10, 34)
尘埃
attacks = 0
while attacks < 10:
enemy = hero.findNearestEnemy()
if enemy:
if hero.isReady("cleave"):
hero.cleave(enemy)
else:
hero.attack(enemy)
attacks += 1
hero.say("I should retreat!")
hero.moveXY(79, 33)
别冲过去,安静点
def mod30(n):
if n >= 30:
return n - 30
else:
return n
def mod40(n):
if n >= 40:
return n - 40
else:
return n
while True:
time = hero.time
x = mod30(time) + 25
y = mod40(time) + 10
hero.moveXY(x, y)
ZIG ZAG ANG ZOOM
def mod15(n):
while n >= 15:
n -= 15
return n
def mod9(n):
while n > 9:
n -= 9
return n
while True:
time = hero.time
if time < 30:
y = 10 + 3 * mod15(time)
else:
y = 20 + 3 * mod9(time)
x = 10 + time
hero.moveXY(x, y)