赞 | 0 |
VIP | 0 |
好人卡 | 3 |
积分 | 1 |
经验 | 8526 |
最后登录 | 2017-4-28 |
在线时间 | 81 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 81 小时
- 注册时间
- 2016-1-6
- 帖子
- 150
|
刚才试了试一个办法,可行,但有一些局限性,跟你分享一下:
创建一个事件,两页,第一页为没长果实的树,第二页为长了果实的树
第一页设置并行处理,执行内容:公共事件1;
第二页设置决定键触发,出现条件为独立开关A,执行内容为摘果实的环节,摘好果实后加上脚本:
var time=$gameSystem.playtime(); //读取游戏时间,单位是秒
var varid=this._mapId+this._eventId.padZero(2); //读取当前的地图ID+事件ID。如1号地图事件5,则返回数据为“105”。
$gameVariables.setValue(varid,time); //把游戏时间赋值给变量,比如上例105号变量。
//这三条可以并在一起,我是为了看的时候方便一点。
然后设置公开变量1:
添加脚本:
var time=$gameSystem.playtime();
var varid=this._mapId+this._eventId.padZero(2);
var selfid=[this._mapId,this._eventId,'A']; //返回地图ID,事件ID,'A'表示独立开关A
if((time-$gameVariables.value(varid))>5){ //当时间过了5秒后,此处可根据需要改成你要的10分钟,即600秒
$gameSelfSwitches.setValue(selfid,true); //设置当前事件的独立开关A为ON
}
另外,因为我用地图ID+事件ID组合的编号来选择变量进行赋值,所以会用到编号非常大的变量,如1号地图5号事件,为105号变量,如果是10号地图20号事件,则需要用到1020号变量,而且不支持地图中的100号及以上事件,否则赋值会出现问题。
综上,如果你的树最多放到20号地图的99号事件,则你必须提前把2099号变量先打开,否则会出错。 |
|