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

Project1

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

[原创发布] 让XP工程用上RGD的简易教程

[复制链接]

Lv4.逐梦者

梦石
1
星屑
10103
在线时间
4433 小时
注册时间
2005-10-22
帖子
6962

开拓者贵宾

跳转到指定楼层
1
发表于 2019-12-3 01:46:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 orochi2k 于 2019-12-3 01:58 编辑

事先准备:
1, RMXP
2, RMVA的RGSS301.DLL
3, RGD
如果需要加密
则还需要整个RMVA(加密的正确姿势: RMVA新建一个工程,开着这个RMVA工程的同时跑到这个工程文件夹里删光所有东西,把RMXP的工程全部拷贝过来,在RMVA里选择打包和加密 对,就是这么奇葩,是不是很好玩(大雾))
如果需要商业发布,则RMXP和RMVA都必须是正版.(或者依法等到RMXP和RMVA首次发布后50年 )

流程如下:
首先打开RMXP
1, 用RMXP打开你的RMXP工程
2, 打开F1帮助文件
3,打开脚本编辑器
4,在F1帮助文件中找到RGSS参考  游戏库 RPGXP数据结构
5, 将此条目下所有的脚本插入到脚本编辑器里的最上端.

6, 找一个实现RMXP的TILEMAP的脚本,放入工程内.
7, 在main里加入一行Graphics.SAresize_screen(640,480)
8,现在你差不多可以关掉RMXP了

在RMXP工程文件夹内建立Fonts和Windowskins 文件夹 然后从RMVA那里找到喜欢的字体并修改原来RMXP的窗口皮肤为RMVA对应的样子. (这步并不重要)

找到RMVA的RGSS301.DLL丢到RMXP的工程文件夹里
找到小黄鸡和⑨写的RGD的EXE覆盖掉RMXP的GAME.EXE
找到GAME.INI把里面的RGSS103J.DLL改成RGSS301.DLL

一般的同学到这步就差不多了.
对于脚本使用较多的同学可能遇到一些常见问题如下:
如果发生字符串ASCII和UTF8打架
参考这段东西来重载字符串吧. (打架原因是RMXP用的RUBY1.8字符串比较奔放随意,RMVA和RGD用RUBY1.9的字符串自带编码属性,可以考虑自己逐个检查,但是像我这样懒得去检查RMXP工程里几万行代码的同学用下面这段基本都能搞定.)
RUBY 代码复制
  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


如果脚本中有用到DIR/REQUIRE之类的函数发生ASCII-8BIT暴毙问题,请寻找转码脚本解决.

目前石器的测试版本经过3天测试未发生严重异常.
已知现存的所有RMXP工程复杂程度都不可能超过石器,毕竟你们的项目都没开发超过15年 (大雾),所以大家应该不会出什么问题.(大雾)

按照这个方法来玩的话@fux2 就不用额外写RGDXP了 {:4_117:}

评分

参与人数 5+5 收起 理由
Cupidk爱呗茶 + 1 太触了
st251355 + 1 塞糖
hyrious + 1 塞糖
哇哇哇啊叭叭 + 1 好牛...
guoxiaomi + 1 tql

查看全部评分

Lv4.逐梦者

梦石
1
星屑
10103
在线时间
4433 小时
注册时间
2005-10-22
帖子
6962

开拓者贵宾

22
 楼主| 发表于 2022-12-3 20:41:47 | 只看该作者
除非你把⑨姐姐复活过来把D3D换成OPENGL,否则RGD没法在安卓上直接跑。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3296
在线时间
181 小时
注册时间
2020-8-9
帖子
119
21
发表于 2022-12-3 12:51:19 | 只看该作者
这样可以直接把xp的工程打包成安卓的安装包吗
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
581
在线时间
100 小时
注册时间
2021-8-27
帖子
41
20
发表于 2022-12-3 12:16:57 | 只看该作者
YukiYukidesu 发表于 2019-12-3 15:26
我刚花了两周把一个复杂的XP工程移植到VA上就看见了这个(死目)
不过VA功能和逻辑性也强不少就是了……
{: ...

能不能帮我转一下 大佬 有偿
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
19
发表于 2020-8-13 12:15:51 | 只看该作者
XPA好像有些人的电脑不能运行啊..怎么破..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10103
在线时间
4433 小时
注册时间
2005-10-22
帖子
6962

开拓者贵宾

18
 楼主| 发表于 2019-12-12 17:12:31 | 只看该作者
快乐时刻 发表于 2019-12-12 11:14
我也弄个一个,由于用的xp的的F1帮助内部函数部分缺失,用的xpa提供的RPG模型函数,
但是完成后物品和特技 ...

这里存在一个小问题,RMXP不一定初始化WINDOW的CONTENT,而RMVA普遍会初始化CONTENT。
然后RGD会以为所有窗口都有CONTENT,然后死在GRAPHICS.UPDATE的位置
处理方法其实也很简单,把这些WINDOW对应地加入content = bitmap.new之类的东西
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
203
在线时间
36 小时
注册时间
2019-4-14
帖子
7
17
发表于 2019-12-12 11:14:06 | 只看该作者
我也弄个一个,由于用的xp的的F1帮助内部函数部分缺失,用的xpa提供的RPG模型函数,
但是完成后物品和特技一点击就会停止运行,应该脚本也需要重写吧,还是需要一个比较完美的tilemap
顺便附件传一下吧

XPRGD_demo.7z

1.88 MB, 下载次数: 80

点评

也没说的很详细,大概就是取代我复制那一大堆模块用的  发表于 2019-12-12 16:10
看这帖的8楼  发表于 2019-12-12 15:02
XPA是什么东西,我在论坛里面怎么没搜索到相关信息?  发表于 2019-12-12 13:26
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
203
在线时间
36 小时
注册时间
2019-4-14
帖子
7
16
发表于 2019-12-12 11:11:22 | 只看该作者
miantouchi 发表于 2019-12-12 10:24
按照你教程里面弄了,报错,不知道哪里弄得不对

是因为函数错了,应该是
  class MoveCommand
    def initialize(code = 0, parameters = [])
      @code = code
      @parameters = parameters
    end
    attr_accessor :code
    attr_accessor :parameters
  end
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14626
在线时间
2197 小时
注册时间
2019-1-24
帖子
1123

R考场第七期纪念奖

15
发表于 2019-12-12 10:24:44 | 只看该作者
按照你教程里面弄了,报错,不知道哪里弄得不对

1.png (57.85 KB, 下载次数: 44)

1.png

2.png (67.12 KB, 下载次数: 36)

2.png

RGD XP.rar

1.41 MB, 下载次数: 67

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42448
在线时间
7603 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

14
发表于 2019-12-12 02:20:20 | 只看该作者
orochi2k 发表于 2019-12-11 23:47
tilemap实现的是图块(因为RMXP和RMVA的图块实现是不一样的,所以要重新插一段进去)
理论上RGD可 ...


RGDXP.zip (220.41 KB, 下载次数: 106)

扔一个坑掉的RGDXP版,依然需要301的dll,除tilemap以外的其他元素均还原成了XP版本
包括window,内部类等等,无敌蛇可以看看能不能更方便的鼓捣
由于tilemap完全没有实现,所以完全不能用内置的tilemap

点评

哎..原来要改名Game?  发表于 2020-7-22 18:46
大大..这东西怎么用?刚运行就报错不能读取脚本了?  发表于 2020-7-22 18:45
嗯,等以后看看,最近忙着一些外勤收容异常的工作(大雾)  发表于 2019-12-12 17:13
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 19:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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