随机直升机之歌

随机直升机之歌

随机化你的直升机播放的曲目。

音频

这是一个批处理文件,会让你的直升机随机播放一首歌曲,而不是每次都播放同一首预设的曲子。

安装方法: · 将压缩包解压到游戏目录下的 CustomSoundtrack 文件夹中。如果你使用 Steam,路径通常是: C:\Program Files (x86)\Steam\steamapps\common\MGS_TPP\CustomSoundtrack · 如果尚未添加,请将你想要直升机播放的 MP3 格式曲目放入同一文件夹。

使用说明: · 在游戏运行时运行 _Randomizer.bat(你可以在启动游戏之前或之后启动它,都没关系)。 · 在游戏中,解锁直升机的扬声器后,进入音乐磁带界面,选择 "_helo" 作为直升机音乐。 · 你可以编辑文件来调整一些基本选项。将 "_helo" 改为你想要的曲目名称。将 "60" 改为你希望脚本等待多少秒再选择新歌曲。

兼容性: · 此文件与所有其他模组兼容。 · 此文件与所有版本的游戏兼容。

已知问题: · 避免在音乐曲目文件名中使用标点符号(例如 "!"),否则可能导致脚本出错。空格、括号和短横线没问题。 · 此文件会随机选择文件夹中的任何歌曲。如果文件夹中有你不希望使用的曲目,可以在文件名中添加一个逗号,这样它就会被跳过。 感谢 JeanGenieLaysOnHisBack。

技术细节: 以下是源代码。 @echo off setlocal EnableDelayedExpansion set NAME="_helo" set /a "timer=60" :start set /a "count=0" set FILE="" for %%F in ("*.mp3") do call set /a "count+=1, 1/(%RANDOM% %%%% count)" 2>nul || set FILE="%%~nF" @echo New song: %FILE% copy %FILE%.mp3 %NAME%.mp3 @echo Waiting %timer%s... ping localhost -n %timer% >nul 2>&1 goto start endlocal

我对批处理文件不太熟悉,这是我根据 StackOverflow 上的帖子拼凑出来的。 它会随机选择文件夹中的一个 MP3 文件,并将其复制到一个名为 _helo.mp3 的文件中。然后,它会 ping 本地主机 60 次,作为等待计时器的一种粗糙变通方法。 欢迎你自行修改或改进此文件,并再次发布。