From 0bdd6b1d58b1eb8bd10a4b21752ef6ec44a14344 Mon Sep 17 00:00:00 2001 From: rynan4818 <14249877+rynan4818@users.noreply.github.com> Date: Sun, 25 Apr 2021 11:07:57 +0900 Subject: [PATCH] =?UTF-8?q?=E9=8C=B2=E7=94=BB=E7=8A=B6=E6=85=8B=E3=83=81?= =?UTF-8?q?=E3=82=A7=E3=83=83=E3=82=AF=E6=A9=9F=E8=83=BD=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ js/obs-control.js | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/README.md b/README.md index 61fc3d9..1298ff3 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,8 @@ const obs_fail_scene_name = 'BS-Fail'; //Fail(フェイル)用終了シーン名 ※使用時はobs_fail_scene_durationの設定要 const obs_pause_scene_duration = 0; //Pause(ポーズ)してメニューに戻る場合にメニューシーンに切替わる前に終了シーンを表示する時間(秒単位) [0の場合は無効] const obs_pause_scene_name = 'BS-Pause'; //Pause(ポーズ)用終了シーン名 ※使用時はobs_pause_scene_durationの設定 + const obs_recording_check = false; //[true/false]trueにするとゲームシーン開始時に録画状態をチェックする。 + const obs_not_rec_sound = 'file:///C://Windows//Media//Windows%20Notify%20Calendar.wav' //ゲームシーン開始時に録画されていない場合に鳴らす音(適当な音声ファイルをブラウザに貼り付けて、アドレス欄のURLをコピー 7. あとは通常通りOBS Studioで記録・配信すればOKです。 diff --git a/js/obs-control.js b/js/obs-control.js index 4c79e6d..4440dcc 100644 --- a/js/obs-control.js +++ b/js/obs-control.js @@ -13,11 +13,14 @@ const obs_fail_scene_duration = 0; //Fail(フェイル)時にメニ const obs_fail_scene_name = 'BS-Fail'; //Fail(フェイル)用終了シーン名 ※使用時はobs_fail_scene_durationの設定要 const obs_pause_scene_duration = 0; //Pause(ポーズ)してメニューに戻る場合にメニューシーンに切替わる前に終了シーンを表示する時間(秒単位) [0の場合は無効] const obs_pause_scene_name = 'BS-Pause'; //Pause(ポーズ)用終了シーン名 ※使用時はobs_pause_scene_durationの設定 +const obs_recording_check = false; //[true/false]trueにするとゲームシーン開始時に録画状態をチェックする。 +const obs_not_rec_sound = 'file:///C://Windows//Media//Windows%20Notify%20Calendar.wav' //ゲームシーン開始時に録画されていない場合に鳴らす音(適当な音声ファイルをブラウザに貼り付けて、アドレス欄のURLをコピーする) let now_scene; let bs_menu_flag = true; let end_event = ''; let obs; +const not_rec_audio = new Audio(obs_not_rec_sound); function obs_connect() { obs = new OBSWebSocket(); @@ -50,6 +53,13 @@ function obs_connect() { obs_connect(); +function recording_check() { + if (!obs_recording_check) return; + obs.send('GetRecordingStatus').then((data) => { + if (!data.isRecording || data.isRecordingPaused) not_rec_audio.play(); + }); +} + function scene_change(name) { if (name != now_scene) { obs.send('SetCurrentScene', { @@ -79,6 +89,7 @@ function start_scene_change() { function op_songStart(data) { end_event = ''; if (bs_menu_flag) { + recording_check() if (obs_game_event_delay > 0) { setTimeout(start_scene_change, obs_game_event_delay); } else {