幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2532|回复: 16

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

[复制链接]

3

主题

28

帖子

766

积分

⑤进阶

地图使者

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

使用道具 举报

512 该用户已被删除
发表于 2005-1-1 16:08:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3

主题

28

帖子

766

积分

⑤进阶

地图使者

积分
766
 楼主| 发表于 2005-1-1 16:19:45 | 显示全部楼层
说实话绊在这个小白问题上的人还真不少……
回复 支持 反对

使用道具 举报

512 该用户已被删除
发表于 2005-1-1 17:00:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4

主题

20

帖子

380

积分

④见习

刀疤狂汉

积分
380
发表于 2005-1-1 18:19:06 | 显示全部楼层
我也经常这样~不过小子不会了~~因为我擦掉了 以后覆盖了2次
只要活用事件 不会脚本也能作出好游戏
回复 支持 反对

使用道具 举报

8

主题

73

帖子

930

积分

⑤进阶

积分
930
发表于 2005-1-1 20:42:52 | 显示全部楼层
多用一下矩形工具也许有好处。
回复 支持 反对

使用道具 举报

0

主题

12

帖子

304

积分

④见习

积分
304
发表于 2005-1-1 21:17:45 | 显示全部楼层
还要注意优先级的问题!你把上层可以通过的楼梯元件设个优先级再试试,会怎样?
回复 支持 反对

使用道具 举报

3

主题

28

帖子

766

积分

⑤进阶

地图使者

积分
766
 楼主| 发表于 2005-1-1 21:33:48 | 显示全部楼层
优先级只是显示在前在后的设置,与通行与否没有关系。更何况优先级只适用于同一层次,不同层次的元件不管是显示前后或通行设定都是以居上层为准,无视优先级!
回复 支持 反对

使用道具 举报

8

主题

73

帖子

930

积分

⑤进阶

积分
930
发表于 2005-1-1 21:42:49 | 显示全部楼层
懒人办法,整个地图用两个图画好了。
一个前景,一个背景。
然后建一个通用的不含图型空图元,标好通行设定,然后就只设置障碍就行了。
^0^ 不要打我啊,呵呵。
回复 支持 反对

使用道具 举报

0

主题

12

帖子

304

积分

④见习

积分
304
发表于 2005-1-1 22:02:30 | 显示全部楼层
以下是引用江南之玉在2005-1-1 21:33:48的发言:
优先级只是显示在前在后的设置,与通行与否没有关系。更何况优先级只适用于同一层次,不同层次的元件不管是显示前后或通行设定都是以居上层为准,无视优先级!


有个问题:层1是不能通行(无优先级),层2是能通行(优先级*5,一般大树的左上角优先级为*5),这样倒底是按层1的不能通行还是层2的能通行?
[此贴子已经被作者于2005-1-1 22:17:30编辑过]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-8 10:30 , Processed in 0.012225 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表