赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-11-20 |
在线时间 | 1374 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 280
- 在线时间
- 1374 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
说一下如何找事件对应的脚本,
1、记下你要找的事件操作的名字,比如“演奏 BGM”
2、F11打开脚本编辑器,全局查找“演奏 BGM”,或者“BGM”、"演奏"……这里以搜索“演奏 BGM”为例
3、找到4个地方,其中有Game_System的1处,Interpreter中有3处,后者负责的就是事件操作三页菜单中的各种指令,我们接着可以一步步的从中追溯,其实Game_System中的就是源头,我们还是从根源找一下来熟悉寻找方法的过程。
4、查看Interpreter 2的132行- when 241 # 演奏 BGM
- return command_241
复制代码 这里就是事件上的操作,具体执行的是 command_241,下面再去找这个方法
5、查看Interpreter 5的364行- def command_241
- # 演奏 BGM
- $game_system.bgm_play(@parameters[0])
- # 继续
- return true
- end
复制代码 说明最终调用的就是$game_system.bgm_play方法了,也就是第3步里找到的第一个结果。
6、再看Game_System的43行- def bgm_play(bgm)
- @playing_bgm = bgm
- if bgm != nil and bgm.name != ""
- Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)
- else
- Audio.bgm_stop
- end
- Graphics.frame_reset
- end
复制代码 可以看到这里在做了一些文件名的异常处理外,执行的是“Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)”这个操作,所以这个就是根源的方法了。
于是,经过这几步的追溯,终于找到了播放BGM的根源方法:
Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)
接下来,就可以到F1里搜索Audio这个类/模块的具体方法的用法,以及参数的含义等等了。 |
|