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

Project1

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

[已经过期] @触手,如何判断RM游戏已经加载完毕?

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

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

开拓者贵宾

跳转到指定楼层
1
发表于 2014-4-25 17:36:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
环境RMXP,大概就是……
自制RGSS Player播放器(夏娜范例)里我下载了一些更新信息,
由于是异步下载,下载完毕之后会调用RGSSSetStringUTF8这个函数把下载的信息扔到游戏里去
但如果下载太快,此时游戏并未开始运行(已进入RGSSMain,但环境未铺好)
就会出现内存访问异常,请问有啥好的解决方法吗?

PS:以下方法请排除
使用rb_definxxxxx定义好方法给游戏调用
↑,这个导出函数找不到,二来太麻烦
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

2
发表于 2014-4-25 20:17:56 | 只看该作者
所以 網遊更新有兩個exe。一個叫開始遊戲exe。一個叫遊戲更新exe。
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

Lv2.观梦者

bluer
公主殿下

梦石
0
星屑
283
在线时间
533 小时
注册时间
2013-10-19
帖子
2067
3
发表于 2014-4-25 20:39:14 | 只看该作者
完全听不懂= =如果是加载的话= =一般不需要多长时间?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3582
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
4
发表于 2014-4-25 21:32:59 | 只看该作者
主线程
update()

     if (x==1)
         dosomething()//类似切换 scene的事情
   else
        return

子线程
处理数据
处理完 x=1;
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

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

开拓者贵宾

5
 楼主| 发表于 2014-4-25 23:07:46 | 只看该作者
yagami 发表于 2014-4-25 21:32
主线程
update()

主线程调用RGSSMain之后循环都交给RM的DLL管理了,主线程只等待一个返回,返回的时候游戏就结束了。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
64
在线时间
4352 小时
注册时间
2007-8-31
帖子
1982
6
发表于 2014-4-25 23:18:26 | 只看该作者
非要通过RGSS Player播放器么?不能等加载完毕再开始下载更新信息吗
我真是王小二过年,一年不如一年。目前正在寻找状态中,努力找回当初的动力!
“底蕴制作者”—asperta最新博客开通!以后将在这里更新制作进度报告!
我的作品官网:http://www.asperta.org/
ASPERTA世界论坛:http://bbs.asperta.org/


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
83 小时
注册时间
2008-4-19
帖子
420
7
发表于 2014-4-26 01:08:27 | 只看该作者
一定要开始前下载啊……做个临时文件暂时存一下试试?然后载入完成之后WIN32API读回去啥的(←这不是认真的)
顺便顶一下LS
好吧这是II让我贴的- -
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
8
发表于 2014-4-26 01:24:16 | 只看该作者
异常rescue一下,之后继续试(噗
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

9
发表于 2014-4-26 11:49:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

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

开拓者贵宾

10
 楼主| 发表于 2014-4-26 18:32:51 | 只看该作者
asperta 发表于 2014-4-25 23:18
非要通过RGSS Player播放器么?不能等加载完毕再开始下载更新信息吗

可是我问的不就是怎么判断加载完吗
调用DLL之后你根本不知道什么时候游戏加载完。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-19 23:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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