设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1941|回复: 1
打印 上一主题 下一主题

请问RMXP的字体在哪设置的?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-8-6
帖子
227
跳转到指定楼层
1
发表于 2008-11-25 04:03:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如题求!
版务信息:版主帮忙结贴~

Lv1.梦旅人

輪廻の魔女

梦石
0
星屑
50
在线时间
75 小时
注册时间
2005-10-23
帖子
4479
2
发表于 2008-11-25 04:10:26 | 只看该作者
不厚道地复制粘贴了了= =

http://rpg.blue/web/htm/news643.htm
Scene 1:Min or Max?——Main


准备工作做完,下面就是正式来解读脚本了。首先来读最初的一组脚本: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”,光打一个“楷体”是无法识别的。)
   另外,在这行下面可以添加一句Font.default_size = 20,这句的意思是“设定游戏默认文字大小为20”(默认大小貌似是32,至于这个20是20磅还是20象素我就不知道了-_\\)。在用事件“显示文字”的时候,往往会出现文字超出文字框的状况,有人以为RMXP的显示文字不会自动换行……实际上文本框仍然是自动换行的,将文字调小就可以全部显示了。

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
狭い鳥籠の中 翼を亡くした この世界で
地に墜ちるその刻まで 月光のように 羽ばたいてみせよう……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-21 04:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表