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

Project1

 找回密码
 注册会员
搜索
楼主: guoxiaomi
打印 上一主题 下一主题

[原创发布] 【RGM】RGModern 1.0.4 - RMXP新runtime

[复制链接]

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

81
 楼主| 发表于 2023-6-8 22:16:09 | 只看该作者
本帖最后由 guoxiaomi 于 2023-6-8 22:50 编辑
RTCanwind 发表于 2023-6-8 02:42
试了一下佬改的版本,记录一下遇到的问题
1.Message: undefined method `exists?' for File:Class
File似 ...


1. File的exists?方法在ruby3.2移除了,你要改成exist?(去掉s)
2. 这个可能是src_rect设置超过了Bitmap大小,RGM会强行把Bitmap缩放到这么大,而RGSS则会使用透明像素填满剩下的区域。需要检查一下对话文本里Sprite#src_rect的设置。
3. 既然有错误日志,那还得排查具体的报错。

===
2已经确认是这个问题,用附件替换Data\Scripts\009_Objects and windows\004_SpriteWindow.rb文件。其实只改动了一行,但是solargraph会自动format。
004_SpriteWindow.rb (27.92 KB, 下载次数: 1)

全局搜索.src_rect.set发现003_Window.rb里也有一处类似的写法。不过这个似乎没有影响到对话文本,所以就没改。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
791
在线时间
85 小时
注册时间
2020-12-15
帖子
25
82
发表于 2023-6-8 23:48:42 | 只看该作者
感谢
补上之前的一个具体报错
2023-06-08 02:01:29 +0800
Error occurs when load Data/Scripts.rxdata.
ArgumentError
- eval:183:in `set'
- eval:178:in `initialize'
- 005_SpriteWindow_text.rb:1114:in `new'
- 005_SpriteWindow_text.rb:1114:in `drawCursor'
- 003_PScreen_PokedexMain.rb:62:in `refresh'
- 005_SpriteWindow_text.rb:1058:in `initialize'
- 003_PScreen_PokedexMain.rb:4:in `initialize'

[2023-06-08 23:39:44 +0800]
[Pokémon Essentials version 18.1.dev]
Exception: ArgumentError
Message: ArgumentError

Backtrace:
eval:183:in `set'
eval:178:in `initialize'
005_SpriteWindow_text.rb:1114:in `new'
005_SpriteWindow_text.rb:1114:in `drawCursor'
003_PScreen_PokedexMain.rb:62:in `refresh'
005_SpriteWindow_text.rb:1058:in `initialize'
003_PScreen_PokedexMain.rb:4:in `initialize'
003_PScreen_PokedexMain.rb:249:in `new'
003_PScreen_PokedexMain.rb:249:in `pbStartScene'
003_PScreen_PokedexMain.rb:1186:in `pbStartScreen'

此外还遇到一个问题
RGModern Internal Error:
Unrecognized audio format
这通常是由于什么原因?RGM支持哪些音频格式呢。

点评

常见的mp3,ogg,mid,wav应该都支持的  发表于 2023-6-9 01:20
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

83
 楼主| 发表于 2023-6-9 01:24:32 | 只看该作者
本帖最后由 guoxiaomi 于 2023-6-9 01:30 编辑
RTCanwind 发表于 2023-6-8 23:48
感谢
补上之前的一个具体报错
2023-06-08 02:01:29 +0800


这个argument error是我主动抛出的,因为width和height有一个被设置了小于0的值。你可以查看builtin.rb的183行就能看到是我主动报错的。

在005_SpriteWindow_text的1114行把可能小于0的rect.width-16改成[rect.width-16, 0].max就行。

比起原版RGSS,RGM对数据有更严格的要求。主要是为了避免在C++层出现更难排查的错误,所以在ruby层有各种范围和类型检查。根据常识,Rect的宽和高小于0是没有意义的,所以给报错了。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
791
在线时间
85 小时
注册时间
2020-12-15
帖子
25
84
发表于 2023-6-9 08:08:06 | 只看该作者
本帖最后由 RTCanwind 于 2023-6-9 08:50 编辑
RTCanwind 发表于 2023-6-8 23:48
感谢
补上之前的一个具体报错
2023-06-08 02:01:29 +0800


[2023-06-09 08:04:10 +0800]
[Pokémon Essentials version 18.1.dev]
Exception: RuntimeError
Message: Finder cannot find valid path for Audio/SE/Anim/Defense Curl
路径文件夹有Defense Curl.mp3 不清楚这个是需要手动匹配后缀还是?

以及不清楚是不是因为换中文字体导致的问题,换用的是Zpix,出现无errorlog闪退
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

85
 楼主| 发表于 2023-6-9 13:58:00 | 只看该作者
本帖最后由 guoxiaomi 于 2023-6-10 12:03 编辑
RTCanwind 发表于 2023-6-9 08:08
[2023-06-09 08:04:10 +0800]

Exception: RuntimeError


音乐和音效对素材的要求不一样。音乐(BGM和ME)支持mp3,wav,ogg和mid,音效(BGS和SE)只支持wav和ogg。所以Finder里只尝试匹配这几个后缀。你这里SE使用了mp3格式,你可以加上后缀,但我不确定能不能正常播放。

以下脚本会让Finder查找BGS和SE时匹配mp3格式,你可以查看finder.rb的相关内容
  1. Finder::Suffix[:sound] << ".mp3"
复制代码


无errorlog闪退,你参考一下本贴50和51楼的处理,用cmd运行Game.exe,给我最后的日志信息我好定位错误。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3169
在线时间
220 小时
注册时间
2020-5-21
帖子
49
86
发表于 2023-6-10 11:13:52 | 只看该作者
我将rmxp 更换 rgss3 引擎,能正常使用RGD。
然后使用RGM 打包data文件,打开game.exe闪退  工程里测试也一样闪退

点评

嗯,好的。以后会不会支持va啊  发表于 2023-6-10 12:12
哦,你换成rgss3相当于用的是VA在运行了,RGM目前只支持XP。  发表于 2023-6-10 12:09
如果是旧工程,只能尝试一点点移植。如果测试的话,建议先不要打包Data文件夹,先用Game.exe排查完兼容性错误再考虑发布。  发表于 2023-6-10 12:02
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

87
 楼主| 发表于 2023-6-10 12:30:40 | 只看该作者
mkl7788 发表于 2023-6-10 11:13
我将rmxp 更换 rgss3 引擎,能正常使用RGD。
然后使用RGM 打包data文件,打开game.exe闪退  工程里测试也一 ...

对VA的支持可能不会很快。 不过我猜你跑的是这个?https://rpg.blue/thread-363284-1-1.html

只要把第一个脚本去掉,并且定义几个常量,看上去rgm就可以跑起来了。
  1. $Screen_X = Graphics.width
  2. $Screen_Y = Graphics.height
  3. $Map_X=$Screen_X/32
  4. $Map_Y=$Screen_Y/32
  5. $Screen_X_2=$Screen_X/2
  6. $Screen_Y_2=$Screen_Y/2
复制代码

点评

对 我用的就是这个  发表于 2023-6-10 12:39
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

88
 楼主| 发表于 2023-6-15 20:31:47 | 只看该作者
计划闭关1~2个月以重写核心模块,使用全新的数据管理和协作模式。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34870
在线时间
4148 小时
注册时间
2007-12-15
帖子
9981
89
发表于 2023-6-16 08:46:55 | 只看该作者
本帖最后由 89444640 于 2023-6-16 08:54 编辑

版主,请问能不顺道能弄个无论是外挂还是内置的动画编辑器2.0版本,自打菜刀改了动画上中下的位置以后,做动画时,编辑器动画原件调节范围的限制,对我的干扰更明显了。
现在的上中下位置是这样

然后动画编辑器里,如果要做跟敌人又互动的近身攻击,调节时候是这个位置

如果仅仅是这样不动位置的平砍还好,但是别指望我能好好按规矩画只在192范围内画,某城管罗伊德曾经说过墙就是为了拆的XD,动画我是按照攻击范围576*576的范围绘制的,而默认编辑器动画原可拉动范围极其有限,每个动画原件只能在编辑器给定的640*320 +-96的范围内调节,
因为我每个敌人都有10帧替换动画做配合表演,来表现技能,比如升龙类技能敌人配合动画是被击飞的,如果仅以默认编辑器给的这么一点Y数值的位移,动画表现极其不爽,被击飞一点就消失或者无法继续往上飞了。
如图所示


请问能不能黑了这动画编辑器,最好是连这个窗口一起黑了,现在是缩放50%我每次调动画都瞎狗眼,然后让每个动画原件可拉动或者盲调到+-10086范围呢?
让菜刀看看能不能整合下版本。

点评

外挂也行,有空考虑下可否,外国曾经有个不能用的,无法读取音效,9999个动画保存时失败会损坏动画数据。  发表于 2023-6-17 10:09
不太好做,只能做一个外部程序,帮助你编辑动画的位置,然后保存到程序里。  发表于 2023-6-16 19:31
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4304
在线时间
408 小时
注册时间
2016-5-11
帖子
140
90
发表于 2023-6-16 18:50:35 | 只看该作者
郭大,我这里发现个问题,我加了几首BGM,是MP3格式的,然后我在一个地图用了默认的那些MID格式的,然后进入该地图后,然后去其他地方,MP3格式的BGM放不出来了,应该是切换了,因为音乐停了,但是没有声音。如果使用MID的背景音乐才会正常有声音
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 05:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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