Tag Archives: RPG Maker

RGSSRuntime Module 1.0 for RPG Maker XP/VX/VX Ace

这个模块是为了在脚本中操作 RGSS 的两个选项:平滑模式和抑制画面抖动(垂直同步)。除了 RGSS100J 无法使用之外,其他任何 RGSS 1~3 版本理论上都能使用。

脚本内容已放在后文,不过脚本中并没有直接设置。使用时,不仅应当引入脚本,还应该调用它的方法。

RGSSRuntime.smooth_mode

读取/设置 RGSS 的平滑模式选项。true 为开启,false 为关闭。在 RGSS 版本不支持的时候,会返回 nil,对其设置将不会产生任何效果。

RGSSRuntime.wait_for_vsync

读取/设置 RGSS 的抑制画面抖动(垂直同步)选项。true 为开启,false 为关闭。在 RGSS 版本不支持的时候,会返回 nil,对其设置将不会产生任何效果。

脚本正文

RGSS 中转换字符串的编码

事实上 RGSS 是个 Ruby 的子集,Ruby 的许多重要特性被 Enterbrain 限制了。与此同时写脚本的时候或多或少会用到编码转换。总算有闲心把这个平时一直用到的代码包装了一下,希望对您有用。事实上实现这个功能的代码很多人都写过了,我的这个版本不过是重构了一下而已。

追加的 String 实例方法

  • iconv(src_encoding, dst_encoding)str
    将自身的副本从 src_encoding 转换为 dst_encoding 并返回。两个 encoding 参数均接受 Windows 代码页数字或脚本中定义的六个 Symbol。
  • u2sstr
    iconv(:UTF8, :System) 的快捷方式。
  • s2ustr
    iconv(:System, :UTF8) 的快捷方式。

脚本

Continue reading