Project1
标题:
神隐的RGSS内建物
[打印本页]
作者:
zh99998
时间:
2009-8-19 19:27
标题:
神隐的RGSS内建物
这里统计RGSS2的
没在F1里写出来
的内建常量/变量/模块/类
仅统计了main:Object下的常量、局部变量、全局变量(实例变量和类变量为空)
Ruby内建类和模块仅按名字进行筛选,没有详细查里面的构造是否与Ruby一致
标[$]的是全局变量,[@@]的是类变量,[局]的是局部变量,[类]的是类方法,[私]的是私有(private)方法,大写字母开头的是常量,其余是公共(public)方法
以下所有的类都有个私有initialize,未列出
实用价值比较高的,加粗
$RGSS_SCRIPTS
已经读取好的脚本,不用再去读Scripts.rvdata了
$BTEST
战斗测试标记
$TEST
测试模式标记
scripts_fname
局
脚本文件名
Sprite
clone
dup
Viewport
clone
dup
Font
initialize_copy 私
@@default_bold
@@default_color
@@default_italic
@@default_name
@@default_shadow
@@default_size
Tone
initialize_copy私
==
===
_dump
eql?
to_s
_load 类
Window
clone
dup
Graphics
_reset
类
visible 类
visible=
类
Bitmap
initialize_copy 私
Table
initialize_copy 私
_dump
_load 类
Color
initialize_copy 私
==
===
_dump
eql?
to_s
_load 类
Tilemap
clone
dup
BitmapArray
Plane
clone
dup
Rect
initialize_copy 私
==
===
_dump
empty
eql?
to_s
_load 类
NKF
检测编码的模块
Zlib
压缩的模块
Win32API
调用API的模块
Tilemap::BitmapArray是Object的直属子类
用事件脚本调用ObjectSpace对已经生成了的Tilemap::BitmapArray对象进行查看
发现常量、类变量、实例变量、方法、类方法 全是空的
Kernel#require
Kernel有这个方法(私有),但是Object里没有
Reset
在默认脚本main页的最后一个end前加rescue Reset
然后按F12,就能捕捉到一个Reset异常
这是Exception的直属子类
这个类并不是在程序加载时就定义,而是第一次按下F12时才会定义
所以如果只捕捉Reset,按下X时会报未定义常量
由F12或者raise抛出这个异常时,会自动释放掉所有的RGSS对象(Window等),然后重新执行脚本页
仅仅是执行脚本页,内建类不会再重新定义,全局变量也不会清空
Graphics._reset
作用不明,估计和Reset有关
事件调用脚本执行Graphics._reset没有任何效果
Rect#empty
清空矩形,相当于set(0,0,0,0)
作者:
迦月
时间:
2009-8-19 19:35
天书啊 ··现在努力看F1
作者:
光的圆周率
时间:
2009-8-19 19:50
很不错啊...自己总结的么
作者:
沉影不器
时间:
2009-8-20 20:49
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1