| 幻魔の公子です。
まず一つ。
>記事のTitleは記事の内容を示すものでお願いします。「質問」「教えてください」などのTitleでは記事の内容が分かりません。
という記述があります。 HELPをちゃんと読むことができるのなら、掲示板の規約も同様に読まれたほうがよろしいかと思いますが。
さて、マウスをクリックしたときに音を出したいということでいいのでしょうか? SRCでは『マウスをクリックした』という情報を取得することはできません。 ですからそれは不可能ということになります。
また、状況によらず常に実行される処理を設定することもできません。 つまり、戦闘マップ上で右クリックしたりユニットをクリックしたりして出現するコマンド郡やインターミッションなどで鳴らすことも不可能です。 仮に鳴らすことができるとしても、それはHotPointを利用した入力待ちの状態など、かなり限られた場合だけということになります。
さて、上記の限られた場合というのは、Do〜Loopコマンドを使ったループを利用できる場合のことです。 Do〜Loopを使って、プレイヤーがマウスをクリックしたらなにか処理が始まる、という処理を行う場合のみ、鳴らすことが不可能ではありません。
KeyState関数を使えば、『マウスをクリックしている』という情報は取得可能です。 クリックしたその時点では取得できませんが、ループ内でKeyState関数の行が実行された時点でマウスがクリックされているかどうかを調べることができます。 このループの待ち時間を短く設定すれば、擬似的にマウスをクリックしたことを取得しているように見えるわけです。
マウスをクリックした際に行われる処理の前にPlaySoundコマンドを入れておけば、クリック音が鳴ってから処理が始まるように見えるでしょう。
もちろん、クリック音の効果音は自前で用意する必要があります。 汎用データにクリック音のWavは存在しません。
詳しくはHelpのそれぞれの項目を参照してください。 それでは。
|