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各种字符串暴毙的东西
class String
alias old_plus +
def +(other)
if self.is_a?(String) and other.is_a?(String)
if self.encoding.name != "UTF-8"
#p self.encoding.name
end
if self.encoding.name == "UTF-8" and other.encoding.name == "ASCII-8BIT"
news = old_plus(other.force_encoding("UTF-8"))
#p news
return news
end
if self.encoding.name == "ASCII-8BIT" and other.encoding.name == "UTF-8"
news = self.force_encoding("UTF-8").old_plus(other)
return news
end
end
return old_plus(other)
end
end
复制代码
至少游戏不会在大多数情况下报错关闭了. 因为是临时写的,所以当然是很粗暴地直接殴打字符串(大雾)
作者:
orochi2k
时间:
2019-12-1 14:30
进一步测试发现,如果要升到RGD并且需要加密的话,必须使用RMVA作为加密的程序来加密RMXP的工程
RMXP加密RMXP的工程将会只能满足RMXP升级到RMVX的情况.
这点需要特别注意.
(于是石器发布了第一个RGD版本,捏小黄鸡
)
不需要加密的同学可以跳过这段内容.
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1