赞 | 34 |
VIP | 0 |
好人卡 | 0 |
积分 | 64 |
经验 | 0 |
最后登录 | 2025-3-1 |
在线时间 | 438 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6381
- 在线时间
- 438 小时
- 注册时间
- 2021-12-4
- 帖子
- 476
|
SoundManager.playSystemSound = function (n) {
if ($dataSystem) AudioManager.playStaticSe($dataSystem.sounds[n])
}
SoundManager.playCursor = function () { this.playSystemSound(0) }
SoundManager.playOk = function () { this.playSystemSound(1) }
SoundManager.playCancel = function () { this.playSystemSound(2) }
SoundManager.playBuzzer = function () { this.playSystemSound(3) }
这段代码位于rpg_managers.js第1550行左右,所有的系统音效都是通过类似的函数播放的(共24个)。
选择项界面用到的是其中前四个:0(光标)、1(确定)、2(取消)、3(无法选中)。
因此只要在里面对$gameVariables【变量】、$gameSwitches【开关】、$gameParty【队伍属性】等进行if判断,就可以在特定场合播放其他声效或者不播放任何声效。
播放其他任意声效的代码是 AudioManager.playSe({ name: 'xxx', volume: v, pitch: p })
其中xxx为不带后缀的文件名,v为0到100的音量,p为50到150的音调。
举个例子,当队伍金钱达到10000以上时光标移动的声效改为Blind。
SoundManager.playCursor = function () {
if ($gameParty._gold >= 10000)
AudioManager.playSe({ name: 'Blind', volume: 100, pitch: 100 })
else
this.playSystemSound(0)
} |
|