Frozen Fortress/Equinox tips, tricks, and chat

Pls no swearing (chars)

1 Like

but i already try it and it only good at the first few round, after it it will only waste hte money

At the beginning, earn as much mana as you can before enemies become a threat.
Next, use facilities just sufficient enough to protect yourself, and at the same time earn more mana before the hords of brawlers arrive.
Finally, stay alive as long as possible using all your mana.

1 Like

hi

What are some improvements I can make for this code?

for i in range(35):
    hero.build("archer", "a")
    hero.build("farm", "b")
    hero.build("ice", "c")
    hero.build("cannon", "d")
    hero.build("archer", "e")
    hero.build("farm", "f")
    hero.build("ice", "g")
    hero.build("cannon", "h")

if enemy:
    hero.ability("haste", enemy)
    enemy = hero.findNearestOpponentEnemy()

if enemy:
    hero.ability("rage", enemy)

1 Like

Welcome @aint_no_way!

if that’s your whole code, then I highly recommend that you read @kswuest’s advice in the post before your post. This is because I don’t think you need that many defenses in the start, in my code I start out with 1 ice tower and all farms. As @kswuest said you have to save up money in the start and later use that money when defending becomes harder.

thx alot bor, u let me to win from nearly 75% when i was like losing 75% of match before and i just let my farm stay until very end and change them to attack thx

2 Likes
for i in range(8):
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemies = hero.findOpponentEnemies()
    if len (enemies) > 0: 
        hero.ability("haste",enemies[0])
        hero.ability("rage",enemies[0])
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")         
    hero.build("farm", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    hero.build("farm", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")         
    hero.build("ice", "c")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")         
    hero.build("farm", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")        
    hero.build("farm", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave") 
    hero.build("farm", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
hero.sell("d")
for i in range(13):
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    hero.build("cannon", "d")
hero.sell("a")
for i in range(10):
    hero.build("cannon", "a")
hero.sell("b")
for i in range(10):
    hero.build("cannon", "b")
for i in range(5):
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 5:
        hero.ability("shockwave")
    hero.build("cannon", "a")
    hero.build("cannon", "b")
    hero.build("ice", "c")
    hero.build("cannon", "d")
    hero.build("farm", "e")
    hero.build("farm", "f")
    hero.build("farm", "g")
    hero.build("farm", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
    hero.ability("shockwave")


cycles = 0
while cycles < 5:
    cycles += 1
    hero.build("cannon", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("cannon", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("ice", "c")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("cannon", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("farm", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("farm", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 3:
        hero.ability("shockwave")
hero.sell("e")
for i in range(10):
    hero.build("cannon", "e")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
    hero.ability("shockwave")
hero.sell("f")
for i in range(10):
    hero.build("cannon", "f")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
    hero.ability("shockwave")
hero.sell("g")
for i in range(10):
    hero.build("ice", "g")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
    hero.ability("shockwave")
hero.sell("h")
for i in range(10):
    hero.build("cannon", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 5:
    hero.ability("shockwave")



while True:
    hero.build("cannon", "a")
    hero.build("cannon", "b")
    hero.build("ice", "c")
    hero.build("cannon", "d")
    hero.build("cannon", "e")
    hero.build("cannon", "f")
    hero.build("ice", "g")
    hero.build("cannon", "h")
# hero.sell("d")
# hero.sell("f")
# hero.sell("b")
# hero.sell("e")
# hero.sell("g")
# while True:
#     e = hero.findNearestEnemy()
#     if e and e.distanceTo(hero) < 20:
#             hero.abil ity("shockwave")
#    e = hero.findNearestOpponentEnemy()
#    if e:
#        hero.ability("haste", enemy)
#        hero.ability("rage", enemy)
#     hero.build("archer", "a")
#     hero.build("cannon", "b")
#     hero.build("ice", "c")
#     hero.build("archer", "d")
#     hero.build("cannon", "e")
#     hero.build("archer", "f")
#     hero.build("ice", "g")
#     hero.build("cannon", "h")
 

is this good? like is there anything i can improve and where should i put?

1 Like

this is my newer version, idk is it good or not.


for i in range(8):
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemies = hero.findOpponentEnemies()
    if len (enemies) > 0: 
        hero.ability("haste",enemies[0])
        hero.ability("rage",enemies[0])
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")         
    hero.build("farm", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")         
    hero.build("ice", "c")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")         
    hero.build("farm", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")        
    hero.build("farm", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave") 
    hero.build("farm", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")





hero.sell("d")
for i in range(13):
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("cannon", "d")
hero.sell("a")
for i in range(10):
    hero.build("archer", "a")
hero.sell("b")
for i in range(10):
    hero.build("archer", "b")
for i in range(5):
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("archer", "a")
    hero.build("archer", "b")
    hero.build("ice", "c")
    hero.build("cannon", "d")
    hero.build("farm", "e")
    hero.build("farm", "f")
    hero.build("farm", "g")
    hero.build("farm", "h")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 10:
    hero.ability("shockwave")


cycles = 0
while cycles < 3:
    cycles += 1
    hero.build("archer", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("archer", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("ice", "c")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("cannon", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
hero.sell("e")
for i in range(10):
    hero.build("archer", "e")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 10:
    hero.ability("shockwave")
hero.sell("f")
for i in range(10):
    hero.build("archer", "f")
enemy = hero.findNearestEnemy()
if enemy and enemy.distanceTo(hero) < 10:
    hero.ability("shockwave")



cycles = 0
while cycles < 4:
    cycles += 1
    hero.build("archer", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("ice", "c")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("cannon", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")


cycles = 0
while cycles < 3:
    cycles += 1
    hero.build("archer", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("cannon", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "g")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
    hero.build("farm", "h")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")



while True:
    hero.build("archer", "a")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "b")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("cannon", "d")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "e")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
    hero.build("archer", "f")
    enemy = hero.findNearestEnemy()
    if enemy and enemy.distanceTo(hero) < 10:
        hero.ability("shockwave")
        hero.ability("Freeze")
# hero.sell("d")
# hero.sell("f")
# hero.sell("b")
# hero.sell("e")
# hero.sell("g")
# while True:
#     e = hero.findNearestEnemy()
#     if e and e.distanceTo(hero) < 20:
#             hero.abil ity("shockwave")
#    e = hero.findNearestOpponentEnemy()
#    if e:
#        hero.ability("haste", enemy)
#        hero.ability("rage", enemy)
#     hero.build("archer", "a")
#     hero.build("cannon", "b")
#     hero.build("ice", "c")
#     hero.build("archer", "d")
#     hero.build("cannon", "e")
#     hero.build("archer", "f")
#     hero.build("ice", "g")
#     hero.build("cannon", "h")
1 Like

You might want to test it on a alt account before ranking, if you don’t know if its good or not.

i mean i know it’s bad but how cna i improv it

1 Like

their code however probably reacts to other people’s code and has a few hidden parts you don’t notice, that’s why you’re not #3 or whatever

2 Likes

There are similar codes in your work. First, try to define functions to simplify the main codes. It can help you think what to do, not what to write.

1 Like

Hi Gabriel, sorry that you send me a PM but I haven’t replied yet!
My Strategy for you is:
Use a variable like this:

times = 0

Then define two functions like this:

def shock():
    enemy = hero.findNearestEnemy()
    if enemy and hero.distanceTo(enemy) < 10:
        hero.ability("shockwave")

def buildFarms(times, cycles, what, where):
    while times < cycles:
        shock()
        hero.build(what, where)
        times += 1
    

An use them wisely!
And after 30 mins of building farms, sell a and b, then build archers in a, b.
After 50 seconds(middle part of game), you should have two archers in a and b, c, d, e, f, g, h would be ices, also if you have enough mana, you can summon enemies at the enemy side, cast haste, rage on the enemies in the enemy side

Hope helps,
Jason

2 Likes

And since I am just number 75 in frozen fortress, 66 in equinox, so it might not help you so much :grimacing:)=

1 Like

That’s still very good for frozen fortress, so don’t feel bad.

Hola como estan, disculpen pero la verdad quisiera saber si alguien tendra un codigo bueno para la fortaleza congelada tengo un mini pelea de equipos de mi salon y queria saber si alguien me podria dar un codigo muy bueno solo para usarlo esta vez ya que el código que utilizo a como los otros lo utilizan, el mio es básico a comparación y busco algo que sea grande y elaborado pero bueno como para conseguir ganar he estado armando el código ya que se supone es en equipos pero no me ayuda mi equipo y quisiera saber si alguien me pudiera tener un código que me haga triunfar por esta vez, y si no de todas maneras gracias por su atención y tiempo he seguido sus consejos he intento mejorar. Si alguien si pudiera hacerme ese favor le agradeceria mucho ya que se entrega el miércoles 12 de abril. Bonita noche y espero sus respuestas y ayudas.

En codigo phhyton

1 Like

Quisiera que fuera el mejor código que se pueda hacer, si es posible que alguien me ayude. Solo lo utilizare muy poco menos de una semana, para no desorganizar la tabla de clasificación de todos ustedes.

1 Like

¡Hola @edwdefv! Bienvenido
No podemos simplemente darle el código, pero si se toma el tiempo de leer todo el tema (lo que lleva una eternidad), entonces puede encontrar muchas publicaciones útiles. Yo mismo sugeriría usar esta estrategia:

while True:
    #pon tu codigo aqui    
    #después de un cierto tiempo romper así:    
     if hero.time > 90:
        break
#vende lo que quieras
hero.sell("a")
while True:
    #continúe con sus actualizaciones y coloque una nueva torre en el lugar que vendió.

Esto también es útil:
Para recorrer un conjunto de código una cantidad específica de veces, podemos usar la función range(). La función range() devuelve una secuencia de números, comenzando desde 0 de manera predeterminada e incrementa en 1 (de manera predeterminada) y finaliza en un número especificado.

Just got #1 worldwide and #1 in my age bracket :partying_face:

2 Likes

Happy 200th comment!

1 Like