音乐包制作

本页面所适用的版本可能已经过时,最后更新于1.8
波兰属三稽帝国讨论 | 贡献2021年2月7日 (日) 22:32的版本 (波兰属三稽帝国移动页面Music modding音乐包制作


添加你的音乐文件

  • 你的音乐文件要是OGG格式且要放入游戏的音乐文件夹。你可以在网上找到很多格式转换器。

打开文件: music.asset (/Hearts of Iron IV/Hearts of Iron IV/music/music.asset). 在这个文件夹中,你将把音乐添加到游戏中。在这个例子中我们将把这个文件命名为 new song.ogg. 我们音乐文件的 ID(A New Song) 不可以超过63个字符。(德语中带小帽子的字符例如ä, ü ö 算两个字符 )(译者注:其实波兰语、西班牙语等等带小帽子的字符也算两个。一个汉字也是两个)否则在开始加载游戏时会加载失败。

music = {
  name = "A New Song"
  file = "new song.ogg"
  volume = 0.65
}

别忘记保存这些文件

条件

在技术条件上你已经把音乐加入到游戏中了。 不过你得写歌曲的播放条件~打开songs.txt (/Hearts of Iron IV/Hearts of Iron IV/music/songs.txt).

  • 音乐条件的格式跟事件和国策等是一样的

举个例子, 若我们只希望我们在和平时扮演民主的美国时放这首歌:

music = {
  song = "A New Song"
  chance = {
    modifier = {
      factor = 2
      has_war = no
      TAG = USA
      has_government = democratic
    }
  }
}

现在你的音乐已经被完全添加到游戏中了~只要你在和平时扮演民主的美国的时候你就能听到这首歌了!你可以用上几乎所有的条件。当然别忘了再保存一次~

电台

为了做电台,你要做下列的事:

  • 在这个文件夹中激活电台 common/playlists/settings.txt. 电台间用空格隔开
  • 在 gfx\interface or gfx\interface\topbar\musicplayer, 你要做张电台封面(my-station_album_art.dds). 你还要做一个面板, 像 faceplate_my-mod.dds.
  • 在 interface\ 你要两个 my-station_music.gfx 和 my-station_music.gui 文件来创建文件夹并且写入gfx的位置.确保那写入了正确的 gfx 文件的位置, 否则它们不会显示出来.
  • 在 localisation\ 你要写个本地化文件。 你的电台名称要写成 my-station_TITLE:0 接下来需要写入歌的名字
  • 在 music\每个电台都有一个文件夹, 例如 my-station. 每一个文件夹都再包含了两个文件夹 my-station_music.asset 和 my-station_soundtrack.txt ,每首音乐都需要写上触发的变量并且也需要在localisation\中的歌名. 歌曲必须要是.ogg格式.

两个Sabaton music DLC就是很好的参考.

杂项

我们不能在 "radio stations"中设置歌曲. 做一个音乐模组相对简单, 包括在songs.txt文件中多写几行代码, 创建一个新的本地化文件(来给电台命名), 甚至添加一个新的封面 (inside /interface and /interface/musicplayer).[1]