MC百科社群

标题: [Ding]界面进入提醒模组配置魔改教程 [打印本页]

作者: NoNamePlay    时间: 2018-11-10 13:11
标题: [Ding]界面进入提醒模组配置魔改教程
本帖最后由 NoNamePlay 于 2018-11-10 13:17 编辑

写在前面

这篇教程讲的是一个非常小的模组:[Ding] 界面进入提醒
因为这个模组本身的功能极为简单,配置文件也很短。
但是通过与其他模组的配合,加上你的魔改,它就可以产生很多有趣的效果。

因此,我写了这篇教程。不仅介绍如何通过修改 Ding 模组的配置文件来产生有趣的效果,
更是借着介绍这个简短的配置文件,希望引起各位 dalao 对魔改配置文件的兴趣,
敢于去修改更加复杂的模组配置文件,从这里走上魔改模组的不归路(笑)。

介绍配置文件

你下载模组,首次运行这个模组之后,在 config 文件夹中,看到的 ding.cfg,就是这个。
[spoiler=默认配置文件]
  1. # Configuration file

  2. ding {
  3.     # Minecraft name of sound file to play
  4.     # EG: "ui.button.click" or "entity.experience_orb.pickup"
  5.     #
  6.     # This can also be a mod sound if the mod is installed.
  7.     # EG: modname:modsound.boing[default:entity.experience_orb.pickup]
  8.     S:name=entity.experience_orb.pickup

  9.     # Minecraft name of sound file to play when world is loaded
  10.     # EG: "ui.button.click" or "entity.experience_orb.pickup"
  11.     #
  12.     # This can also be a mod sound if the mod is installed.
  13.     # EG: modname:modsound.boing [default: entity.experience_orb.pickup]
  14.     S:nameWorld=entity.experience_orb.pickup

  15.     # Pitch of the sound to play when Minecraft is loaded [range: 0.0 ~ 10.0, default: 1.0]
  16.     S:pitch=1.0

  17.     # Pitch of the sound to play when world is loaded [range: 0.0 ~ 10.0, default: 1.0]
  18.     S:pitchWorld=1.0

  19.     # Play sound on...
  20.     # 0 = Nothing (why install the mod though?)
  21.     # 1 = MC load
  22.     # 2 = World load
  23.     # 3 = MC and World load [range: 0 ~ 3, default: 1]
  24.     I:playOn=1
  25. }
复制代码
[/spoiler]

如果你受不了这种没翻译过的配置文件,下面这个是翻译过的。
[spoiler=翻译后的配置文件]
  1. # Configuration file

  2. ding {
  3.     # 当 Minecraft 游戏加载完毕时播放的音效种类,写出其 **游戏内的音效名称**。
  4.     # 例如:"ui.button.click",或 "entity.experience_orb.pickup"。
  5.     #
  6.     # 也可以是某个模组添加的音效,只要这个模组安装了并正常运行。
  7.     # 格式是这样:modname:modsound.boing 。
  8.     # 默认的音效“叮”,是 entity.experience_orb.pickup
  9.     S:name=entity.experience_orb.pickup

  10.     # 当游戏世界(单人或联机)载入完成时播放的音效种类,写出其 **游戏内的音效名称**。
  11.     # 例如:"ui.button.click" or "entity.experience_orb.pickup"
  12.     #
  13.     # 也可以是某个模组添加的音效,只要这个模组安装了并正常运行。
  14.     # 格式是这样:modname:modsound.boing 。
  15.     # 默认的音效“叮”,是 entity.experience_orb.pickup
  16.     S:nameWorld=entity.experience_orb.pickup

  17.     # 游戏加载完毕时播放音效的音调 [范围:0.0 ~ 10.0, 默认为 1.0]
  18.     S:pitch=1.0

  19.     # 游戏世界载入完成时播放音效的音调 [范围:0.0 ~ 10.0, 默认为 1.0]
  20.     S:pitchWorld=1.0

  21.     # 在以下时刻播放音效...
  22.     # 0 = 不播放(那还装这个模组干嘛?)
  23.     # 1 = 游戏加载完成
  24.     # 2 = 游戏世界载入完成
  25.     # 3 = 以上两个时候都播放 [范围:0 ~ 3, 默认:1]
  26.     I:playOn=1
  27. }
复制代码
[/spoiler]

上面这个是 1.12.2 的最新版本的配置文件。旧版本的功能比较少,配置文件也比这个要短。

配置魔改方法

第一步:寻找合适的音效

修改配置文件还不简单?用记事本打开 ding.cfg,找到不带 # 号的 S: 开头的配置项,
我... 我... 我填音效名称?我怎么知道音效名称长啥样?

如何避免这种尴尬?

音效目录可以在这里进行查阅:
https://minecraft-zh.gamepedia.c ... .json&variant=zh-cn
由于这里我们需要的是音效名称列表,而在 Minecraft Wiki 中被折叠了,
所以我们需要手动展开所需的那个表格。
表格最左侧的一列就是所有的“音效事件名称”,而这个就是我们需要的音效名称。

从这个表格我们也可以看到,一个“音效事件”对应的音效文件可能有很多种。
例如这里 ambient.cave ,也就是洞穴环境音效。
假如你选择用这个,那么当 Ding 模组播放音效时,会从 18 种洞穴音效中任取一种。
因此,不用担心会重复听一个音效导致听腻,Minecraft 替你想到了。

如果我需要模组添加的音效名称列表呢?
我们需要一个在 Minecraft 1.6.1-pre 版本加入的命令:/playsound,
但除非你需要试听,否则并不需要执行它。
对于 Ding 模组来说,最低版本是 1.7.10,绝对可以用上这个命令来帮助你。

/playsound 的第二个参数就是音效名称。你只需输入 /playsound ,加一个空格,
然后按一下 Tab 补全参数——
锵~  (/  `· ω ·`) / ~~  接下来就是见证奇迹的时刻!
[spoiler=用 /playsound 获取音效事件列表][/spoiler]
如果此时立刻退出游戏,就可以在日志文件夹中找到 latest.log 文件;
在日志中找到最长的一行,这就是完整的音效名称列表,包括原版和所有模组的音效!
我这里使用了添加大量音效的 交错次元 模组。
这样我们就有充足的音效事件素材,可供进行骚操作了。

第二步:了解你要使用的音效

接下来就是开大音量,把音效挨个 /playsound 听个遍了。
即使是原版音效,也最好进行一下试听,看看那个音效事件是否真的能播放你想要的声音。

讲讲我自己的经历。我在制作整合包时,希望播放豹猫的“喵呜”叫声。
豹猫会发出的声音有这么多种:
  1. entity.cat.ambient
  2. entity.cat.death
  3. entity.cat.hiss
  4. entity.cat.hurt
  5. entity.cat.purr
  6. entity.cat.purreow
复制代码

purr 是猫发出的呼噜声,我以为 entity.cat.purr 就是猫发出的声音,结果听了一下,... 似乎我错了。
真正的“喵呜”声,是名字里没有拟声词的那个 entity.cat.ambient ,空闲音效。

音调(pitch)相关的配置项目则更考验你的耳朵。
音调数值越高,声音越尖锐、快速;反之则越低沉、缓慢。
不过试听这个就比较麻烦,可以尝试配合 /playsound 的音调参数来试听。

可能可以说明试听的重要性。
一个用心制作整合包的作者当然要从细节开始,决定成败嘛。

第三步:修改

不用说了,找到那个你喜欢的音效,复制音效名称,关闭游戏,
打开 ding.cfg,粘贴替换——搞定!
别忘了再启动游戏听一听效果!

配置修改范例

1. 游戏启动完毕、地图载入完毕时发出喵呜声。
   一个比较萌的配置文件。
  1. ding {
  2.     S:name=entity.cat.ambient
  3.     S:nameWorld=entity.cat.ambient
  4.     S:pitch=1.0
  5.     S:pitchWorld=1.0
  6.     I:playOn=3
  7. }
复制代码


2. 【与交错次元模组 3.4.1 及以上版本 配套使用】
    游戏启动时播放 3.4.1 新加入的宝石颂唱者发出的类似号角和吟唱的音效,
    在进入存档时播放一段紧张刺激的环境音效。
  1. ding {
  2.     S:name=thebetweenlands:gem_singer_echo
  3.     S:nameWorld=thebetweenlands:16612
  4.     S:pitch=1.0
  5.     S:pitchWorld=1.0
  6.     I:playOn=3
  7. }
复制代码


这两个配置文件都可以任意下载使用,也可以放入你的整合包作品中发布,
只要在发布的页面上贴上此页面的链接即可。
作者: 浮世德解说    时间: 2018-11-10 14:23
支持德里奇巨佬!!

作者: rubbertree    时间: 2018-11-10 16:31
前排资兹dalao
作者: NoNamePlay    时间: 2018-11-10 17:27
本帖最后由 NoNamePlay 于 2018-11-10 17:28 编辑
rubbertree 发表于 2018-11-10 16:31
前排资兹dalao

大师球捕捉 rubbertree 大佬!
说起来,dalao 有了解过那个 thebetweenlands:16612 是个什么音效吗...
作者: NoNamePlay    时间: 2018-11-10 17:32
说起来重生是看到喵呜过来的吗(
@重生是希望
作者: rubbertree    时间: 2018-11-10 18:29
NoNamePlay 发表于 2018-11-10 17:27
大师球捕捉 rubbertree 大佬!
说起来,dalao 有了解过那个 thebetweenlands:16612 是个什么音效吗... ...

听起来像是十一号唱片的翻版
作者: NoNamePlay    时间: 2018-11-10 18:47
rubbertree 发表于 2018-11-10 18:29
听起来像是十一号唱片的翻版

是的,但是更刺激,音量也更大。
不知道是哪一张唱片这么来劲。
作者: 绯村剑心    时间: 2018-11-10 20:22
巨佬好!
作者: QQ酱21567    时间: 2020-7-8 16:22
话说材质包能做到这样的效果吗




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科