查看: 10677|回复: 15

[已经过期] “RGSS Player 停止工作”真心纠结啊……

[复制链接]

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

发表于 2014-5-24 18:08:44 | 显示全部楼层 |阅读模式

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

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

×
目测 是某些电脑有选择性的跳框…… 因为之前在别的电脑上一点事都没有

结果 就这个地图的这段剧情会触发跳框bug……  查了一下貌似是RMXP和WIN7某些地方不兼容的原因?
现在有解决办法吗= =

无标题.png

神奇的是 如果把剧情的很多对话去掉 就100%不会跳框 如果不去  100%会在某段(非固定)地方跳框……

老黄鸡

梦石
4
星屑
45767
在线时间
7953 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-5-24 18:13:09 | 显示全部楼层
你有sprite没有释放,导致了内存泄露。
win7下就会出现这个问题,建议你在场景切换的时候清除所有sprite。
猜测可以在默认脚本Main部分的$scene.main后面加上如下代码
  1.     ObjectSpace.each_object do |obj|
  2.       if obj.is_a?(Sprite) && obj.disposed? == false
  3.         obj.dispose
  4.       end
  5.     end
复制代码
也许可以解决问题,未测试,你可以试一下

好吧,如果你是游戏中跳框,可能是对话框产生了一些sprite没刷新又不释放?

评分

参与人数 1星屑 +400 收起 理由
天使喝可乐 + 400 塞糖

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

 楼主| 发表于 2014-5-24 19:52:53 | 显示全部楼层
fux2 发表于 2014-5-24 18:13
你有sprite没有释放,导致了内存泄露。
win7下就会出现这个问题,建议你在场景切换的时候清除所有sprite。
...

试了一下 还是跳框= =
小黄鸡快帮我看看YUKI的问题{:2_270:}

点评

反正大黄鸡说得是有道理的,吾实践证明的确是和sprite释放有关。这个问题很早就有人提出过~  发表于 2014-5-24 19:59
是的啊  发表于 2014-5-24 19:57
回复

使用道具 举报

八宝粥的基叔

梦石
0
星屑
4957
在线时间
5234 小时
注册时间
2009-4-29
回帖
14054

贵宾

发表于 2014-5-24 19:54:43 | 显示全部楼层
吾新建VA默认工程只要在特定电脑上运行就会出现这个框

点评

咦 VA也会这样吗  发表于 2014-5-24 19:55
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

送快递的水表员

梦石
10
星屑
5259
在线时间
3304 小时
注册时间
2012-6-27
回帖
7028

开拓者贵宾

发表于 2014-5-24 22:58:15 | 显示全部楼层
表示VX也有时会这样,大约的确是和sprite释放有关
后来改掉一段脚本就好了
回复

使用道具 举报

Assassin-K

梦石
0
星屑
4138
在线时间
2281 小时
注册时间
2012-5-23
回帖
3964

贵宾

发表于 2014-5-24 23:33:08 | 显示全部楼层
原来这毛病不止是VA有,是RM的通病~
= =||知道这点后,心里突然平衡了耶~!

点评

2边数据都分开算咯  发表于 2014-5-24 23:52
小黑屋改成 rm. 吧  发表于 2014-5-24 23:48

◆ROZONE◆
>洛子又要去流浪地球了……
>如果你看到我在线,又没动静,那只能说明我在挂机……
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-5-24 23:46:54 | 显示全部楼层
本帖最后由 Sion 于 2014-5-24 23:51 编辑

事实上 Sprite 等等 RGSS 内建类是自带析构函数的,GC 可以回收。
不过在游戏实际运行中,GC 在处理 Sprite 等类型的时候游戏就有几率崩溃,这应该是 RGSS 的BUG。
所以官方要求 Sprite、Bitmap、Window 在使用完毕后都必须手动释放!
如果你使用了哪位粗心大意的脚本师的脚本,可就倒霉咯。

解决方案:找到未被正确释放的上述3种数据类型,手动添加释放代码。

点评

哎呀,麻烦死了……= =||  发表于 2014-5-24 23:55
为啥要改?不是能进去么?  发表于 2014-5-24 23:51
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2014-5-25 00:10:58 | 显示全部楼层
Sion 发表于 2014-5-24 23:46
事实上 Sprite 等等 RGSS 内建类是自带析构函数的,GC 可以回收。
不过在游戏实际运行中,GC 在处理 Sprite ...

Plane 被你吃了么

点评

围观版主大大卖萌  发表于 2014-5-25 14:39
这完全是…嗝儿…无中生有!没有证据不要…嗝儿…乱讲!  发表于 2014-5-25 05:27
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

 楼主| 发表于 2014-5-25 00:22:02 | 显示全部楼层
本帖最后由 天使喝可乐 于 2014-5-25 00:23 编辑
Sion 发表于 2014-5-24 23:46
事实上 Sprite 等等 RGSS 内建类是自带析构函数的,GC 可以回收。
不过在游戏实际运行中,GC 在处理 Sprite ...


游戏里 只要删掉大段对话 就绝对不会跳框  所以跳框的原因是这些对话吗= =  这个要如何释放

点评

从对话框有脚本开始检查吧。搜搜上面提到的那些类以及它们的子类,看看哪些没有被释放。不会弄就找小黄鸡吧!  发表于 2014-5-25 05:32
回复

使用道具 举报

梦石
0
星屑
3703
在线时间
3081 小时
注册时间
2011-11-17
回帖
943
发表于 2014-5-25 00:41:21 | 显示全部楼层
我擦 你居然还活着

点评

妥妥的  发表于 2014-5-25 01:01
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部