Project1

标题: 如何由事件B中断事件A? [打印本页]

作者: 345912390    时间: 2012-3-22 19:49
标题: 如何由事件B中断事件A?
事件A为[按键触发]事件。
中断开关为  100
事件B移动类型为:接近
问题:当A正在进行循环时如何让事件B在与主角接触后改变 中断开关100
事件A如图:

作者: 判约之轮    时间: 2012-3-22 19:59
事件B为[与主角接触后执行]事件
第一页出现条件无,第二页出现条件为独立开关A开启
第一页所定义的操作是关闭[0100:中断标记]
第二页为空页
作者: 迷糊的安安    时间: 2012-3-22 20:22
本帖最后由 迷糊的安安 于 2012-3-22 20:24 编辑

你不能把循环设置在按键触发的事件里,如果这样做的话,系统就会一直处理这个事件的循环,而不去处理别的事件。要同时处理的话,必须使用并行处理。

假设你现在需要做的事情是:对事件A按确定键后,开始循环判定,直到事件B接触主角。

我这里提供一种做法。
事件A的第一页,设置成按键触发,触发后打开开关1。
数据库里设置一个公共事件,并行处理,条件为开关1打开。
循环判定设置在公共事件中,而不设置在事件A中。公共事件循环判定开关,。
这样就可以由事件B进行事件接触以后关闭开关1,并行处理公共事件中的循环判定了。
开关1关闭后,并行事件即不再判定。

如果你的循环判定只需要在一幅地图有效,那么就不需要使用并行公共事件,只在本地图添加一个在开关1打开时的并行处理事件即可。
作者: 345912390    时间: 2012-3-22 21:06
@迷糊的安安谢谢
我知道你说的意思了
我想做的是在【事件A】的【循环等待】时,主角是不能动的。
其实【循环等待】就像是一个进度条,只有100%时才能进行下页的。
而【事件B】的任务就不让【事件A】到100%
如果 把【循环】做在 【开关并行事件】页那个 【等待】就没有太大的意义了。


作者: 迷糊的安安    时间: 2012-3-22 21:16
本帖最后由 迷糊的安安 于 2012-3-22 21:21 编辑
345912390 发表于 2012-3-22 21:06
@迷糊的安安谢谢
我知道你说的意思了
我想做的是在【事件A】的【循环等待】时,主角是不能动的。


我有点不懂你的意思。

不让主角移动很简单,设置移动路线,让玩家等待,等待结束,即可。就这样一边并行判定一边不让主角移动。

但是你的意思难道不是让【主角】一直躲避【事件B】来帮助进度条达到100么?
为什么不让主角动?囧
作者: 345912390    时间: 2012-3-22 21:36
@迷糊的安安谢谢
哦!
忘记了【主角】也可以【设置移动路线】,终于达到我想要的了!
谢谢




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1