Project1

标题: 请问如何使用脚本判断RPG Maker的版本?做兼容性用 [打印本页]

作者: viktor    时间: 2012-2-23 22:06
标题: 请问如何使用脚本判断RPG Maker的版本?做兼容性用
本帖最后由 viktor 于 2012-2-23 23:54 编辑

RT 早上不能上网,想着用Ruby版本来检测。结果XP和VX都是1.8.1,VA是1.9.2 没办法区分。


补充:

现在用的一个办法:
  1. def get_version
  2.   if (SceneManager rescue false)
  3.     return "va"
  4.   elsif (Vocab rescue false)
  5.     return "vx"
  6.   else
  7.     return "xp"
  8.   end
  9. end
复制代码
ref: http://fsword.iteye.com/blog/1063865
’’dsu_plus_rewardpost_czw
作者: zhangbanxian    时间: 2012-2-24 12:04
关于xp和vx的区别,我以前也是用类似的方法的= =b
不过,ace以后多了一个RGSS_VERSION的常量,以后就不用这么囧了,不过xp和vx还是得用老方法...
作者: 凌童鞋    时间: 2012-2-24 16:19
我只是来帖链接的:http://rpg.blue/thread-216119-1-1.html
作者: viktor    时间: 2012-2-24 20:24
额……我没有去技术发布版搜索,就直接提问了么……汗
仔细看了那个贴。感觉把……获取自身文件名,读取ini文件,可能不太稳定。读取注册表只在安装了RTP的机器有效,而且好像多个版本共存的话会有问题(不过需要用到版本检测的估计也只有调试中的代码吧……)还是判断已经载入的对象比较靠谱。
相比之下,判断RGSS*.dll中定义的模块会更靠谱一些。比如RPG或者Graphics模块。

总之,谢谢两位前辈啦~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1