Overview
Usando o programa autohotkey automatize suas principais mágicas.
Código-Fonte
Baixe e instale o programa [link]
Após instalar procure os executáveis, vá em suas propriedades e dê permissão para executar como administrador.
ALTERE SUAS CONFIGURAÇÕES NO JOGO PARA
water  = u – original q heal   = i – original w shield = o – original e ice    = p – original r  lightning = h – original a arcane    = j – original s earth     = k – original d fire      = l – original f 
Salve o código-fonte abaixo em um arquivo .ahk
;COMBOS DE 2 MAGIAS ;lu – fogo + água = chuva ;up – água + frio = gelo  #NoEnv SetKeyDelay, 100, 50  ;CHAMA O JOGO ;Se quiser adaptar outros jogos, ;ver o ‘steam application ID’ na propriedade do atalho, por exemplo steam://rungameid/42910 Run “C:Program Files (x86)SteamSteam.exe” -applaunch 42910   ;MAGIAS 1::magia_correr() 2::magia_reviver() 3::magia_tempestade() ;OBTIDA NO CAPÍTULO 2 4::magia_anular()    5::magia_confusao() 6::magia_raio()     ;OBTIDA NO CAPÍTULO 3 XButton2::secar() !XButton2::apagar_combustao() ;segure o ALT e aperte o botão 5 do mouse (se você tiver um mouse de 5 botões é claro)  ;ARMADURAS ou BARREIRAS q::armadura_agua_vida_pedra() w::armadura_pedra() e::arco_neve() r::arco_chuva()  ;METEOROS ou LASERS a::meteoro_gelo() s::laser_chuva1_eletrico3() d::laser_chuva2_eletrico2() f::laser_chuva3_eletrico_gelo()  ;EXPLOSÕES DE GELO ou ENERGIA z::congelar_redor2() x::explosao()  ;CURA XButton1::cura() !XButton1::cura_cyber() ;cura 900+ para o cyber – segure o ALT e aperte o botão 4 do mouse (se você tiver um mouse de 5 botões é claro)  ; MINHAS FUNÇÕES  cura(){     send, {i Down}     send, {i up}        send, {Mbutton Down}     sleep, 50     send, {Mbutton Up}        return }  ;cura de 900+ cura_cyber(){     ;send asa{space} ;original        send, {h Down}     send, {h up}        send, {j Down}     send, {j up}        send, {h Down}     send, {h up}        send, {Mbutton Down}     sleep, 50     send, {Mbutton Up}        return }  magia_correr(){     ;send asf{space} ;original     send, {h Down}     send, {h up}        send, {j Down}     send, {j up}        send, {l Down}     send, {l up}        send, {space Down}     sleep, 50     send, {space up}        return }  magia_reviver(){     send, {w Down}     send, {w up}            send, {a Down}     send, {a up}        send, {space Down}     sleep, 50     send, {space Up}        return }  magia_tempestade(){     send, {u Down}     send, {u up}        send, {u Down}     send, {u up}        send, {l Down}     send, {l up}        send, {space Down}     sleep, 50     send, {space Up}        return }  magia_anular(){     send, {j down}     send, {j up}        send, {o down}     send, {o up}        send, {space down}     sleep, 50     send, {space up}        return }  magia_confusao(){     send, {j down}     send, {j up}        send, {o down}     send, {o up}        send, {h down}     send, {h up}        send, {space down}     sleep, 50     send, {space up}        return   }  ;dano 5000 magia_raio(){     ;send qfas ;original     ;send ulhj        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {h down}     send, {h up}        send, {j Down}     send, {j up}        send, {h down}     send, {h up}        send, {space down}     sleep, 50     send, {space up}        return }   armadura_pedra(){     ;send edddd{Mbutton} ;original        send, {o Down}     send, {o up}        send, {k Down}     send, {k up}        send, {k Down}     send, {k up}        send, {k Down}     send, {k up}        send, {k Down}     send, {k up}        send, {Mbutton Down}     sleep, 50     send, {Mbutton Up}        return }  armadura_agua_vida_pedra(){     ;send eqwd{Mbutton}        send, {o Down}     send, {o up}        send, {u Down}     send, {u up}        send, {i Down}     send, {i up}        send, {k Down}     send, {k up}        send, {Mbutton Down}     sleep, 50     send, {Mbutton Up}        return }  arco_neve(){     send, {p Down}     send, {p up}        send, {o Down}     send, {o up}        send, {Rbutton Down}     sleep, 50     send, {Rbutton Up}        return }  arco_chuva(){     send, {u Down}     send, {u up}        send, {o Down}     send, {o up}        send, {Rbutton Down}     sleep, 50     send, {Rbutton Up}        return }   meteoro_gelo(){     send, {k down}     send, {k up}        send, {u down}     send, {u up}     send, {p down}     send, {p up}        send, {u down}     send, {u up}     send, {p down}     send, {p up}        send, {u down}     send, {u up}     send, {p down}     send, {p up}        send, {u down}     send, {u up}     send, {p down}     send, {p up}        return }  ;dano +-400 por segundo – total +-4000 laser_chuva1_eletrico3(){     send, {j Down}     send, {j up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {h down}     send, {h up}        send, {h down}     send, {h up}        send, {h down}     send, {h up}            return }  ;dano +-400 por segundo – total +-4400 laser_chuva2_eletrico2(){     ;send sfqfqaa{Rbutton down} ;original        ;laser chuva chuva raio raio     ;send, jluluhh        send, {j Down}     send, {j up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}      send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {h down}     send, {h up}        send, {h down}     send, {h up}        return }  laser_chuva3_eletrico_gelo(){     ;send sfqfqfqar{Rbutton down} ;original     send, {j Down}     send, {j up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {h down}     send, {h up}      send, {p down}     send, {p up}        return }  ;rápida de conjurar porém fraca congelar_redor1(){     send, jhp{LShift down}{Rbutton down}     sleep, 65     send, {Rbutton up}{Lshift up} }  ;lenta de conjurar porém forte congelar_redor2(){     ;send drddd{LShift down}{Rbutton down}        send, {k Down}     send, {k up}        send, {p down}     send, {p up}        send, {k Down}     send, {k up}        send, {k Down}     send, {k up}        send, {k Down}     send, {k up}        send, {LShift down}{Rbutton down}     sleep, 65     send, {Rbutton up}{Lshift up}        return }  ;dano +-1600 explosao(){     ;send sfqfqaa{LShift down}{Rbutton down}     send, {j Down}     send, {j up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {l down}     send, {l up}     send, {u down}     send, {u up}        send, {h down}     send, {h up}     send, {h down}     send, {h up}        send, {LShift down}{Rbutton down}     sleep 65     send, {Rbutton up}{Lshift up}        return }  secar(){     send, {l down}     send, {l up}        send, {Mbutton Down}     sleep, 50     send, {Mbutton Up}        return }  ;útil quando você estiver pegando fogo apagar_combustao(){     send, {u down}     send, {u up}        send, {Mbutton Down}     sleep, 50     send, {Mbutton Up}          return } 
O que cada tecla faz
MAGIAS
tecla 1 
Magia correr (haste)
2
Magia reviver
3
Magia tempestade (rain) OBTIDA NO CAPÍTULO 2
4
Magia anular (nullify)
5
Magia confusao (confuse)
6
Magia raio (thunder bolt) OBTIDA NO CAPÍTULO 3
Clicar no botão 5 do mouse
Secar. Joga fogo em si mesmo.
Segurar ALT e clicar no botão 5 do mouse
Apagar combustão. Joga água em si mesmo.
ARMADURAS ou BARREIRAS
q
Armadura  água, vida e pedra.
w
Armadura de pedra.
e
Arco de neve.
r
Arco de chuva.
METEORO ou LASERS
a
Meteoro de gelo.
s
Laser chuva1 eletrico3.
d
Laser chuva2 eletrico2.
f
Laser chuva3 eletrico gelo.
EXPLOSÕES DE GELO ou ENERGIA
z
Congelar ao redor.
x
Explosão.
CURA
Clicar no botão 4 do mouse.
CURA PARA O CYBER (Mago do elemento raio)
Segurar ALT e clicar no botão botão 4 do mouse.
(Se você tiver um mouse de 5 ou mais botões é claro).