赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 38864 |
最后登录 | 2013-9-8 |
在线时间 | 238 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 238 小时
- 注册时间
- 2006-10-2
- 帖子
- 417
|
本帖最后由 猫哥哥 于 2009-9-19 13:28 编辑
如果是在脚本里重写RGSS。
直接重定义就行了。Bitmap之类没有公开的类方法可以用alias重定义。
----------------------------------------------------------------------------------
如果是想在运行时修改的话:
RGSS里屏蔽了require。
不过可以用eval,比较麻烦。
假设有个"test.txt"文件,内容如下:- class A ;def say;p 'haha';end;end
复制代码 RGSS里测试代码如下:- class A
- def say
- p "wuwu"
- end
- end
- obj = A.new
- obj.say #=>输出内容为"wuwu"
- file = File.open("test.txt","r")
- ss = file.readlines
- file.close
- eval(ss[0])
- obj.say #=>输出内容为"haha"
- exit
复制代码 需要注意的是,如果外部的文本文件里包含中文等非ANSI字符,需要存成无BOM的UTF-8格式,因为RGSS默认的编码是UTF-8。
----------------------------------------------------------------------------- |
|