设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
Project1 查看内容

画地图时有莫名其妙通行BUG(主要表现为不该通过的地方能通过)

2005-10-19 00:00| 发布者: 柳柳| 查看: 6720| 评论: 0|原作者: 江南之玉

摘要:    作者 江南之玉(中国)  版本与更新  2005年8月更新  相关网址  范例工程 不提供  教程内容 今天看到有网友求助,说画地图时有些地方明明设了不能过,
 

 作者

江南之玉(中国)

 版本与更新

 2005年8月更新

 相关网址

 范例工程

不提供



 教程内容

今天看到有网友求助,说画地图时有些地方明明设了不能过,测试的时候却能够从上面走过去。我也遇到过几次这种情况,如果你确定你的Ctrl没有卡住的话,看一下这篇文章会对你友好处的!


       首先介绍一下RMXP的地图层次通行辨认法则:
       众所周知地图一共分下中上三层(事件层不算),当地图的同一格在不同层次放了通行设定不一样地图元件的时候,系统会以居上一层的设定为优先!比如下层放的山崖是不能通过的,但你在中层或上层放了楼梯,因为楼梯是能通过的,所以这段山崖就能通过了,而不需要把下层的这段山崖抹去……搞清楚这一点,再来看这个"BUG"吧:

       画地图的时候,左边有许多元件可以选!有一个比较特殊的就是左上角的那个空白元件。它的定义是什么元件都没有!!也就谈不上能不能通行了。而在左边还有一些类似的元件,比如一棵大树的左上角。它也是空白的!但它的定义却是:没有图象的地图元件,通常默认是可以通行的!我们可以定义为无色元件!这两种元件是不一样的,最好的证明就是用填充工具时,系统是把它们作为两个不同的区域来填的!

       好了!搞清楚这两种元件的区别就可以找到这个"BUG"的病因了!当你在下层放了墙壁(不可通行),又中或上层放了这种无色元件(默认可以通行)的时候,可以想象一下,你自然可以从墙上走过去了,就像楼梯过山崖一样,不同的只是你墙上的“楼梯”是无色元件,不可见的!

       说到这里,很多人要问:我并没有在上层加过这种无色元件啊……别说你没有!很多人(包括以前的我)画地图的时候有一个坏习惯:就是一旦画错了就懒得把滚动条拉到上面去点选空白元件,而是就近点选一个无色元件当橡皮用,有时候不过瘾还用方块工具去拖着擦……这样岂不是有大块区域都成了自由通行区了吗?足以造成混乱啦!!

       又有人要问:完了,我也不知道什么时候用无色元件擦过哪里了,怎么办?不要紧,最后说说解决方法:
      首先要判断出哪里是是擦过的地方,随便选一个元件(最好是本图中没用过的)用填充工具在上层大片空白处随便填几下,就会发现看上去全是空白的区域却无法用填充工具一次填满(如果一次能填满,说明你已经用无色元件把整张图都洗劫了一遍)。那剩下的就是你洗劫过的区域了(也有可能剩下的是未洗劫区域,因为你填在了洗劫区域上,这问题不大),接下来把所有未填区域填满!目的是把所有空白区域都统一。最后用左上角的空白元件把你填的区域填回来,这样就OK了,因为现在你看到的空白区域其实都没有元件,也就没有通行设定。那你自然就以下层的设定为准啦!!

      希望本贴能对大家有帮助~~~~~最后一句忠告,以后别在乱擦了!!!


 

教程的通用说明

本站发布的教程,大多经过一些测试,应该都能够实现相应功能。但不保证所有的教程都是最优化的制作方法。

相关问题,点击发布贴进行讨论。谢谢您的鼓励与支持。


鲜花

刚表态过的朋友 (0 人)

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-5 11:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部