设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1950|回复: 3
打印 上一主题 下一主题

[已经解决] 请问如何使用脚本判断RPG Maker的版本?做兼容性用

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2012-2-11
帖子
233
跳转到指定楼层
1
发表于 2012-2-23 22:06:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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
’’

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2012-2-11
帖子
233
4
 楼主| 发表于 2012-2-24 20:24:30 | 只看该作者
额……我没有去技术发布版搜索,就直接提问了么……汗
仔细看了那个贴。感觉把……获取自身文件名,读取ini文件,可能不太稳定。读取注册表只在安装了RTP的机器有效,而且好像多个版本共存的话会有问题(不过需要用到版本检测的估计也只有调试中的代码吧……)还是判断已经载入的对象比较靠谱。
相比之下,判断RGSS*.dll中定义的模块会更靠谱一些。比如RPG或者Graphics模块。

总之,谢谢两位前辈啦~

点评

!!!! 试了一下,在xp里面p self是nil,在vx和va里是main。 如果再结合ruby版本号就可以判断vx和va了。  发表于 2012-2-27 09:57
在顶层 self ? :rgss2 : :rgss  发表于 2012-2-25 07:50
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
5250 小时
注册时间
2011-10-7
帖子
1885

开拓者贵宾

3
发表于 2012-2-24 16:19:44 | 只看该作者
我只是来帖链接的:http://rpg.blue/thread-216119-1-1.html
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
2
发表于 2012-2-24 12:04:07 | 只看该作者
关于xp和vx的区别,我以前也是用类似的方法的= =b
不过,ace以后多了一个RGSS_VERSION的常量,以后就不用这么囧了,不过xp和vx还是得用老方法...

点评

我就是要判断出xp和vx……看来只能用老办法了。不过的确以后就不用这么囧了  发表于 2012-2-24 20:11
好歹当年也当过大魔王过,orz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 19:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表