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

Project1

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

[已经解决] 怎么修改游戏里的字体

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13647
在线时间
3853 小时
注册时间
2013-7-18
帖子
2314
跳转到指定楼层
1
发表于 2013-7-30 08:01:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么修改游戏里的字体,所有字体,包括窗口,对话,修改为楷体
山岚野人,快人快语,礼数不周,还望海涵....

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
2
发表于 2013-7-30 08:51:56 | 只看该作者
参考这个游戏的最后两个脚本:http://www.66rpg.com/articles/2625
只不过你要下载楷体,复制Main前面的脚本,把前面的改成:
  1.   font = Win32API.new('gdi32','AddFontResourceA','p','L')
  2.   sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','L')
  3.   unless Font.exist?("楷体")
  4.     font.call("Fonts/huawenxinwei.TTF")
  5.     sendmsg.call(65535,29,0,0)
  6.     print("字体安装完毕,请重新启动游戏!")
  7.     exit
  8.   end
复制代码
Main改成:
  1. #==============================================================================
  2. # ■ Main
  3. #------------------------------------------------------------------------------
  4. #  各定义结束后、从这里开始实际处理。
  5. #==============================================================================

  6. begin
  7.   # 准备过渡
  8.   # 设置系统默认字体
  9.   Font.default_name = (["楷体","黑体"])
  10.   Graphics.freeze
  11.   # 生成场景对像 (标题画面)
  12.   $scene = Scene_Title.new
  13.   # $scene 为有效的情况下调用 main 过程
  14.   while $scene != nil
  15.     $scene.main
  16.   end
  17.   # 淡入淡出
  18.   Graphics.transition(20)
  19. rescue Errno::ENOENT
  20.   # 补充 Errno::ENOENT 以外错误
  21.   # 无法打开文件的情况下、显示信息后结束
  22.   filename = $!.message.sub("No such file or directory - ", "")
  23.   print("找不到文件 #{filename}。 ")
  24. end
复制代码

评分

参与人数 2星屑 +109 收起 理由
明特·布兰马修 + 19 认可答案
︶ㄣ牛排ぶ + 90 认可答案

查看全部评分

呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
3
发表于 2013-7-30 08:52:48 | 只看该作者
在Main里修改
Font.name = [“你想要的字体”]

点评

谢谢,已经改了,不能直接楷体,得根据自己系统的楷体后面的字符一起改,还是感谢  发表于 2013-7-30 09:08
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
1208 小时
注册时间
2011-1-23
帖子
910

贵宾

4
发表于 2013-7-30 09:04:45 | 只看该作者
这个脚本可以让游戏读取你存放的字体文件,字体文件放在fonts文件夹内,字体文件名称必须为英文
  1. dir = Win32API.new('kernel32','GetSystemDirectory','p,l','l')
  2. dir_str = " " * 256
  3. dir.call(dir_str,255)
  4. dir_str = dir_str.split('system')[0]

  5. font_name = "fzcqjw.ttf"  
  6. font_chn_name = "方正粗倩简体"

  7. if FileTest.exist?(font_name)
  8. copy = Win32API.new('kernel32',"CopyFileA",'p,p,l','')
  9. copy.call(font_name, "#{dir_str}Fonts/#{font_name}",0)
  10. font = Win32API.new('gdi32','AddFontResourceA','p','l')
  11. sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','l')
  12. unless Font.exist?(font_chn_name)
  13.    font.call(font_name)
  14.    sendmsg.call(65535,29,0,0)
  15.    retry
  16. end
  17. end
复制代码
然后在Main脚本里修改默认字体名称(把“黑体”俩字改了就行)
  1. #==============================================================================
  2. # ■ Main
  3. #------------------------------------------------------------------------------
  4. #  各定义结束后、从这里开始实际处理。
  5. #==============================================================================

  6. begin
  7.   # 准备过渡
  8.   # 设置系统默认字体
  9.   Font.default_name = (["黑体"])
  10.   Graphics.freeze
  11.   # 生成场景对像 (标题画面)
  12.   $scene = Scene_Title.new
  13.   # $scene 为有效的情况下调用 main 过程
  14.   while $scene != nil
  15.     $scene.main
  16.   end
  17.   # 淡入淡出
  18.   Graphics.transition(20)
  19. rescue Errno::ENOENT
  20.   # 补充 Errno::ENOENT 以外错误
  21.   # 无法打开文件的情况下、显示信息后结束
  22.   filename = $!.message.sub("No such file or directory - ", "")
  23.   print("找不到文件 #{filename}。 ")
  24. end
复制代码

点评

如果不兼容楷体可能字体都没了。最好添加, "楷体"这一句  发表于 2013-7-30 09:11
很好的办法,收了,谢过  发表于 2013-7-30 09:08
→→→牛排的小黑屋←←←
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
13647
在线时间
3853 小时
注册时间
2013-7-18
帖子
2314
5
 楼主| 发表于 2013-7-30 09:06:57 | 只看该作者
876加几 发表于 2013-7-30 08:51
参考这个游戏的最后两个脚本:http://www.66rpg.com/articles/2625
只不过你要下载楷体,复制Main前面的脚 ...

我直接改了楷体了,不用脚本,就是金梅草体不能安装,不过还是要感谢你
山岚野人,快人快语,礼数不周,还望海涵....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 17:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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