赞 | 189 |
VIP | 627 |
好人卡 | 188 |
积分 | 95 |
经验 | 171230 |
最后登录 | 2024-7-3 |
在线时间 | 5073 小时 |
Lv4.逐梦者 (版主)
- 梦石
- 0
- 星屑
- 9532
- 在线时间
- 5073 小时
- 注册时间
- 2013-6-21
- 帖子
- 3580
|
本帖最后由 RyanBern 于 2014-3-14 13:44 编辑
用脚本处理可能会稍微方便一些。
先将这段脚本插入到Main之前:- class Game_System
- def current_time
- return Graphics.frame_count / Graphics.frame_rate
- end
- def set_timer(event_id)
- if @events_timer.nil?
- @events_timer = {}
- end
- key = [$game_map.map_id,event_id]
- @events_timer[key] = current_time
- end
- def compare_time(event_id)
- if @events_timer.nil?
- @events_timer = {}
- end
- key = [$game_map.map_id,event_id]
- if @events_timer[key].nil?
- return 0
- end
- return current_time - @events_timer[key]
- end
- end
复制代码 然后制作植物的事件页:
第一页:植物未经采摘时的状态
事件出现条件:无
事件开始条件:决定键
事件内容:
脚本:$game_system.set_timer(@event_id) #原封不动写下来就行
独立开关的操作:A = ON
第二页:植物经过采摘之后的状态
事件出现条件:独立开关 A 为 ON
事件开始条件:并行处理
事件内容:
条件分歧:脚本:$game_system.compare_time(@event_id) > 10
独立开关的操作:A = OFF
:分歧结束
注:事件第二页最后那个 > 10 表示延迟时间,单位是秒,即如果你希望植物经过采摘之后经过60秒就生长为未经采摘的状态,就把那个10改成60。
这种方法能够满足要求,但是并行多了不知道会不会卡,要不行再来找我吧。 |
评分
-
查看全部评分
|