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

Project1

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

[已经过期] 为什么小部分玩家游玩我的游戏会出现内存错误

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2932
在线时间
435 小时
注册时间
2014-11-21
帖子
145
跳转到指定楼层
1
发表于 2020-9-5 21:12:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 hy2000 于 2020-9-11 20:46 编辑

我自己做的游戏在自测和测试员测试时均没有出现问题,但是小部分玩家游玩时会报错Critical Error C0000005 at address xxxxxxxx; 查了一下似乎是内存错误,部分玩家反映开了兼容模式就不会报错。
此外还有一个是报“dll数据库初始化失败”,猜测可能是dll调用部分被系统误拦截了,但也无法证实具体原因。
虽然大部分玩家游玩过程没问题,但是也要照顾到那些出现问题的玩家,到对应区域就开兼容模式感觉也会降低游戏体验感,最好还是找办法进行解决。
报错区域的共同点是都使用了win32api调用RGSS103J的脚本(如截图存档、多窗口等),我猜测可能是这里出的问题,但是由于自己电脑上根本无法复现因此无从排查,有没有大佬知道为什么会出现此错误?

补充信息:我尝试让一名出错玩家跑了DebugDiag,获取信息为:
Exception 0XC0000005.dmp the Module RGSS103J!ruby_re_recompile_pattern+368a5 in E:\锛燂紵锛焅RGSS103J.d has caused an access violation exception (0xC0000005) when trying to read from memory location 0x17271c07 on thread 0

结合之前排查内容,似乎可以确定是win32api调用RGSS103J的脚本中出现了错误,具体而言是这种句子:

RGSS103J=Win32API.new('kernel32','GetModuleHandleA','p','l').call('RGSS103J')

但具体为什么会出错我还是不是很明白(尤其为什么大部分人都不出错,只有小部分玩家会有问题)

另外调查中游戏文件夹乱码,难道是使用中文文件夹导致的问题?

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2020-9-10 06:23:16 | 只看该作者
让玩家兼容模式常开?

点评

实在不行只能这样,但最好能处理处理一下……  发表于 2020-9-11 20:32
比如用“rmxp是2005年的软件”作为一个借口  发表于 2020-9-11 20:19
感觉这样不是很好,一般玩家没有开兼容模式的习惯吧,这样玩家一上来就会心里有点疙瘩,有能力解决还是解决一下  发表于 2020-9-11 03:48
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 01:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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