本帖最后由 灯笼菜刀王 于 2024-6-13 17:41 编辑
class Game_Battler < Game_BattlerBase alias old_add_new_state add_new_state def add_new_state(state_id) old_add_new_state(state_id) $data_states[state_id].note =~ /\<SE=(.+?)\>/ if $1 != nil f = $1.split(/\*/) Audio.se_play('Audio/SE/' + f[0],(f[1] || 100).to_i,(f[2] || 100).to_i) end end end
class Game_Battler < Game_BattlerBase
alias old_add_new_state add_new_state
def add_new_state(state_id)
old_add_new_state(state_id)
$data_states[state_id].note =~ /\<SE=(.+?)\>/
if $1 != nil
f = $1.split(/\*/)
Audio.se_play('Audio/SE/' + f[0],(f[1] || 100).to_i,(f[2] || 100).to_i)
end
end
end
把这个脚本塞到 插件脚本 里
然后, 在数据库, 要播放SE的状态的备注栏里, 写上
<SE=音效名称*100*100>
其中第一个100是音量, 第二个100是音调, 也可以省略写法 <SE=音效名称> 这样写默认音量和音调都是100,
注意, 音效名称不用带后缀, SE要大写, 符号都是半角符号, 写错是会弹出来的, 笑
没测试过, 应该没BUG吧...
|