Project1

标题: 在未操作10秒时间后执行事件 [打印本页]

作者: graveghost    时间: 2008-2-7 07:13
标题: 在未操作10秒时间后执行事件
如题,应该怎么设置呢?各位高手请看看吧 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 越前リョーマ    时间: 2008-2-7 07:17
这个得脚本……

事件是不可能完成的……(无法判断是否操作)
作者: xatm092    时间: 2008-2-8 04:31
楼上的朋友不是我要跟你对着干,但是用事件完全可以实现啊,
只要用2个并行公共事件加1个普通公共事件,
在地图上做两个并行事件,分别调用公共事件1和2

首先公共事件1里只要有一个循环,循环里很多条件分歧,判断是否有键按下,如果有就把1个变量设置为0,
公共事件2里也是一个循环,在这个循环里先把刚才那个变量设置为1,然后等待600帧也就是10秒,判断刚才那个变量是不是为1。如果是,则说明10秒内没有操作,接着可以调用第三个公共事件,执行你需要的操作。。

作者: 阿单同学    时间: 2008-2-8 04:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: xatm092    时间: 2008-2-8 04:52
以下引用暴动冲锋于2008-2-7 20:50:12的发言:

玄德曰:三楼一身都是胆……

为什么呢?
作者: graveghost    时间: 2008-2-8 07:48
以下引用xatm092于2008-2-7 20:31:03的发言:

楼上的朋友不是我要跟你对着干,但是用事件完全可以实现啊,
只要用2个并行公共事件加1个普通公共事件,
在地图上做两个并行事件,分别调用公共事件1和2

首先公共事件1里只要有一个循环,循环里很多条件分歧,判断是否有键按下,如果有就把1个变量设置为0,
公共事件2里也是一个循环,在这个循环里先把刚才那个变量设置为1,然后等待600帧也就是10秒,判断刚才那个变量是不是为1。如果是,则说明10秒内没有操作,接着可以调用第三个公共事件,执行你需要的操作。。



[本贴由作者于 2008-2-7 20:32:07 最后编辑]

貌似我用了这个方法后系统直接卡死……CPU100%……等了两分钟地图没打开……{/gg}
作者: 诡异の猫    时间: 2008-2-8 08:08
以下引用graveghost于2008-2-7 23:48:03的发言:
貌似我用了这个方法后系统直接卡死……CPU100%……等了两分钟地图没打开……


无限循环.
直接把程序ALT+F4就OK
你弄的应该是自动执行
改成并行处理就可以
作者: graveghost    时间: 2008-2-8 08:43
我弄的就是并行……{/fd}
作者: cjjlovedsn    时间: 2008-2-8 08:58
你就在主角周围放满事件好了!只要他一动就触发事件。触发这些个事件后,后续的事件就不执行了。如果他不动,那么10秒钟之后就开启你需要开启的那个事件吧!
这样做行不行我就不知道了!即兴的想法!
作者: graveghost    时间: 2008-2-8 09:57
主角在大地图上,大地图很大……{/gg}
作者: cjjlovedsn    时间: 2008-2-8 11:40
你是说事件发生的范围是整个大地图?{/fd}
作者: xatm092    时间: 2008-2-8 16:47
这个算法跟地图大小毫无关系的,
问题是VX的并行事件执行上不能真正并行。(我怀疑这里有一个BUG。。)
我昨天没注意到这个问题。今天调整了一下事件的设置,传了个例子上来。
你自己杀下毒。。。
http://rpg.blue/upload_program/f ... 睡觉_82889175.rar
里面没加注释,不过都是很简单的操作,看不懂再说吧。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: graveghost    时间: 2008-2-8 17:30
我刚才测试了一下,基本能达到功能要求。只是偶尔它在走路的过程中还会显示出来,概率很小,我测试了好一会儿,它在路中显示2次……不过还是很感谢你!
作者: xatm092    时间: 2008-2-8 17:49
不客气,你再调整一下吧,比如在执行第三个公共事件里面可以再加判断,一动就打断之类的,自己再改一下好了。
作者: DODI    时间: 2008-2-8 17:52
可能需要使用一个暂时消除事件,跳转的确有可能会卡死,对VX研究不深。

以上说法无责任。/




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