Withered_Boss
本帖最后由 Withered_Boss 于 2022-8-14 00:27 编辑

/playsound播放自定义音效的应用,如何做到执行指令后附近的所有玩家都能听到,且随着距离增加而衰弱的效果?比如执行命令后,自身听到满音量的音效,距离自己2格的音量就会减少一点,距离自己5格的只有一丝丝声音,距离自己10格开外的完全听不到声音

凯旋KaiSenn
修改<volume>和<minVolume>参数
<volume>
指定声音能被听见的距离。必须至少为0.0。对小于1.0的值,声音会相对减轻,球状可闻范围会相对小。对大于1.0的值,声音不会实际上增大,但其可闻范围(1.0时半径为16米)会与音量相乘。声音总会基于与球体中心的距离逐渐衰减至无声。默认为1.0。
必须为单精度浮点数。在Java版中,必须大于等于0.0。
——引自我的世界中文Wiki
<minVolume>
指定在声音可闻范围外的目标能听到的音量。若目标在可闻范围外,作为补偿,声源会被放置在距离目标较近的位置(距离小于4格),而最小音量会决定补偿声源的音量。
如果此数值等于0,则正常可闻范围外的目标听不到声音。如果未指定,则默认为0.0。
必须为单精度浮点数。在Java版中,必须在0.0和1.0(含)之间。

——引自我的世界中文Wiki



Withered_Boss

补充说明:我是想使用自定义音效做到这样的效果。我已经尝试过了,修改<volume>会影响音量但是不会随着距离而衰弱,修改<minVolume>大于0会让范围外的玩家听到最小音量
我使用的命令是
/playsound minecraft:skill.wd.pugong record @a[dx=100,dy=100,dz=100] ~ ~ ~ 1 1 0
这个命令播放自定义音效,不会随着距离而衰减。如果距离超出,会直接不播放
然而,播放原版音效,比如:
/playsound minecraft:block.anvil.land record @a[dx=100,dy=100,dz=100] ~ ~ ~ 1 1 0
同样的参数下播放原版铁砧落下的音效,则会正确的随着距离而衰减

第一页 上一页 下一页 最后一页