Project1

标题: 随机事件不能触发求帮忙 [打印本页]

作者: 113340    时间: 2013-6-25 15:53
标题: 随机事件不能触发求帮忙
本帖最后由 113340 于 2013-6-26 18:37 编辑

我在测试自己的游戏的时候发现某个事件不能触发······求高手指出错误,在线等

整个事件是由3个小事件组成的,进门口触发一个随机变量,根据变量改变某个NPC的位置,而那NPC根据变量提供的位置触发不同的对话

但是测试的时候发现,NPC只有在原来位置的时候才可以触发对话,在其他位置的时候就没有反应。

求高人解决。事件党,在线跪等。

已经解决了···多谢各位的帮忙

我早就应该想到,在新的工程能正常触发而在自己工程不能触发就证明了是自己引用的脚本的问题。
恨啊··············贪心多用了VA超级整合里的那个什么四叉树事件管理··········搞到事件一旦离开了原来位置就不能触发,搞了这么大的问题出来。

再次感谢各位高手的支持啊,五体投地鼎足礼拜~

QQ图片20130625154620.jpg (15.9 KB, 下载次数: 26)

这是改变变量的

这是改变变量的

QQ图片20130625154712.jpg (34.56 KB, 下载次数: 22)

这是根据变量改变事件位置的

这是根据变量改变事件位置的

QQ图片20130625155112.jpg (72.38 KB, 下载次数: 24)

根据不同变量改变不同对话

根据不同变量改变不同对话

作者: 喵呜喵5    时间: 2013-6-25 15:59
目测没错…对话那个事件包括触发条件在内整个事件页截一下图
作者: Doerla    时间: 2013-6-25 16:06
本帖最后由 Doerla 于 2013-6-25 16:09 编辑


为什么根据乱数40~70是用这个变量判断?



当变量0021值小于或等于70  就会出现你上述的情况了


试着把判断的变量0001改成0021
作者: 113340    时间: 2013-6-25 17:14
Doerla 发表于 2013-6-25 16:06
为什么根据乱数40~70是用这个变量判断?

截图时候已经发现问题··········改过了不行重新上图的········不知道为什么还是用那张图··············

我现在截一个给你看

QQ图片20130625170809.jpg (161.57 KB, 下载次数: 25)

NPC整个事件

NPC整个事件

QQ图片20130625170922.jpg (112.08 KB, 下载次数: 28)

原来位置时触发的对话。

原来位置时触发的对话。

QQ图片20130625171201.jpg (92.78 KB, 下载次数: 26)

其他位置不能触发对话

其他位置不能触发对话

QQ图片20130625171300.jpg (141.42 KB, 下载次数: 28)

我还设置了一个提示NPC,这个反而完全能触发

我还设置了一个提示NPC,这个反而完全能触发

作者: Doerla    时间: 2013-6-25 17:18


这个是 更改事件位置 的判断

试着把0001变量 改成0021变量
作者: 113340    时间: 2013-6-25 17:20
3楼那个NPC截图也是之前的····那001的变量已经改了是21号变量了
作者: 113340    时间: 2013-6-25 17:22
本帖最后由 113340 于 2013-6-25 17:24 编辑
Doerla 发表于 2013-6-25 17:18
这个是 更改事件位置 的判断

试着把0001变量 改成0021变量


所有使用1号变量的我都已经改成21号变量了··········结果就如4楼的图····

1236.jpg (116.81 KB, 下载次数: 26)

改过后的事件

改过后的事件

作者: Doerla    时间: 2013-6-25 18:05
呃  我找不到具体原因

不知道是不是这个问题




反复执行事件更改,令事件不断刷新自己位置
所以对话被卡了
作者: 113340    时间: 2013-6-25 20:30
Doerla 发表于 2013-6-25 18:05
呃  我找不到具体原因

不知道是不是这个问题

那要是这样·就出现了2个问题。

1.如果是不断刷新角色位置的话,为什么在刷新在原来的NPC却可以正常触发对话?

2.执行事件只有按确定,自动执行和并行执行三种形式,如果不用并行,按确定是不可能的·那么用自动执行?那就需要有一个开关来做自动执行的开始和结束············那要怎么设置?
作者: 圆寂丨不羁的风    时间: 2013-6-26 03:10
a no sa ……问题出在条件的嵌套上。 假如>70,移动了,可是同时也满足>40,于是实际上是移动了两次,>70和>40的情况重叠了。
作者: 圆寂丨不羁的风    时间: 2013-6-26 03:15
本帖最后由 圆寂丨不羁的风 于 2013-6-26 03:24 编辑

问题出在条件的嵌套上。在满足>70才对是否>40做出判断,因此实际上移动时间当触发>40事件时,实际上是先触发了>70。
将>40 改为<40 ,判断变量都为那啥阿卡丽位置。那个呢……由于是测试性质,所以数据神马的就别计较了,都是一个道理。

F]7_OS3F0AAJRWQ]([email protected] (30.36 KB, 下载次数: 21)

F]7_OS3F0AAJRWQ](M7L@FX.jpg

作者: 113340    时间: 2013-6-26 03:24
本帖最后由 113340 于 2013-6-26 03:31 编辑
圆寂丨不羁的风 发表于 2013-6-26 03:15
问题出在条件的嵌套上。在满足>70才对是否>40做出判断,因此实际上移动时间当触发>40事件时,实际上是先触 ...


同样的分支判断,用来触发NPC随机位置的事件和提示NPC所在位置的事件都可以正常触发·····就只有NPC本身的对话没有触发?

其实我是想问应该怎么改变事件才可以正常触发不同的对话????

我按你的要求改成小于也触发不了对话·= =



QQ图片20130626032838.jpg (139.1 KB, 下载次数: 18)

按你的要求改的事件···

按你的要求改的事件···

QQ图片20130626033011.jpg (106.91 KB, 下载次数: 17)

提示的NPC用原来的分支事件·正常触发

提示的NPC用原来的分支事件·正常触发

QQ图片20130626033049.jpg (92.38 KB, 下载次数: 17)

看图就知道事件位置有改变了·但是依然不能触发对话。

看图就知道事件位置有改变了·但是依然不能触发对话。

作者: 圆寂丨不羁的风    时间: 2013-6-26 03:31
113340 发表于 2013-6-26 03:24
同样的分支判断,用来触发NPC随机位置的事件和提示NPC所在位置的事件都可以正常触发·····就只有NPC ...

放在同一个事件里试试。最好能尽量减少事件数量就尽量减少,会吃资源滴……

2.jpg (56.2 KB, 下载次数: 21)

2.jpg

作者: 113340    时间: 2013-6-26 03:33
本帖最后由 113340 于 2013-6-26 03:34 编辑
圆寂丨不羁的风 发表于 2013-6-26 03:31
放在同一个事件里试试。最好能尽量减少事件数量就尽量减少,会吃资源滴……
...


那个···············一个并行处理的事件和一个要按确定键的事件请问怎么样合成一个事件而且不影响?

对话哪里已经是改成小于的了,没看到图?
作者: 圆寂丨不羁的风    时间: 2013-6-26 03:42
本帖最后由 圆寂丨不羁的风 于 2013-6-26 03:47 编辑
113340 发表于 2013-6-26 03:33
那个···············一个并行处理的事件和一个要按确定键的事件请问怎么样合成一个事件而 ...


那啥300.dll自己拉进去, 开了看看,狂按那门可以测试。理论上是没错滴……
汗,第一个设玩家确定,第二个设置并行。心急忘记了……

事件问题.zip

310.16 KB, 下载次数: 20

重传版


作者: 113340    时间: 2013-6-26 03:48
圆寂丨不羁的风 发表于 2013-6-26 03:42
那啥300.dll自己拉进去, 开了看看,狂按那门可以测试。理论上是没错滴…… ...

整理了一下思路,感觉很混乱,但是还是试了一下你说的方法

但是结果比原来还差,原来触发位置的事件现在都不工作了,结果导致连NPC都消失了·············提示的NPC提示了她在哪里但是那地方却不出NPC。

30626034503.jpg (159.19 KB, 下载次数: 20)

按你要求把事件合成一个

按你要求把事件合成一个

2.jpg (93.43 KB, 下载次数: 18)

按提示是刷在这里的NPC却消失了···整个地图都找不到NPC

按提示是刷在这里的NPC却消失了···整个地图都找不到NPC

作者: 113340    时间: 2013-6-26 04:06
圆寂丨不羁的风 发表于 2013-6-26 03:42
那啥300.dll自己拉进去, 开了看看,狂按那门可以测试。理论上是没错滴……
汗,第一个设玩家确定,第二 ...

好混乱·我先把现状说清楚先·······················

整个随机事件分为三个部分

1·是确定NPC位置的,事件如下,可以正常触发


2·提示NPC位置的,事件如下,也可以正常触发


3·NPC,触发对话的,事件如下,在原来位置可以正常触发,刷新去其他地方不能触发


我发觉应该不是你说的套嵌的问题,因为分支条件是用了否则的语句,也就是说无论是大于40或者小于40都是先判断那个随机变量是否大于70了再去判断是否大于或者小于40,根本不是你说的那样同时判断。否则为什么三个同样判断分支的事件只有第三个不能很好的触发?

终于整理好自己的思路了,绕进去真麻烦
作者: 圆寂丨不羁的风    时间: 2013-6-26 04:45
1.触发器,进入场所,开门或者神马的,然后随机变量。还有就是位置移动的判断 后面加上一个公用开关假设是1号,开启。
2.护士,应该可以不管。
3.阿卡丽事件 ,第一页,独立开关A开启,没内容,并行触发:第二页 条件 公用开关1开启、且独立开关A开启 对话判断,确定触发。(测试模式下,对话判断末尾独立开关关闭、公用开关关闭,又可以再用触发器测试)
最后一答……要是还不行就真的帮不到你了

事件问题.zip

310.39 KB, 下载次数: 29


作者: weiz    时间: 2013-6-26 10:12
最好用独立开关或者开关,多创建几个事件页,可能能正常一点
作者: weiz    时间: 2013-6-26 10:15
将第一个事件页设为确定键出发,其他的根据开关(或独立开关)执行,设为自动执行,应该可以
作者: a0936459772    时间: 2013-6-26 10:33
本帖最后由 a0936459772 于 2013-6-26 11:26 编辑

这楼无视掉吧,看楼下...



因为是并行处理,我猜事件2被吃掉了,

事件1只需执行一次,加个"暂时停止该事件"看看。

这楼无视掉吧,看楼下...
作者: a0936459772    时间: 2013-6-26 11:24
本帖最后由 a0936459772 于 2013-6-26 11:55 编辑

我在想应该是开事件页1和2,会被视为独立

要判定阿卡莉的位置,并列处理一直重复执行事件页1,所以你看到阿卡莉在一或二或三号位置

但是事件页2必须在一号位置才能触发,因为事件页2和事件页1不同,他们两压根就不相干。


我弄了个公共事件版本的,可以正常执行。


记得开始游戏时要打开"常驻开关"








我习惯弄个常驻开关,在全地图会用到的公共事件但是又必须并行处理就会需要它(存放时间变数之类的...)

在测试时一定要打开常驻开关

当然你也可以用传送门呼叫这个公共事件,这样就不会用到开关了,省资源
作者: 双叶GL    时间: 2013-6-26 13:48
设置一个开关,专门用作离开地图时开启,然后其他的事件,并行运行即可

开关,设置

开启 001开关
等待X帧
关闭 001开关

其他事件设置,最后一页是

开关001开启时运行

然后内容设置,关闭A.B.C独立开关
====================================

随机位用随机X数即可,然后开启开关A~D之间

而第一个可以用并行处理,最后一个也是并行,这样可以关闭A~D的独立开关
作者: 113340    时间: 2013-6-26 17:52
本帖最后由 113340 于 2013-6-26 18:34 编辑

感谢楼上两位的真知灼见··········可是我不知道是什么情况

今天一天都在解决这个问题,无论是按楼上的办法还是之前的人的办法都不可以解决,还是老样子

处理的过程中发现了3点
1.我在新开的工程中做了几乎一模一样的事件,但是可以正常触发,在所有随机位置都能刷新,而且能正常对话。
2.我在原来的工程中发现,只要把NPC搬离一号位置而放在三号位置的话,那么该事件只能触发三号位置的对话,其他2个位置都不能触发对话。2号位置也是如此;更离奇的是,如果我不放在三个位置中的任一位置,则他会判断离哪个位置最近则只触发最近的那个位置的对话·············

我感觉好像是我的事件占用资源还是我的VA有问题·还是我的工程已经有坏了的迹象?求指教。
作者: 113340    时间: 2013-6-26 18:37
已经解决了···多谢各位的帮忙

我早就应该想到,在新的工程能正常触发而在自己工程不能触发就证明了是自己引用的脚本的问题。
恨啊··············贪心多用了VA超级整合里的那个什么四叉树事件管理··········搞到事件一旦离开了原来位置就不能触发,搞了这么大的问题出来。

再次感谢各位高手的支持啊,五体投地鼎足礼拜~




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