スポンサーリンク

メニューSE追加プラグイン

概要

メニュー画面のボタン等にSEを追加するプラグインです。

 
※赤枠のボタンにSEを追加できます。

主な機能

「メニューボタン(歯車)」「メニュー画面の各ボタン」「セーブ・ロード領域」
「メニュー、セーブ、ロード、バックログの BACK ボタン」「ダイアログのボタン」にSEを指定するプラグインです。

button・glink にもSEを指定できます。(V2.00以降)

出来ない事

  • ボタン毎に個別に設定はできません。
  • 追加したボタンには対応できません。
  • class名を変更した場合は動作しません。
  • 本体改造をしてないので、若干微妙な所もあります。

微妙な点

  • 公式標準の「タイトルに戻る」ダイアログの「OK」は、se再生を待たずにタイトルに戻るので音が鳴らなかったり途中で切れたりします。(※環境や音声データによります)
  • セーブ・ロードデータにカーソルON時SEを設定した場合、クリック後表示切替えですぐON時のSEが鳴る。※1.02移行多少調整しました。

利用規約

  • 改造・再配布は自由です。ただし、有償での再配布は禁止します。改造後データの配布も同様にお願いします。
  • 利用報告・クレジット表記は任意です。
  • このプラグインはドネーションウェア(カンパウェア)です。もしよろしければ寄付を頂ければありがたいです。(強制ではありません)
  • 詳しくは利用規約をお読みください。

ダウンロード

動作確認

ティラノスクリプトv507b

使い方

  1. data/others/plugin に 「menu_se」を入れてください。
  2. 効果音のファイルはプロジェクトフォルダの sound フォルダに入れてください。
  3. first.ks に[plugin name="menu_se"]を記述してプラグインを呼び出してください。
  4. パラメータで使用する効果音ファイルを指定してください。
    [plugin name=menu_se se_clickse=***.ogg] など。
    ※[menu_se_set] タグでボタン別の指定もできます。詳しくは「[menu_se_set]使用例」を参照してください。

パラメーター

[plugin]タグ用

(※不要な場合は省略可)

パラメータ 説明
● 共通(まとめて指定)
se_clickse oggファイル ボタンをクリックした時
se_enterse oggファイル ボタンの上にマウスカーソルが乗った時
se_leavese oggファイル ボタンの上からマウスカーソルが外れた時
● メニューボタン(歯車アイコン)
button_menu_clickse oggファイル ボタンをクリックした時
button_menu_enterse oggファイル ボタンの上にマウスカーソルが乗った時
button_menu_leavese oggファイル ボタンの上からマウスカーソルが外れた時
● メニュー画面のボタン
menu_item_clickse oggファイル ボタンをクリックした時
menu_item_enterse oggファイル ボタンの上にマウスカーソルが乗った時
menu_item_leavese oggファイル ボタンの上からマウスカーソルが外れた時
● メニュー/セーブ/ロード/バックログの閉じるボタン(共通)
menu_close_clickse oggファイル ボタンをクリックした時
menu_close_enterse oggファイル ボタンの上にマウスカーソルが乗った時
menu_close_leavese oggファイル ボタンの上からマウスカーソルが外れた時
● セーブデータ
save_list_clickse oggファイル ボタンをクリックした時
save_list_enterse oggファイル ボタンの上にマウスカーソルが乗った時
save_list_leavese oggファイル ボタンの上からマウスカーソルが外れた時
● セーブ/ロード/バックログのスマホ用スクロールボタン
button_smart_clickse oggファイル ボタンをクリックした時
● ダイアログのconfirm(OK)ボタン※1.02以降
confirm_clickse oggファイル ボタンをクリックした時
confirm_enterse oggファイル ボタンの上にマウスカーソルが乗った時
confirm_leavese oggファイル ボタンの上からマウスカーソルが外れた時
● ダイアログのcancelボタン※1.02以降
cancel_clickse oggファイル ボタンをクリックした時
cancel_enterse oggファイル ボタンの上にマウスカーソルが乗った時
cancel_leavese oggファイル ボタンの上からマウスカーソルが外れた時

[menu_se_set]タグ用

(※name以外は省略可。省略時は共通パラメータの指定になります。音声無しにする場合は”none”)

パラメータ 説明
name 文字列 ボタンの名前(class名)※必須
nameの値(※[menu_se_set]では共通の指定はできません)
・button_menu (メニューボタン)
・menu_item (メニュー画面のボタン)
・menu_close (閉じるボタン)
・save_list (セーブ・ロード)
・button_smart (スマホ用スクロールボタン)
・confirm (ダイアログのconfirmボタン)
・cancel (ダイアログのcancelボタン)
・任意のname (button・glinkタグなどのnameを指定できます。)
 ※button・glink 以外のタグの name に同じ名前を付けないよう注意してください。
clickse oggファイル ボタンをクリックした時の音
enterse oggファイル ボタンの上にマウスカーソルが乗った時の音
leavese oggファイル ボタンの上からマウスカーソルが外れた時の音

記述例

例:メニュー画面のボタンにSEを指定する場合。

[plugin name="menu_se" menu_item_clickse="click.ogg" menu_item_enterse="enter.ogg" menu_item_leavese="leave.ogg"] 

例:共通パラメータの使い方。

[plugin name=menu_se se_clickse=click.ogg se_enterse=enter.ogg se_leavese=leave.ogg]

 ※これで全てのボタンにSE指定が可能です。

 共通パラメータよりも個別パラメータが優先されるので、変えたい所だけ指定をする事もできます。
 下記でbackボタンのクリック音のみ変更可能です。

[plugin name=menu_se se_clickse=click.ogg se_enterse=enter.ogg se_leavese=leave.ogg menu_close_clickse=close_clickse.ogg]

※パラメータが多くて分りにくい場合は、init.ks を直接編集した方が簡単かもしれません。

[menu_se_set]使用例

メニュー画面のボタンとセーブデータにSEを指定する場合

[plugin name=menu_se]
[menu_se_set name=menu_item clickse=click.ogg enterse=enter.ogg leavese=leave.ogg]
[menu_se_set name=save_list clickse=click.ogg enterse=enter.ogg leavese=leave.ogg]

※[menu_se_set]は[plugin name=menu_se]の後に記述してください。
※[menu_se_set]で指定したSEが優先になります。
※シナリオ途中での変更も可能ですが、ロード時に対応させるにはmake.ksへの追記が必要です。

button タグ等に同じ name を指定する事で、纏めてSEを設定する事ができます

[menu_se_set name=se01 clickse=click.ogg enterse=enter.ogg leavese=leave.ogg]
[button name=se01 role=save]
[button name=se01 role=load]
※button タグの他のパラメータは省略しています。

※button・glink 以外のタグの name に同じ名前を付けないよう注意してください。

こ・ぱんださんの「テーマ一括変換プラグイン」と併用する場合

  1. このプラグインのinit.ks から [sysview] 部分を消してください。
  2. このプラグインのhtmlファイルをフォルダごと削除します。
  3. 「テーマ一括変換プラグイン」のhtmlファイルの一番下に、下記コードを追記してください。
    <script type="text/javascript" src="./data/others/plugin/menu_se/menu_se.js">

※こ.ぱんださんへは、使い方の問い合わせをしないようお願い致します。
※他のテーマや、セーブ・メニュー系プラグインとの併用は確認していません。

更新履歴

2021/05/30 ver2.00
個別指定用マクロ追加。メニューボタン指定名を「menubutton」から「button_menu」へ変更。コードを大幅に変更。
2021/02/28 ver1.10a
不要なコードを削除。
2020/08/27 ver1.10
ティラノv5に対応。共通パラメータを追加。
2019/08/15 ver1.02
ダイアログのSEを追加。他微調整。
2018/02/26 ver1.01
クリック時のイベントをPCとスマホで切り替えるように変更。他微調整。
2017/10/02 ver1.00
公開

余談

ティラノスクリプトの本体改造をしたくなかったので(メンテナンスが面倒)、本来のクリックイベントとの実行順かなんかで(不明)クリック後マウスの外れる音も鳴っちゃう!等々あり、ちょっと動作がおかしな所もありますがご了承ください…。
※クリック後にマウス外れる音はフラグ管理で無理やり回避してはありますが、タイミングによっては微妙かも。

jsファイルを見て頂ければわかる通り、jQueryでplayseを実行しているだけです。
細かく指定したい場合はご自分で指定した方がいいですし、ティラノ本体のクリックイベントに追記した方が不具合は少ないと思われます。

このエントリーを Google ブックマーク に追加
Pocket
LINEで送る

スポンサーリンク

3件のコメント

  1. ピンバック: メニュー画面やセーブ・ロード画面に効果音(SE)を追加できるプラグインが公開 | TYRANOS

  2. はじめまして、どうしてもノベルゲームを作りたくて手探りで試行錯誤しながら作っていて困っています。今回タイトル画面にクリックやスマホでタッチした時、マウスが乗るなどで音が出る様にしたいと思っています。
    メニュー画面でも鳴らすことができなかったのですが、タイトル画面で鳴らすように、タグに書き込むにはどのようにすればいいでしょうか? 色々なところに書き込んだりして見てもならず、もう聞かないとお手上げ状態になってしまいましたので、教えて頂けませんか。
    お願いします・

    1. hororo

      RILRIL/AIRさんへ

      メールにて詳しく回答させて頂きましたが、こちらにも簡易的にお返事記載しておきます。

      まず、[plugin]タグですが、first.ksに「一度だけ」記述します。
      全ての指定を、[plugin] タグに一度に纏めて指定します。
      他のksファイル等に記述し直す必要はありません。

      [plugin] タグで省略される要素は全て「音声無し」になりますので、
      メールに記載頂いた内容ですと、title.ks の最後タグの指定分しか有効になっていないという事になります。

      例えば、下記のように2行指定しても、menu_se_clickseとmenu_item_enterse しか有効にはなりません。
      2回目の記述で、se_clickseとse_enterse の指定が無いので「音声無し」になる為です。

      [plugin name=”menu_se” se_clickse=”se1.ogg” se_enterse=”se2.ogg” ] ←この指定は保存されません
      [plugin name=”menu_se” menu_se_clickse=”button1.ogg” menu_item_enterse=”button2.ogg” ]

      正しくは、このように一回で記述します。

      [plugin name=”menu_se” se_clickse=”se1.ogg”se_enterse=”se2.ogg” menu_se_clickse=”button1.ogg” menu_item_enterse=”button2.ogg”]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

スポンサーリンク