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

Project1

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

[已经解决] 关于宝箱刷新的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2012-1-24
帖子
25
跳转到指定楼层
1
 楼主| 发表于 2013-2-6 11:11:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
原意是想设计一个定期刷新的宝箱,每两天宝物更新(又长出来了)。“普通宝箱刷新”这个开关被设定原来默认为ON,每隔两天执行一次先OFF再ON的操作。
结果刷新不成功,宝箱仍保持开启状态(估计可能是使事件消失后再出现并不会重置其独立开关……)。
目前自己想到两种办法:
一是在第二个事件页加上分歧判断(内容为:当“普通宝箱刷新”为OFF时,独立开关A = OFF),并设计其为“并行处理”。但是这样一来,游戏中并行处理的宝箱数量就多达几十个,怕读取慢、引发运行问题什么的。
二是不使用“普通宝箱刷新”这个统一开关,而是为每个需要刷新的宝箱分别配一个专用的开关(假设为25~100号开关)。取消第二个事件页,并在第一个事件页末尾添加语句将该宝箱专用开关置为OFF。刷新时直接一步将25~100号开关统一打开。不过这样需要用到大量的开关,而且每个宝箱必须单独制作,略麻烦。

肯求各路大神高手指点更好的办法!

附图

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2012-10-27
帖子
25
2
发表于 2013-2-6 11:31:33 | 只看该作者
比偶好太多了= =
偶做的宝箱,里面的物品拿不出来
回复 支持 反对

使用道具 举报

Lv1.梦旅人

水土火风重逢处

梦石
0
星屑
239
在线时间
691 小时
注册时间
2010-7-17
帖子
3042
3
发表于 2013-2-6 11:55:31 | 只看该作者
既然是隔两天的刷新的话
那么肯定要有个变量来做日期吧...
那么就用日期变量来作为条件来判断吧..
可以一个宝箱对应一个变量,不过还有个一个变量对应全部宝箱的,但是因为i做法太麻烦了所以还是请用第一个吧
一个变量对应所有宝箱,用到的是个位数对应一个宝箱,百位数对应一个宝箱...不过因为要取得百位数和千位数什么(其实也就是除法而已= =b)
太麻烦了......具体请参考事件显示变量?
独坐望城,望断天涯
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
4
发表于 2013-2-6 12:00:03 | 只看该作者
LZ的思路我觉得不对。如果我来做的话,我打开宝箱取出物品的同时记录下当时的时间,然后下次打开的时候代入当前时间做对比。

这样不管有多少宝箱也不需要用并行去刷。

点评

变量再多也不需要持续刷新的。  发表于 2013-2-6 12:10
记录当时的时间的话,有多少个宝箱就要有多少个变量.....  发表于 2013-2-6 12:03
湿滑落式骑!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2012-1-24
帖子
25
5
 楼主| 发表于 2013-2-6 12:05:37 | 只看该作者
羞射了 发表于 2013-2-6 12:00
LZ的思路我觉得不对。如果我来做的话,我打开宝箱取出物品的同时记录下当时的时间,然后下次打开的时候代入 ...

因为宝箱打开后的图像和打开前不同,所以不能等到两天以后用与宝箱决定建对话时才刷新状态……至少两天后看到宝箱时它就已经刷新好了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2012-1-24
帖子
25
6
 楼主| 发表于 2013-2-6 12:13:19 | 只看该作者
429259591 发表于 2013-2-6 11:55
既然是隔两天的刷新的话
那么肯定要有个变量来做日期吧...
那么就用日期变量来作为条件来判断吧..

问题是,如果用日期变量来作为宝箱出现条件的话,因为是每两天刷新一次,有可能出现昨天遗漏没打开的宝箱今天被刷掉的情况;如果用日期变量来做执行条件的话,还是需要用到几十个“自动执行”或“并行处理”……

点评

我会告诉你我这是在打广告么?http://bbs.66rpg.com/forum.php?mod=viewthread&tid=284140#lastpost  发表于 2013-2-6 13:46
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
7
发表于 2013-2-6 12:14:36 | 只看该作者
chenjc0807 发表于 2013-2-6 12:05
因为宝箱打开后的图像和打开前不同,所以不能等到两天以后用与宝箱决定建对话时才刷新状态……至少两天后 ...

那我思考的时候宝箱只有显示提示的时候才是开启的,比如提示获得物品,提示没有获得物品,其他时候人走开都是关闭的。

你硬要用那种思路,时间一到是鬼帮你把宝箱重新关上的吗?
湿滑落式骑!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

水土火风重逢处

梦石
0
星屑
239
在线时间
691 小时
注册时间
2010-7-17
帖子
3042
8
发表于 2013-2-6 12:17:55 | 只看该作者
chenjc0807 发表于 2013-2-6 12:13
问题是,如果用日期变量来作为宝箱出现条件的话,因为是每两天刷新一次,有可能出现昨天遗漏没打开的宝箱 ...

刷新前判断变量是否为0(即没打开)(储存日期的变量和读取日期的变量是分开的,读取的变量是来判断日期的)
并行事件一个就够了.....
所有判断全部写在一个事件里.....

评分

参与人数 1星屑 +66 收起 理由
hys111111 + 66 认可答案

查看全部评分

独坐望城,望断天涯
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2012-1-24
帖子
25
9
 楼主| 发表于 2013-2-6 12:22:33 | 只看该作者
羞射了 发表于 2013-2-6 12:14
那我思考的时候宝箱只有显示提示的时候才是开启的,比如提示获得物品,提示没有获得物品,其他时候人走开 ...

因为……我设定的宝箱没有宝物时不可见……不及时刷新的话下次就找不到了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
10
发表于 2013-2-6 12:36:06 | 只看该作者
chenjc0807 发表于 2013-2-6 12:22
因为……我设定的宝箱没有宝物时不可见……不及时刷新的话下次就找不到了…… ...

那也可以在进入地图的那一刻刷啊,反正我觉得搞并行让一个宝箱时间一到自己跳出来还是有点诡异。
湿滑落式骑!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 11:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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