えっと(汗) だいじょうぶ? ソレでいいのかなぁ? A[1]=A[1]--QRN って、A[1]から「-QRN」を引く、つまりA[1]にQRNを足すのと同じだけど? QRN=A[4]-GKO の方にナニカ問題を含んでいそうな気もしますが・・・ で、気になったのが「ASD」の値です。 RND(2)で代入だと「0」か「1」なので、直後のIF文が「1」か「2」で判定しているのが変ですね。 例外処置もしていないので「0」が入った時に、どちらのIF文にも引っかからず、そのまま直後の処理に入りますが、直後は攻撃失敗処理みたいなので結果オーライで動いているのかな? とりあえず、頭からプログラムの流れを追いかけ、変数の値の変化を紙に書き出してみるといいカモです。 流れを追いかける時は「こう動くハズ」といった思い込みを捨て、書いてある通りに追いかけてね。 健闘を祈る!