出ているエラーの原因は、同じ関数を二回書いているためです。 #----------------------------------------------- #画像ボタンを塗る *画像ボタン色指定({グループ=?}OBJの)   OBJの(線太さ/2),(線太さ/2)から(OBJ→幅-線太さ/2),(OBJ→高さ-線太さ/2)へ四角。 #テキストを描画する *画像ボタンテキスト指定({グループ=?}OBJにSを)   OBJの(OBJ→幅/2)-(Sの文字幅取得/2),(OBJ→高さ/2)-(Sの文字高さ取得/2)へSを文字描画。 #-----------------------------------------------  コレを、ボタン1用とボタン2用とゆうつもりで二回貼られているようなのですが、これはユーザー定義命令(関数)なので、いっこあればよいのです。  っていうか同じ名前の命令を二つ作ることは出来ないので、エラーになっています。  プログラムの最後にでも貼っておけば、「OBJの」にボタン1とかボタン2とか画像ボタン名を引数として、ボタン3でも4でもふつーのなでしこの命令みたいに呼び出して使えますよ☆  あと、気付いたこととして、掲載のコードでは「フラットはオン」が効いていませんよ。  他の項目同様「ボタン1→フラットはオン」とゆうふうにしなければいけません。  エラーは出ないでちゃんと動くみたいですけれどね。