Project1

标题: 怎样使一个事件接触另一个事件发生作用? [打印本页]

作者: 飘飘欲仙    时间: 2011-8-6 21:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: simoncozart    时间: 2011-8-6 21:48
事件1-开启开关1
事件2触发条件为开关1,自动触发

作者: 飘飘欲仙    时间: 2011-8-6 22:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: MSQ    时间: 2011-8-6 22:16
lss可以的。设置滚石事件,自定义路线,之后打开某个开关。再设置你要做的事件,左下角勾上自动执行,右上角勾上打开的开关。0K?
作者: 飘飘欲仙    时间: 2011-8-6 23:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: MSQ    时间: 2011-8-6 23:29
飘飘欲仙 发表于 2011-8-6 23:06
sorry,还是不太明白。
这里主角推动滚石,路线不是固定的,譬如滚石离开坑洞有4格,主角要推动4次才能触发 ...

如果是这样就更简单了。在坑洞处设置事件,左下角为与事件点接触。事件设置为——滚石的事件点背离玩家方向移动——继续设置路线,为玩家向前一步——之后的事件就是楼主自己设计的了。{:nm_6:}
作者: 亿万星辰    时间: 2011-8-7 00:06
事件设置页上的 与主角接触 和 与事件接触 应该这么解释一下
与主角接触:主角主动与事件接触
与事件接触:事件自己与主角接触
所以,事件与事件的接触在默认的事件操作中是没有的,只能通过人为的进行设定。
而根据楼主所描述的推石头入坑的情况,可以把石头和坑设置为两个事件:坑的事件分两页,第一页是没有石头入坑的,第二页是石头已经入坑的;石头的事件同样也是分两页,第一页是石头可移动情况下的,第二页是空的事件页,而石头的移动可以通过按C键或者是“与主角接触”来进行操作,并在每次移动后判断石头事件的坐标是否到达坑所在的坐标,如果到达的话则把石头转为空的事件页,而将坑转换为可通行的事件页。
作者: MSQ    时间: 2011-8-7 01:18
本帖最后由 MSQ 于 2011-8-7 01:19 编辑

{:nm_2:} 抱歉抱歉,真的很过意不去,作为惩罚,我要详详细细的解决坑的问题。
石头已经设置好了,之后是——公共事件。{:nm_6:}
1,公共事件,勾上并行处理,再选择启动该公共事件的开关。当然,在进入该场景或是之前,要把开关打开;
2,在公共事件中选变数的操作——单个——选择一个变数(例如:0001)——代入——人物——那块石头的事件——地图的X坐标;
3,同上,选一个新变数0002,这次是地图的y坐标;
4,还是变数,记为0003,0004,分别代入坑的x.y坐标;
5,条件的分歧——变数——0001——等于——变数——0003;
6,在“当条件不符合的时候”的上边再次条件分歧——变数——0002——等于——变数——0004;
7,在第二个条件分歧下写入事件——开关的操作——打开一个开关,如X;

之后的如楼上,在坑和石头设两个事件页,分别都是没有任何开关和X开关打开,之后的看楼上就是了。
作者: 飘飘欲仙    时间: 2011-8-7 08:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2011-8-7 09:01
这个其实不用公共事件,因为这样的判断针对性是很强的,所以用公共事件体现不出公共的这个概念。
条件分歧里最后的脚本可以方便的用一行表达式实现整个判断。
作者: 飘飘欲仙    时间: 2011-8-7 10:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2011-8-7 11:40
本帖最后由 亿万星辰 于 2011-8-7 11:41 编辑

石头为事件1,坑为事件2
$game_map.events[1].x==$game_map.events[2].x and $game_map.events[1].y==$game_map.events[2].y

用用变量也不为过~事件里的变量不就是为了对于脚本不熟悉的同学们用的么,另外,事件用的顺手了,脚本自然也就没问题了。
作者: 飘飘欲仙    时间: 2011-8-7 16:15
提示: 作者被禁止或删除 内容自动屏蔽




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