Project1

标题: 关于中断执行中的事件、。。 [打印本页]

作者: graykid    时间: 2008-12-13 23:55
标题: 关于中断执行中的事件、。。
如何在事件执行的时候按某键中断?谢谢{/cy} [LINE]1,#dddddd[/LINE]此贴于 2008-12-18 13:23:49 被版主darkten提醒,请楼主看到后对本贴做出回应。
作者: redant    时间: 2008-12-14 04:16
没理解具体什么意思

这样试下

条件分歧
当A键按下的时候
事件中断
作者: 塑望    时间: 2008-12-14 04:20
条件分歧
当X键按下的时候
中断事件
作者: graykid    时间: 2008-12-14 07:21
我意思是 按某键时中断任何正在执行中的事件
作者: redant    时间: 2008-12-16 17:05
你是什么意思
事件是什么场景?

赌博机么?
那样就是循环 当x键按下的时候 中断循环
作者: graykid    时间: 2008-12-16 21:26
比如某事件在执行中,执行到一半,而我想让它中断,不再往下执行。{/cy}(好累啊)
---这个几乎每个商业游戏都有的{/gg}
作者: 菜鸟飞呀飞    时间: 2008-12-16 22:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: graykid    时间: 2008-12-17 00:40
以下引用菜鸟飞呀飞于2008-12-16 14:30:59的发言:

用标签跳过。

郁闷 还是不明白我的话,我是要随时终止的{/dk}
。。算了,本题作废!

作者: darkten    时间: 2008-12-18 21:22
脚本的方法我不会,但是如果用事件解决的话,就像菜鸟飞呀飞所说的,可以用标签转移,不过设置起来满费工夫的...

首先是设置一个公共事件:(公共事件001)
条件分支 --〉当开关001=on --〉 标签跳转 = 标签A

第二个公共事件,并行处理:(公共事件002)
条件分支--〉当按钮B被按下时--〉开关001=on

然后就到剧情的事件里面,在跳过剧情后要开始/继续的地方,放一个标签(标签A)

然后在剧情事件里面的每一个执行事件之间都插入公共事件001。
在剧情开始时启动公共事件002(并行处理的需要用开关来控制)


就这样,出来的效果就是,按下B键后,剧情就会跳到标签的位置继续下去。
至于一些细节如开关/变量的变化、图片的消失、角色/NPC的位置、剧情中对角色的影响(扣血之类的),都要兼顾一下...(可以在标签后面加入一系列的事件处理...)

最后,把公共事件002关掉...


思路大概是这样...至于其他的剧情,只要会基本的条件分支+开关/变量,就应该没有问题了...

缺点:跳过只可以在事件指令之间执行,对于一些比较长的事件(如:角色移动),需要等待执行完毕后才会跳转。而且如果有对话,在显示文章期间按B好像是没有效果的(这一点没有试验过...最好自己确认一下...)


其实有一个很简单的方法,很多游戏都有用...
就是在剧情前显示选择项--〉要不要看剧情,不要的话就直接跳转标签...

[LINE]1,#dddddd[/LINE]
如果你要作废这题的话,请直接编辑帖子,把标签改去“已经过期”就行了... [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: graykid    时间: 2008-12-18 21:41
其实有一个很简单的方法,很多游戏都有用...
就是在剧情前显示选择项--〉要不要看剧情,不要的话就直接跳转标签...

都试过了!如果不小心按了有长篇的对话,那就没有办法咧。。。
如果100分是满分,给你90分满意,十分不满!{/cy}
作者: 美兽    时间: 2008-12-18 21:48
给解释器定义接口,搜索所有地图事件,强制跳出运行队列。

[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: graykid    时间: 2008-12-18 22:31
以下引用美兽于2008-12-18 13:48:55的发言:

给解释器定义接口,搜索所有地图事件,强制跳出运行队列。

明显不是给我看的{/ll}





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