Por eventos é um tanto trabalhoso. Um resumo: defina as coordenadas de onde o personagem se encontra em variáveis distintas. Elas vão te informar onde iniciar a animação. Em cada mapa onde fosse possível utilizar a habilidade, você teria de colocar alguns eventos em branco que seriam chamados ao
"soltar a energia" para tomar os gráficos do golpe. Depois, configure o movimento do projétil como queira, mas coloque uma condição para cada objeto / parede / personagem no mapa. Essas condições devem verificar se as coordenadas atuais da
"bola de energia" são idênticas as destes objetos - teriam de ser pré-definidas. Assim você sabe se a energia colidiu ou não com os objetos. Feito isso, creio que com o resto você não tenha problemas.
E bom, eu disse que era um trampo. Talvez eu possa te convencer a utilizar um destes
sistemas de batalha. Te poupa toda essa programação e você se preocupa apenas em adaptar uma coisa ou outra.