Project1

标题: 请教关于那个事件的允许穿透 [打印本页]

作者: stella    时间: 2009-5-9 16:32
标题: 请教关于那个事件的允许穿透
做了一个ARPG,把事件当作敌人发射的子弹,设置为允许穿透,结果障碍物也可以穿透了,但是不勾选允许穿透的话,打中角色又不能穿透,也就是说,我希望子弹能穿透角色但是不能穿透障碍物,这应该怎么解决?
作者: 梦影天翼    时间: 2009-5-9 17:02
把角色放在没有障碍物的地方就可以了......再说......你的子弹也太牛了吧....
=====
或者干脆把子弹弄成[穿甲弹]连障碍物都可以穿透的子弹~
作者: stella    时间: 2009-5-9 17:05
有各种子弹和地形,总不能都打穿吧
作者: 暗红色的撒旦    时间: 2009-5-9 17:58
有个比较苯的办法:
你把所有的障碍物全变成事件(图形在[元件]那选)
全为【并行处理】,每次记录子弹的_X和_Y轴,判断该事件是否与子弹重合,
再加个子弹类型判断,可以穿的不加事件,无法穿的把该子弹消除(用开关)
就OK了。
{/kuk}{/kuk}{/kuk}{/kuk}
作者: stella    时间: 2009-5-9 18:29
晕,那得要多少事件!周围的墙壁也算是障碍物啊
作者: darkten    时间: 2009-5-9 19:33
障碍物的地形标志放一个号码,然后在子弹事件移动的每一步判断该事件的地形标志是否等于障碍物的地形标志。是的话就执行不允许穿透等事件...
(工程的确是繁大了不少...)
作者: stella    时间: 2009-5-9 20:41
子弹是在一个并行事件中用移动路线控制的。。。。
我的思路是先设置障碍处的地形标志,然后在上述并行事件中同时判断子弹事件的地形标志是否等于障碍物的地形标志,如下:
if $game_map.terrain_tag($game_map.events[0].x, $game_map.events[0].y) == 2

如果等于2号地形标志就让子弹变透明,如果不等于就让透明度回到255,但是这样做还是会穿透障碍物

{/ll}




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