| 
 
| 赞 | 36 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 96 |  
| 经验 | 0 |  
| 最后登录 | 2025-10-26 |  
| 在线时间 | 462 小时 |  
 Lv4.逐梦者 
	梦石2 星屑7638 在线时间462 小时注册时间2021-12-4帖子492 
 | 
| 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)
 }
 | 
 |