いちいちIF HP2<1 THEN @Mとしなくても他のIFが実行されなかったら下までくるんだし105行目を消して見ては?