Project1
标题:
怎么修改游戏里的字体
[打印本页]
作者:
y967
时间:
2013-7-30 08:01
标题:
怎么修改游戏里的字体
怎么修改游戏里的字体,所有字体,包括窗口,对话,修改为楷体
作者:
876加几
时间:
2013-7-30 08:51
参考这个游戏的最后两个脚本:
http://www.66rpg.com/articles/2625
只不过你要下载楷体,复制Main前面的脚本,把前面的改成:
font = Win32API.new('gdi32','AddFontResourceA','p','L')
sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','L')
unless Font.exist?("楷体")
font.call("Fonts/huawenxinwei.TTF")
sendmsg.call(65535,29,0,0)
print("字体安装完毕,请重新启动游戏!")
exit
end
复制代码
Main改成:
#==============================================================================
# ■ Main
#------------------------------------------------------------------------------
# 各定义结束后、从这里开始实际处理。
#==============================================================================
begin
# 准备过渡
# 设置系统默认字体
Font.default_name = (["楷体","黑体"])
Graphics.freeze
# 生成场景对像 (标题画面)
$scene = Scene_Title.new
# $scene 为有效的情况下调用 main 过程
while $scene != nil
$scene.main
end
# 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
# 补充 Errno::ENOENT 以外错误
# 无法打开文件的情况下、显示信息后结束
filename = $!.message.sub("No such file or directory - ", "")
print("找不到文件 #{filename}。 ")
end
复制代码
作者:
紫英晓狼1130
时间:
2013-7-30 08:52
在Main里修改
Font.name = [“你想要的字体”]
作者:
︶ㄣ牛排ぶ
时间:
2013-7-30 09:04
这个脚本可以让游戏读取你存放的字体文件,字体文件放在fonts文件夹内,字体文件名称必须为英文
dir = Win32API.new('kernel32','GetSystemDirectory','p,l','l')
dir_str = " " * 256
dir.call(dir_str,255)
dir_str = dir_str.split('system')[0]
font_name = "fzcqjw.ttf"
font_chn_name = "方正粗倩简体"
if FileTest.exist?(font_name)
copy = Win32API.new('kernel32',"CopyFileA",'p,p,l','')
copy.call(font_name, "#{dir_str}Fonts/#{font_name}",0)
font = Win32API.new('gdi32','AddFontResourceA','p','l')
sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','l')
unless Font.exist?(font_chn_name)
font.call(font_name)
sendmsg.call(65535,29,0,0)
retry
end
end
复制代码
然后在Main脚本里修改默认字体名称(把“黑体”俩字改了就行)
#==============================================================================
# ■ Main
#------------------------------------------------------------------------------
# 各定义结束后、从这里开始实际处理。
#==============================================================================
begin
# 准备过渡
# 设置系统默认字体
Font.default_name = (["黑体"])
Graphics.freeze
# 生成场景对像 (标题画面)
$scene = Scene_Title.new
# $scene 为有效的情况下调用 main 过程
while $scene != nil
$scene.main
end
# 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
# 补充 Errno::ENOENT 以外错误
# 无法打开文件的情况下、显示信息后结束
filename = $!.message.sub("No such file or directory - ", "")
print("找不到文件 #{filename}。 ")
end
复制代码
作者:
y967
时间:
2013-7-30 09:06
876加几 发表于 2013-7-30 08:51
参考这个游戏的最后两个脚本:http://www.66rpg.com/articles/2625
只不过你要下载楷体,复制Main前面的脚 ...
我直接改了楷体了,不用脚本,就是金梅草体不能安装,不过还是要感谢你
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1