赞 | 0 |
VIP | 33 |
好人卡 | 1 |
积分 | 1 |
经验 | 214727 |
最后登录 | 2017-9-16 |
在线时间 | 75 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 75 小时
- 注册时间
- 2007-6-25
- 帖子
- 2276
|
- 不厚道地复制粘贴了了= =
- http://rpg.blue/web/htm/news643.htm
- 准备工作做完,下面就是正式来解读脚本了。首先来读最初的一组脚本:Main。
- 有的人可能会奇怪,Main不是放在RGSS最下面的么,怎么变成最初的脚本了?难道RMXP是从下往上执行的?实际上,RMXP确实是从上往下读入Main及其之前全部脚本的(这也就是都把不用的脚本扔到Main下方的原因),但Main以上的脚本内容全都是在定义类和方法,并没有开始任何实质性操作。
- 不算注释的话,默认的Main一共是12行脚本,可说是默认脚本中最短的一组;但它的跨度却很大,整个RM游戏的运行自始至终是在这个Main中循环着的,所以也可以说它是所有脚本中最长的一组。下面我们来看它的具体内容:
- begin
- Font.default_name = (["黑体"])
- Graphics.freeze
- $scene = Scene_Title.new
- while $scene != nil
- $scene.main
- end
- Graphics.transition(20)
- rescue Errno::ENOENT
- filename = $!.message.sub("No such file or directory - ", "")
- print("找不到文件 #{filename}。 ")
- end
- begin是程序的开始,而下面的rescue Errno::ENOENT则是捕获错误信息。Begin~rescue~end语句可以看作是一个条件分歧,当没有错误时,执行begin下的部分;而当捕获到错误时,执行rescue下面的部分。也就是说,当游戏正常的运行着时,用到过的只有begin和rescue中间的7行。Rescue下面的部分暂时54掉,一个能完整流畅运行的游戏应该是用不着那里才好。
- Font.default_name = (["黑体"])是设定游戏默认字体,很多人下了游戏但对话却没有字,那就是电脑中没有这行里设定的字体导致的。除了安装字体外,对于解密游戏还可以用更改这里的字体名的方法,使文字正常显示。(比如范例游戏Alestian Story用的MS细明体一般人电脑里都不会有,其实将这里的字体名改成“Arial”就可以正常显示了) 如果你是游戏制作者,担心玩家因为缺少字体无法正常看对话,可以将这行改成这样:
- Font.default_name = (["黑体",”隶书”,”宋体”])
- 当玩家电脑上找不到黑体时,会用隶书;没有隶书时,用宋体显示。
- (注意字体名一定要填完整,比如“楷体”的全名是“楷体_GB2312”,光打一个“楷体”是无法识别的。)
复制代码
如果是加密的~
http://rpg.blue/web/htm/news199.htm |
|