加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taroxd 于 2015-9-25 14:01 编辑
脚本的用途以及灵感来源:https://rpg.blue/thread-383681-1-1.html
脚本效果:
RPGObject.load_rvdata2 方法可读取 rvdata2,并返回一个对象(在 RGSS 中,效果与 load_data 相同。)
RPGObject.unpack_rpg_object(obj):
将上述的对象转换成 Array、Hash、数字、字符串 组成的基本对象。可以用 prettyprint、json、YAML 等库来输出为可读的文本。
RPGObject.pack_rpg_object(obj)
unpack_rpg_object 的逆运算。可以在 RGSS 环境中,将基本的对象转化成 RPG:Xxx 的实例。
纯 Ruby 环境与 RGSS 环境皆可使用。
可能会有 bug,还未仔细测试
脚本本体:https://github.com/taroxd/RGSS/blob/master/misc/rpgobject.rb
测试代码:
#!/usr/bin/env ruby -wKU require 'psych' system = RPGObject.load_rvdata2 'Data/System.rvdata2' puts Psych.dump RPGObject.unpack_rpg_object system
#!/usr/bin/env ruby -wKU
require 'psych'
system = RPGObject.load_rvdata2 'Data/System.rvdata2'
puts Psych.dump RPGObject.unpack_rpg_object system
输出: |