Project1

标题: 本人新手,有事请教,关于自动执行事件的问题 [打印本页]

作者: gxhbest    时间: 2011-10-5 15:48
标题: 本人新手,有事请教,关于自动执行事件的问题
本人想用RMXP做一个类似动画的东西,就是全篇全是剧情,都是用自动执行事件的,那么问题就来了,我在一张地图里设置好了很多自动执行事件,比如好多人依次说话,那么这些事件的执行顺序是怎样的,是先设置的事件先执行吗,我试了很多次都是先设置的自动事件先执行的,我怕游戏执行的时候突然后来说话的人先说话了,这样就前后不搭了。
我知道最确保的方法是每个事件设一个开关,但是我还是想知道在没设开关的时候各事件的执行优先度。
望大侠请教dsu_plus_rewardpost_czw
作者: 亿万星辰    时间: 2011-10-5 15:50
自动执行的事件每个地图一个就够,由它来控制整个剧情的进行,它只是充当时间线的作用……
作者: 844394093    时间: 2011-10-5 16:20
自动事件只需一个,执行顺序是自上而下


LZ不要搞太多在同一时间执行的自动事件,或者如果非要搞的话,可以用变量控制
关于变量控制,请看66“教学视频”

如果是不同时间的自动事件(比如早上发生了什么事,到了晚上,还是这个地图,会发生不同的事)
就用开关或变量吧!!:lol
作者: plummy    时间: 2011-10-5 17:09
自动执行时间的确只用一个就好,顺序从上到下一次执行。
若是设开关来决定几个事件的先后顺序,未免太复杂了。
或者使用变量,当此变量为X时,执行某事件,但依然复杂
作者: 77777741    时间: 2011-10-6 00:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 各种压力的猫君    时间: 2011-10-6 03:01
强烈建议只用一个事件 = =
虽然官方范例的TO NEAR就是多个事件的做法,
但是最大的弱点在于一旦出错你不能非常迅速的知道是哪个事件错的 = =
作者: 亿万星辰    时间: 2011-10-6 08:35
77777741 发表于 2011-10-6 00:07
单纯说:优先度的问题哦~
(话说前面几楼的回答貌似都不是楼主的问题啊~)

你也没有看明白楼主问题的根本所在~
显然他是用了多个自动事件,现在想通过依次自动执行来实现多个人轮流说话,但显然这个操作是不合理的~

下面继续解释楼主的疑问,一张地图上3个自动执行的事件,编号为1、2、3,在没有控制任何执行条件的情况下,只会循环执行事件1的内容。当1号事件的内容被条件打断后,则按序号大小执行2号事件的内容,以此类推。

但你现在的疑问不应该是这个,应该是如何通过合理的运用自动执行事件来实现对整个地图上事件的控制。
你大可通过一个自动执行的事件来控制其他事件的移动,对白,动画,转场,配合变量操作,来实现剧情的推进,这样条理性才会一目了然。
作者: 我不是字母君    时间: 2011-10-8 09:44
是根据自动执行时间的ID来判断
比如说ID为1的事件是文章:“我不是傻瓜”
ID为2的事件是文章:”我是傻瓜“
则“我不是傻瓜”先显示。
作者: T29529208    时间: 2011-10-8 17:37
如果使用變數...讓要出現的事件按照變數的改變而出現
再把事件的名稱改成自己看的懂得,這樣子優先順序就可以很清楚的出來吧.....
例如是事件頁中對話中間插入變數就可以自動開啟其他的,
這樣子應該可以解決開關太多的問題
作者: pocket梦幻    时间: 2011-10-11 01:46
自动执行一个、其他并行处理、如果不放心、可以把第一个人的事件为自动执行、其他的人并行处理+开关、每说完一个人、打开下个人事件页的开关、也可以把事件都做到一个人的事件页上通过独立开关控制、
作者: 竹轩轩    时间: 2011-10-12 20:36
是先设置的自动事件先执行的,不会出错,因为RM的初始设定就是这样。
如果不信,也可以在一个事件中控制多人说话,从上到下轮流说,记得说完要停止事件,不然就重复说话了
作者: 忧郁    时间: 2011-10-14 12:53
做了一个试验,发现结果可能是,将现有的自动执行的事件平均分成N组,然后按照一定除数和余数的关系
用123号事件做试验,结果是1——2——3
用345的话,就成了:5——3——4
用1~15:结果是:5——11——6——1——12——7,2,13,8,14,3,9,15,4,10,

于是这个数字跟11有关系,因为不是+-11就是+-6或者+-5,有兴趣可以自己推算一下~
作者: eve592370698    时间: 2011-10-21 16:34
忧郁 发表于 2011-10-14 12:53
做了一个试验,发现结果可能是,将现有的自动执行的事件平均分成N组,然后按照一定除数和余数的关系
用123 ...

拜托!事件那是随机执行的!根本没有规律!只不过,事件执行内容少而已。要是进入死循环就死机了。

亿万星辰 发表于 2011-10-6 08:35
你也没有看明白楼主问题的根本所在~
显然他是用了多个自动事件,现在想通过依次自动执行来实现多个人轮流 ...


自动执行的事件一个地图不能放置两个或两个以上开启条件完全相同的自动执行事件(同样,在公共事件里面,如果设置两个自动执行的公共事件,开启的开关绝对不能为同一个)否则有可能死机
楼上的各位没有注意到楼主的这个
比如好多人依次说话,
想做到这个请参考【《FUKI对话框》】,所谓的接触事件显示文章,就RMXP默认的对话框来说,加入给出几段胡话,没有任何标志性提示,谁能准确判定是那个事件所代表的NPC说话还是主角自己说话呢?
作者: hcm    时间: 2011-10-21 22:43
1.一个事件里有所有对话。
2.用变量设游戏进程,每个人执行完毕后游戏进程加1,后一个要执行的事件的条件为游戏进程比前一个已执行事件多1。
作者: kangxi0109    时间: 2011-10-22 22:20
话剧类啊,建议用一个自动执行事件来统一执行,关于执行顺序的说明在“时间出现条件”哪里点右键“帮助”那里就有详细说明的吧...用一个事件来统括剧情的话更加容易检查,也不容易发生冲突...全剧情的话,用变量来操作剧情最好不过,比开关更方便...比如设置一个“剧情进程”的变量,当为1以上执行事件页1、为2以上就执行事件页2...
作者: hcm    时间: 2011-10-23 11:07
      拜托,人家问的是“在没设开关的时候各事件的执行优先度”,回答是,一般为先建立的自动执行事件先执行,而且不会再执行其它事件,hcm亲自试验过的。




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