引数を省略可能な命令を作るのは無理ですが、それっぽいものを作ることは可能です。 EVENT LABEL$,SOUND,SOUNDWAVE,SLOW ではなく EVENT "LABEL$,SOUND,SOUNDWAVE,SLOW" のように記述するわけです。この場合SOUNDWAVEの設定が不要ならば EVENT "LABEL$,SOUND,,SLOW" のように省略してもちゃんと動作するようにできます。 ただし、このような作り方にすると作るのが格段に難しくなるため注意が必要です。 関数内であってもグローバル変数の方がアクセスしやすければグローバル変数で問題ありません。(他のプログラムで再利用する場合は可能な限りグローバル変数を使わない方が良いけど) MIKIさんが口を酸っぱくして言っていますがローカル変数にしたいならばVARで宣言するのを忘れないようにしなくてはなりませんね。