今天看到有网友求助,说画地图时有些地方明明设了不能过,测试的时候却能够从上面走过去。我也遇到过几次这种情况,如果你确定你的Ctrl没有卡住的话,看一下这篇文章会对你友好处的! 首先介绍一下RMXP的地图层次通行辨认法则: 众所周知地图一共分下中上三层(事件层不算),当地图的同一格在不同层次放了通行设定不一样地图元件的时候,系统会以居上一层的设定为优先!比如下层放的山崖是不能通过的,但你在中层或上层放了楼梯,因为楼梯是能通过的,所以这段山崖就能通过了,而不需要把下层的这段山崖抹去……搞清楚这一点,再来看这个"BUG"吧: 画地图的时候,左边有许多元件可以选!有一个比较特殊的就是左上角的那个空白元件。它的定义是什么元件都没有!!也就谈不上能不能通行了。而在左边还有一些类似的元件,比如一棵大树的左上角。它也是空白的!但它的定义却是:没有图象的地图元件,通常默认是可以通行的!我们可以定义为无色元件!这两种元件是不一样的,最好的证明就是用填充工具时,系统是把它们作为两个不同的区域来填的! 好了!搞清楚这两种元件的区别就可以找到这个"BUG"的病因了!当你在下层放了墙壁(不可通行),又中或上层放了这种无色元件(默认可以通行)的时候,可以想象一下,你自然可以从墙上走过去了,就像楼梯过山崖一样,不同的只是你墙上的“楼梯”是无色元件,不可见的! 说到这里,很多人要问:我并没有在上层加过这种无色元件啊……别说你没有!很多人(包括以前的我)画地图的时候有一个坏习惯:就是一旦画错了就懒得把滚动条拉到上面去点选空白元件,而是就近点选一个无色元件当橡皮用,有时候不过瘾还用方块工具去拖着擦……这样岂不是有大块区域都成了自由通行区了吗?足以造成混乱啦!! 又有人要问:完了,我也不知道什么时候用无色元件擦过哪里了,怎么办?不要紧,最后说说解决方法: 首先要判断出哪里是是擦过的地方,随便选一个元件(最好是本图中没用过的)用填充工具在上层大片空白处随便填几下,就会发现看上去全是空白的区域却无法用填充工具一次填满(如果一次能填满,说明你已经用无色元件把整张图都洗劫了一遍)。那剩下的就是你洗劫过的区域了(也有可能剩下的是未洗劫区域,因为你填在了洗劫区域上,这问题不大),接下来把所有未填区域填满!目的是把所有空白区域都统一。最后用左上角的空白元件把你填的区域填回来,这样就OK了,因为现在你看到的空白区域其实都没有元件,也就没有通行设定。那你自然就以下层的设定为准啦!! 希望本贴能对大家有帮助~~~~~最后一句忠告,以后别在乱擦了!!! |