Project1

标题: XP做的游戏,有没有可能用VX的DLL文件? [打印本页]

作者: 寒凌天    时间: 2019-11-28 21:07
标题: XP做的游戏,有没有可能用VX的DLL文件?
本帖最后由 寒凌天 于 2019-11-28 21:27 编辑

我平时玩的游戏,是用rpg maker xp做的,但是很多指令貌似XP里根本就没有,比如msgbox_p什么的,但是都能用,我怀疑DLL文件被替换成了VX的,有这种可能吗?
作者: ppspssss    时间: 2019-11-30 15:52
有工程可以轉成VX 或VX-ACE 的,game.exe和rgssXX.dll 就使用VX或VXACE的, 如果你看到game.exe图标是龙或者国際象琪的馬就肯定是了
作者: 张咚咚    时间: 2019-11-30 18:05
估计是用了这个XPA插件,XP的编辑器,VA的引擎
https://forum.chaos-project.com/index.php/topic,12899.0.html
作者: orochi2k    时间: 2019-11-30 20:53
本帖最后由 orochi2k 于 2019-11-30 20:55 编辑

转VA可能导致各种奇葩的文件读写编码问题,用同样的方法转VX兼容性最大,其实玩得嗨的同学可以直接转小黄鸡的RGD(方法和转VA一样)
然后...石器目前是VX+XP两套EXE/DLL都兼容,不过DLL都是魔改过的....
作者: orochi2k    时间: 2019-11-30 22:55
临时写了段解决RMXP用RMVA或RGD各种字符串暴毙的东西

  1. class String
  2.   alias old_plus +
  3.   def +(other)
  4.     if self.is_a?(String) and other.is_a?(String)
  5.       if self.encoding.name != "UTF-8"
  6.        #p self.encoding.name
  7.       end
  8.       if self.encoding.name == "UTF-8" and other.encoding.name == "ASCII-8BIT"
  9.         news = old_plus(other.force_encoding("UTF-8"))
  10.         #p news
  11.         return news
  12.       end
  13.       if self.encoding.name == "ASCII-8BIT" and other.encoding.name == "UTF-8"
  14.         news = self.force_encoding("UTF-8").old_plus(other)
  15.         return news
  16.       end
  17.     end
  18.     return old_plus(other)
  19.   end
  20. end
复制代码


至少游戏不会在大多数情况下报错关闭了. 因为是临时写的,所以当然是很粗暴地直接殴打字符串(大雾)
作者: orochi2k    时间: 2019-12-1 14:30
进一步测试发现,如果要升到RGD并且需要加密的话,必须使用RMVA作为加密的程序来加密RMXP的工程
RMXP加密RMXP的工程将会只能满足RMXP升级到RMVX的情况.
这点需要特别注意.
(于是石器发布了第一个RGD版本,捏小黄鸡 )

不需要加密的同学可以跳过这段内容.




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