Project1

标题: 大家看看怎么解决这个穿透的问题 [打印本页]

作者: 传说中的新人    时间: 2010-7-9 22:17
标题: 大家看看怎么解决这个穿透的问题
本帖最后由 传说中的新人 于 2010-7-9 22:22 编辑

我设置这样的机关,箭从左边的水池射过来,必须选择穿透才能穿过去,但是选择了穿透,对完家本身就没有任何效果了,也不掉血,要怎么样解决这个问题呢?在不重画地图的情况下,最好简单点

未命名.JPG (3 MB, 下载次数: 43)

未命名.JPG

作者: 小角色    时间: 2010-7-9 22:21
怎么会没效果呢- - 即使可穿透,【与主角接触】也是可以触发事件的啊
作者: moy    时间: 2010-7-9 22:22
怎么会没效果呢- - 即使可穿透,【与主角接触】也是可以触发事件的啊
小角色 发表于 2010-7-9 22:21


或者与事件接触也行....话说其实我一直没明白这两个到底有什么区别= =

作者: 传说中的新人    时间: 2010-7-9 22:23
确实没效果,只要把穿透给删了,就有效果了,但是我就是不想删
作者: 小角色    时间: 2010-7-9 22:25
回复 moy 的帖子
与事件接触就是指即使它碰撞了其他事件主角也会掉血

你说的没效果似乎我在XP也遇到过,你看看能不能这样改
出水池的那瞬间改变为不可穿透?

   
作者: 传说中的新人    时间: 2010-7-9 22:35
本帖最后由 传说中的新人 于 2010-7-9 22:37 编辑

你这样改可以,但是非常麻烦,你看地图,射一支箭出去。穿透和不穿透要来回改几次,没有别的办法了吗?
对了,补充一点,当箭射过来的时候,站着不动,箭会从身上穿过去,无任何效果。但是角色在箭过来的时候朝箭走过去就会有效果,结束游戏
作者: 小角色    时间: 2010-7-9 22:43
{:nm_7:} 我也知道麻烦啊
或者让它全程穿透,但是在地图上作个并行事件,依据坐标是否重合判断他中箭

作者: DeathKing    时间: 2010-7-9 22:44
我也知道麻烦啊
或者让它全程穿透,但是在地图上作个并行事件,依据坐标是否重合判断他中箭
...
小角色 发表于 2010-7-9 22:43


和主角接触执行的事件内容中设定“箭”为可穿透。



作者: 小角色    时间: 2010-7-9 22:47
不是的大大- -  他说把箭设定为可穿透就没有效果了
于是我想,让箭成为移动的空事件,另起个事件来判断它和主角是否接触。。
作者: DeathKing    时间: 2010-7-9 22:57
本帖最后由 DeathKing 于 2010-7-9 23:08 编辑

原谅我在一个 旧的工程上做了演示,做法是简单的,但是操作起诸多的“箭”,这个方法将显得力不从心。我已经想到了一个好的方法,但是还是只提供这个工程做抛砖引玉之用:

R剧特效研究.rar (239.63 KB, 下载次数: 22)


这个工程则是完美的展示了实现方法: R剧特效研究 新.rar (239.63 KB, 下载次数: 67)
作者: 水镜风生    时间: 2010-7-9 23:21
要是不动脚本的话,想到的唯一办法就是用并行处理的事件判定箭的坐标是否与角色的坐标重合了……
作者: 传说中的新人    时间: 2010-7-10 00:03
10楼的朋友,你可以自己去试下,在那个蓝火前面设置2个不能通行的东西,即使你事件里有穿透你也穿不过来,除非你在自定义移动里面加个穿透,那样的话,对角色又没效果了
作者: DeathKing    时间: 2010-7-10 09:16
10楼的朋友,你可以自己去试下,在那个蓝火前面设置2个不能通行的东西,即使你事件里有穿透你也穿不过来, ...
传说中的新人 发表于 2010-7-10 00:03



你不觉得有东西把箭挡住了,箭也能穿过来有点可笑么?
作者: 小角色    时间: 2010-7-10 09:19
你不觉得有东西把箭挡住了,箭也能穿过来有点可笑么?
DeathKing 发表于 2010-7-10 09:16

大大误会了,他指的不能穿透的东西是【水】


作者: DeathKing    时间: 2010-7-10 09:40
大大误会了,他指的不能穿透的东西是【水】
小角色 发表于 2010-7-10 09:19


这个问题同样是解决了,吐槽一句,现在的新人还是真难伺候啊……把东西全往别人身上推……自己一点也不知道举一反三。

不要尝试直接在上面建立内容,因为我动了一点小手术?

R剧特效研究 super.rar (239.7 KB, 下载次数: 39)
作者: DeathKing    时间: 2010-7-10 09:53
R剧特效研究 - 并行处理检查.rar (239.75 KB, 下载次数: 36)

这个使用了并行处理来检查,缺点是,检查过快,执行了两次?
作者: 小角色    时间: 2010-7-10 10:04
回复 DeathKing 的帖子


    还是叫您DK吧。。。话说设置移动路线里面有个【无视路障】,那东西会判断什么为路障啊。。
作者: DeathKing    时间: 2010-7-10 10:17
回复 小角色 的帖子


    这个东西应该是当移动路线中有【禁止通行】的图块或事件时,停止移动路线的处理。(因为不这样做游戏在遇到上述情况时会卡住。)

至少我的影响中是这样。
作者: 小角色    时间: 2010-7-10 10:20
{:nm_9:}想起来了。。XP里的【忽略不能移动的场合】
2个引擎做陷阱都很纠结啊- -
作者: DeathKing    时间: 2010-7-10 10:23
想起来了。。XP里的【忽略不能移动的场合】
2个引擎做陷阱都很纠结啊- - ...
小角色 发表于 2010-7-10 10:20


最后只能寄希望于RGSS上,这很悲哀,不过可以参考一下XAS战斗系统范例中的陷阱制作。

作者: 传说中的新人    时间: 2010-7-10 14:46
DK,你说这个不需要用脚本是吗?
你那个移动的火的设置和我的一样,你的区别在于在其他地方设置了1个用事件控制的脚本,如果没有这个脚本,那一样的没有效果。但是我看不懂这个脚本,复制过来就出错了。
作者: 谢谢合作    时间: 2010-7-10 18:31
那这样吧,让箭飞过来来,当与主角接触时,先掉血,然后再穿透,OK?
作者: 风雪优游    时间: 2010-7-11 18:52
本帖最后由 风雪优游 于 2010-7-11 18:59 编辑

那啥……不可穿越的地形设置成穿越ON,到了可穿越的地方设置成穿越OFF……直接在设置事件移动的地方设置……反正地图也不大……玩家也不能在不可穿越的地方走……

LZ把你的工程上传一个吧
作者: DeathKing    时间: 2010-7-11 18:54
DK,你说这个不需要用脚本是吗?
你那个移动的火的设置和我的一样,你的区别在于在其他地方设置了1个用事件 ...
传说中的新人 发表于 2010-7-10 14:46


好吧,给你一点小小的提示,仔细看看脚本中 [] 中的数字和每个火的事件id。

作者: 谢谢合作    时间: 2010-7-11 21:34
本帖最后由 谢谢合作 于 2010-7-11 23:33 编辑

还是附件,自己看吧!

————附件已更新————

Project1.rar

238.7 KB, 下载次数: 41


作者: 传说中的新人    时间: 2010-7-11 23:06
DK的工程可以用,虽然看不懂
谢谢合作的工程好象有点复杂
最笨的我这样的,老老实实根据地图改穿透和不穿透吧,这样出错的几率最小

作者: DeathKing    时间: 2010-7-12 09:51
DK的工程可以用,虽然看不懂
谢谢合作的工程好象有点复杂
最笨的我这样的,老老实实根据地图改穿透和不穿透 ...
传说中的新人 发表于 2010-7-11 23:06


他是把我的“设置移动路线”中的moveto()方法移到事件内容中了。
而且事件中的脚本中对应了三个事件而已,那些数字也是事件的id。






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