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

Project1

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

[已经过期] XP做的游戏,有没有可能用VX的DLL文件?

[复制链接]

Lv4.逐梦者

梦石
1
星屑
9001
在线时间
4373 小时
注册时间
2005-10-22
帖子
6762

开拓者贵宾

1
发表于 2019-11-30 20:53:57 | 显示全部楼层
本帖最后由 orochi2k 于 2019-11-30 20:55 编辑

转VA可能导致各种奇葩的文件读写编码问题,用同样的方法转VX兼容性最大,其实玩得嗨的同学可以直接转小黄鸡的RGD(方法和转VA一样)
然后...石器目前是VX+XP两套EXE/DLL都兼容,不过DLL都是魔改过的....
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
9001
在线时间
4373 小时
注册时间
2005-10-22
帖子
6762

开拓者贵宾

2
发表于 2019-11-30 22:55:08 | 显示全部楼层
临时写了段解决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
复制代码


至少游戏不会在大多数情况下报错关闭了. 因为是临时写的,所以当然是很粗暴地直接殴打字符串(大雾)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
9001
在线时间
4373 小时
注册时间
2005-10-22
帖子
6762

开拓者贵宾

3
发表于 2019-12-1 14:30:45 | 显示全部楼层
进一步测试发现,如果要升到RGD并且需要加密的话,必须使用RMVA作为加密的程序来加密RMXP的工程
RMXP加密RMXP的工程将会只能满足RMXP升级到RMVX的情况.
这点需要特别注意.
(于是石器发布了第一个RGD版本,捏小黄鸡 )

不需要加密的同学可以跳过这段内容.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 03:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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