Project1

标题: 公共事件会延迟处理?! [打印本页]

作者: 786617604    时间: 2013-6-20 12:49
标题: 公共事件会延迟处理?!
我在公共事件A的执行内容里添加了公共事件B,
B后面添加公共事件C。
(B和C都在A的执行内容中)
B内容是https://rpg.blue/forum.php?mod=attachment&aid=MTY4MjY4fGVlYzY5YTEyZTUyNTg4NzkxYTcwMTlhZjQ3YmMzMTUxfDE3MzA0ODYxNjY%3D&request=yes&_f=.jpg
C内容是https://rpg.blue/forum.php?mod=attachment&aid=MTY4MjY5fGZkYzk1OWNhY2Y5ZTZjYTRlYjhiOGE3ZmIxYjk4Yzk2fDE3MzA0ODYxNjY%3D&request=yes&_f=.jpg
可游戏运行时,会先处理C事件,在处理B,为什么会有延迟处理啊?!

QQ图片3.jpg (52.28 KB, 下载次数: 28)

QQ图片3.jpg

QQ图片4.jpg (91.51 KB, 下载次数: 29)

QQ图片4.jpg

作者: 光の異形    时间: 2013-6-20 22:30
其实 公共事件C 是在B之后 1/60秒发生的 所以 是B先发生的
如果不用条件限制C 只有把C 放在B中 …………
不知道你明不明白 或者 算好B要用的时间 在 BC间 加等待
作者: 786617604    时间: 2013-6-20 22:45
光の異形 发表于 2013-6-20 22:30
其实 公共事件C 是在B之后 1/60秒发生的 所以 是B先发生的
如果不用条件限制C 只有把C 放在B中 …………
不 ...

情况是C处理完了,B才开始执行的。
作者: 圆寂丨不羁的风    时间: 2013-6-21 00:41
那就调转过来试试啊……设置地图事件也是后文优先的赶脚。
可以考虑设置一个开关。当B处理完了开关才打开,C的开启条件是开关的打开。
原因是,只有踩对了点,B才触发,可是C随时能触发。
作者: 786617604    时间: 2013-6-21 09:19
圆寂丨不羁的风 发表于 2013-6-21 00:41
那就调转过来试试啊……设置地图事件也是后文优先的赶脚。
可以考虑设置一个开关。当B处理完了开 ...

设置开关也没用啊。。。{:2_271:}
作者: j433463    时间: 2013-6-21 09:37
您给的资讯并不完整,很难猜原因,譬如,您的公共事件触发条件没有提及,条件开关没有说明,这是有可能影响公共事件的,光看执行内容无法判断...
作者: 786617604    时间: 2013-6-21 10:37
j433463 发表于 2013-6-21 09:37
您给的资讯并不完整,很难猜原因,譬如,您的公共事件触发条件没有提及,条件开关没有说明,这是有可能影响 ...

其实A和C是同一个事件,我这样设置是为了让它循环重复执行,(循环已经试过了,没用。。。{:2_264:} )
所有事件都是正常执行、正常调用,无条件开关。
作者: 亿万星辰    时间: 2013-6-21 10:46
本帖最后由 亿万星辰 于 2013-6-21 11:43 编辑

做大富翁?坐标的触发为什么不用普通的与主角接触的触发形式呢?

大富翁的游戏可分为:待机、行动、触发

待机——由玩家决定执行什么操作,是使用物品还是扔骰子
行动——执行玩家的操作,物品效果、骰子效果
触发——移动结束要做出的处理

所以控制的时候也可以通过变量来做出分段的处理,待机出现选择项,选定选择项后再进行行动,行动完毕后在触发后续处理,可通过开关或变量做到明确的功能切换,而不是一股脑都放到一个公共事件中去。

之所以楼主你的事件执行过程中出现混乱,推测还是事件的逻辑方面存在一定的问题,欢迎继续探讨。
作者: 786617604    时间: 2013-6-21 12:23
亿万星辰 发表于 2013-6-21 10:46
做大富翁?坐标的触发为什么不用普通的与主角接触的触发形式呢?

大富翁的游戏可分为:待机、行动、触发

刚刚试了很久,开关用了也没用,能讲详细一点吗?
还有啊,看看是不是这个事件出得问题:
https://rpg.blue/forum.php?mod=attachment&aid=MTY4MzkyfGFiMzFiODFjN2Y3MjdjZDNhZDZkN2VjMDA3OTEzMDRhfDE3MzA0ODYxNjY%3D&request=yes&_f=.jpg
https://rpg.blue/forum.php?mod=attachment&aid=MTY4MzkzfDdhYzIxYWZmZWM1YmRkZGY2MjI2OTZkNzA3M2FkYTYyfDE3MzA0ODYxNjY%3D&request=yes&_f=.jpg

QQ图片2.jpg (2.72 KB, 下载次数: 29)

QQ图片2.jpg

QQ图片1.jpg (75.49 KB, 下载次数: 29)

QQ图片1.jpg

作者: 亿万星辰    时间: 2013-6-21 12:36
其实也没必要循环的,整个过程其实就是一个自动事件在跑罢了

这个自动事件里就是控制什么时候来执行:待机、行动、触发这三个子公共事件。

另外建议结合地图标记或可穿透事件来执行各类效果处理。
作者: 786617604    时间: 2013-6-21 13:25
亿万星辰 发表于 2013-6-21 12:36
其实也没必要循环的,整个过程其实就是一个自动事件在跑罢了

这个自动事件里就是控制什么时候来执行:待机 ...

我把A公共事件拆分成了几个子公共事件,又把拐弯事件循环去掉了,可还是没有解决问题。。。
于是,我做了一个实验。
内容:设置成整个事件运行到B(事件触发)时结束,不让C(掷骰子)再执行。
结果:C虽然没有执行,可是B事件却莫名其妙的消失了,移动结束之后的事件都没有执行。
推测:B公共事件应该不是延迟处理的问题,而是因为某些原因必须让C先执行。总之,就是运行逻辑出问题了。

我把事件整个执行过程推测过去,看不出一点问题。这到底是怎么回事啊。。。
作者: 786617604    时间: 2013-6-21 15:14
亿万星辰 发表于 2013-6-21 12:36
其实也没必要循环的,整个过程其实就是一个自动事件在跑罢了

这个自动事件里就是控制什么时候来执行:待机 ...

工程。。。。。。
http://pan.baidu.com/share/link? ... 96&uk=388680786
作者: 亿万星辰    时间: 2013-6-21 15:33
下了个ACE安装的时间比打开工程检查的时间都多………………

结论:角色坐标获取的时机不对,请在判断坐标前获取,也就是“事件触发”事件的开头获取角色的坐标。
作者: 786617604    时间: 2013-6-21 16:49
亿万星辰 发表于 2013-6-21 15:33
下了个ACE安装的时间比打开工程检查的时间都多………………

结论:角色坐标获取的时机不对,请在判断坐标 ...

唉,还是没用啊。。。
不过您修改后的工程测试运行时有效果吗?
作者: 786617604    时间: 2013-6-24 20:24
亿万星辰 发表于 2013-6-21 15:33
下了个ACE安装的时间比打开工程检查的时间都多………………

结论:角色坐标获取的时机不对,请在判断坐标 ...

问题已解决。非常感谢!




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