赞 | 18 |
VIP | 0 |
好人卡 | 0 |
积分 | 38 |
经验 | 22733 |
最后登录 | 2024-6-1 |
在线时间 | 741 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3770
- 在线时间
- 741 小时
- 注册时间
- 2016-6-2
- 帖子
- 211
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 David_Exmachina 于 2016-7-12 17:35 编辑
我使用了“自带字体”脚本,内容如下:
- 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
复制代码 这是由“亿万星辰”编写的比较老的脚本,功能就是使用游戏文件夹里面自带的字体。
我插入后运行了一下,第1次被卡住,第2次能够正常运行。
但是运行了几次后又发生了“NilClass”。
我不知道这个错误是什么意思,我根本就没见过。
经过几次修改,我发现代码“retry”是发生错误的原因。
于是我就重新复制原脚本,去掉了“retry”,结果脚本就无效了。
虽然我具备一定编写脚本的能力,但是一看到“Win32API”就会懵逼。
所以我希望一些大神们能够进行一些修改,让它能正常运行。
O(∩_∩)O谢谢~~~
|
|