どう見ても命名規則がおかしい
ツクールMV/MZのメソッド名はローワーキャメルケースってのに統一されていて
最初の単語は全て小文字、二つ目以降の単語は先頭だけ大文字になっている
つまり
×a.gainMP
〇a.gainMp

あと、一応分かると思うけどダメージ計算式はダメージを与える度に呼ばれるから
全体攻撃とか複数回ダメージ判定が発生するとその度にa.gainMp(100)が呼ばれる