查看: 9961|回复: 16

[已经解决] 计时器触发事件对话及计时器隐藏问题

[复制链接]
梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-12-8
回帖
44
发表于 2014-7-23 12:48:56 来自手机 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 ycwzq6362 于 2014-7-23 13:16 编辑

昨天午夜摆弄良久,总是觉得衔接不自然,要么就无法触发,求解啊!
具体是这样的:
才过某一事件后,计时器倒计时10s,完毕后来一大段坑爹(?!我不说了)对话,还要求以后不再触发。
555所有事件里就变量和计时器没琢磨透。。。还有,能把那右上角计时器隐藏起来吗?

对了,那十秒完了玩家很有可能在武器商店处理。。。

  /) /)<

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

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

发表于 2014-7-23 13:31:28 | 显示全部楼层
才过某一事件后,计时器倒计时10s,完毕后来一大段坑爹(?!我不说了)对话,还要求以后不再触发。
555所有事件里就变量和计时器没琢磨透。。。还有,能把那右上角计时器隐藏起来吗?

对了,那十秒完了玩家很有可能在武器商店处理。。。

求lz详解 红字部分的意思 完全没看懂
回复

使用道具 举报

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2014-7-23 13:36:02 | 显示全部楼层
在计时器开始的事件里不使用计时器,使用开关打开一个开关,然后在公共事件里面创建一个并行处理的事件,执行条件设为开关,在事件的第一个指令里用等待,等待结束后再显示对话
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4405
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2014-7-23 13:52:46 | 显示全部楼层
计时器的特性,进入商店、菜单等场景时不计时,所以不会出现“10秒计时完了我还在商店”的情况

做一个并行处理的事件,条件分歧:计时器不大于0分0秒,显示文章,之后关闭计时器。如果以后还会用到计时器,那么在这里打开一个独立开关,把这个事件永远变成空白页。
由于事件处理中其他事件是无法插入的,所以在计时器为0的时候你正在对话,这个事件将继续下去,直到事件结束,之后并行处理要显示的对话才会显示。
而默认来说,计时器也是无法隐藏的,一般我们要做不显示计时器的时候会使用等待这个操作。

因为你这里存在进入菜单之类的可能性,所以我们要像计时器一样一秒一秒甚至更短的时间来制作模拟。
同样的,建立一个并行事件,我们以1秒1计数为例,等待60帧,变量+1。条件分歧:变量>=10的场合,显示对话。之后打开独立开关把这个事件变成空白。

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 喵

查看全部评分

不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-23 13:56:22 | 显示全部楼层
补充一下,隐藏计时器:
[pre lang="ruby" line="1"]class Sprite_Timer < Sprite
  def update_visibility
    # 10 号开关开启时才显示计时器
    self.visible = $game_timer.working? && $game_switches[10]
  end
end
[/pre]
回复

使用道具 举报

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-12-8
回帖
44
 楼主| 发表于 2014-7-23 13:57:42 来自手机 | 显示全部楼层
天使喝可乐 发表于 2014-7-23 13:31
求lz详解 红字部分的意思 完全没看懂

太口语化了,不好意思。
1.踩过,触发
2.显示,触发
3.坑爹的对话是事件的内容
4.以后不再触发计时器及此事件
5.计时器十秒倒计时结束
6.旁边是武器商店,十秒完后可能还在处理商店界面

点评

所以,4L的回答不是挺好的吗  发表于 2014-7-23 13:59
回复

使用道具 举报

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-12-8
回帖
44
 楼主| 发表于 2014-7-23 13:59:25 来自手机 | 显示全部楼层
feizhaodan 发表于 2014-7-23 13:36
在计时器开始的事件里不使用计时器,使用开关打开一个开关,然后在公共事件里面创建一个并行处理的事件,执 ...

我需要玩家还可以行动怎么办。

点评

并行处理而不是自动执行  发表于 2014-7-23 14:00
回复

使用道具 举报

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-12-8
回帖
44
 楼主| 发表于 2014-7-23 14:42:42 来自手机 | 显示全部楼层
越前リョーマ 发表于 2014-7-23 13:52
计时器的特性,进入商店、菜单等场景时不计时,所以不会出现“10秒计时完了我还在商店”的情况

做一个并行 ...

独立开关具体有什么作用
回复

使用道具 举报

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-12-8
回帖
44
 楼主| 发表于 2014-7-23 14:47:57 来自手机 | 显示全部楼层
taroxd 发表于 2014-7-23 13:56
补充一下,隐藏计时器:
class Sprite_Timer < Sprite
  def update_visibility

类似的方法我曾试过一个,但玩家直接卡住无法行动,不知是不是事件逻辑错误
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4405
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2014-7-23 14:57:36 | 显示全部楼层
ycwzq6362 发表于 2014-7-23 14:42
独立开关具体有什么作用

独立开关就是这个开关只在这个事件里有效,每个事件的独立开关互不影响。

比如你第一个事件页是处理这个内容,我打开独立开关A,新建事件页,条件为独立开关A打开,那么这个事件就一直处于后面这个事件页,这个事件页现在是空白的,那么就什么事都不会发生了

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 柯叔说的好详细。

查看全部评分

不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部