Here is the new level for the experienced heroes: Broken Circles I made this level a few weeks ago, but I wasn’t sure how to solve it. Now I know how to do it. So the level will be on the Glacier map soon.
I would like to ask your opinion about this level. Also, I’ll be grateful if you share about cheats for this level.
I tried several solutions for this level. As the result, my final solution isn’t so complex as I thought (and much simpler than first ones).
@Tom_H: Okar’s stomp doesn’t change pos.z so it doesn’t count as a jump. But I increased the power of traps, so now they have 20 metres blow radius and stomp has 15 metres.
This time using Pender with Vine Staff, Elemental Codex V and The Precious.
hero.cast("haste", hero)
# call moveXY twice to disable inertia effect
for i in range(2):
hero.moveXY(128, 61)
# Summoning burl will lure the fangriders.
# The Burl will step on a trap and explode itself together with all the fangriders.
hero.cast("summon-burl")
# Hide from the explosions and enemy fire
hero.moveXY(154, 64)
hero.cast("invisibility", hero)
# All the traps have exploded by now, collect the treasure :D
hero.moveXY(center.x, center.y)
hero.moveXY(122.2, 67)
hero.jumpTo({ 'x': 0, 'y': 67 })
hero.wait(2.2)
for direction in (1, -1):
for i in range(5):
hero.moveXY(hero.pos.x + .4 * direction, hero.pos.y)
hero.wait(.1)
center = Vector(68, 68)
#
# Exploit #1.2
#
hero.moveXY(125, 65)
hero.moveXY(116, 40)
hero.moveXY(100, 22)
hero.moveXY(76, 12)
hero.jumpTo(center.copy().subtract(hero.pos).multiply(.5).add(hero.pos)) # Why didn't I just hardcode the value?
for i in range(2): # Move twice to disable inertia
hero.moveXY(73.5, 34)
while not hero.isReady("jump"):
hero.wait(.1)
nextJump = Vector(69, 53)
hero.jumpTo(nextJump.copy().subtract(hero.pos).multiply(1.3).add(hero.pos))
for i in range(2): # Disable inertia
hero.moveXY(nextJump.x, nextJump.y)
while not hero.isReady("jump"):
hero.wait(.1)
hero.jumpTo(center)