赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 4441 |
最后登录 | 2015-6-12 |
在线时间 | 129 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 129 小时
- 注册时间
- 2007-2-13
- 帖子
- 48
|
本帖最后由 Innelysion 于 2012-9-27 00:11 编辑
前两天贴这个脚本进工程后发现个比较严重的问题
最开始发现出bug的弹窗信息如下
undefined method `draw_text' for class `AceResolutionMemoryPatch::Bitmap'
检查出错的地方是个新增脚本中(就是站上有那个中英双默认字体的脚本)
class Bitmap
alias old_draw_text draw_text <这行
……
检查了好多地方后发现只要是贴了此分辨率补丁后alias系统自带class里的东西就会出bug
像是随便加几行脚本
class Sprite
alias mirror233 mirror
end
就会弹出这样的错误
Script '' line 2: NameError occurred.
undefined method `mirror' for class `AceResolutionMemoryPatch::Sprite'
后来追溯到脚本自身 发现在
rgssgamemain.call(FindWindow.call("RGSS Player", title), scripts, "")
这一段运行时scripts的值是
"D\u0000a\u0000t\u0000a\u0000\\\u0000S\u0000c\u0000r\u0000i\u0000p\u0000t\u0000s\u0000.\u0000r\u0000v\u0000d\u0000a\u0000t\u0000a\u00002\u0000\u0000"
而其他两个值library和title看上去都符合ini里的 不知是不是我用的原版日文RM所以才出现这种错误……
夏娜大大能否帮忙看一看……
ps 挖坟抱歉OTL |
|