版本XP
我做了一张大地图,然后将其分割成了一百张小地图……有点难理解,我的表达能力稍差
这么说吧……这边一共是一百张地图,每张的大小都是默认大小(20x15),如果用ps之类的东西把这一百张地图以10x10拼接起来,就可以组合成一张大地图,也就是我这个游戏的总地图了
按照这样的设定,在任意一张地图,来到地图边界,就可以移动到其对应相邻的地图
但是这里有个问题,那些边缘有障碍的图还好说,要是在空旷的地区,比如你到了一个城镇中心,那么四面八方的地图都是该城镇的范围,不可能在边缘划一道墙作为分割线,这不合理
这就导致了,在很多张地图,都需要设置六十六个场所移动,太麻烦了
后来我在场所移动里面找到了一个“用变量指定”的设置,一直都没有注意过这个功能,于是我研究了一下午,搞出了一个到达地图边缘就自动传送的机制
大体上是这样:把一百张地图备份后全部删掉然后重建,让地图id变更为1-100,然后条件分歧x坐标到19时,拿三个变量分别代入坐标和地图id,然后让x坐标变量归零,地图id+1,接着场所移动变量指定……
就做出来了一个一旦玩家移动到地图边缘就自动传送到对应地图的系统
但还是有两个问题,一个是主角没办法在沿着地图边缘行走了,我给加上了一个判断主角朝向的条件分歧,但也没太大用,虽然一开始就在边缘的情况可以沿着走,但没办法从旁边移动到边缘而不传送,请问怎么样才能做成移动到边缘后还需要继续按着移动键才会传送,不然就可以在边缘停下,而不是一旦做出移动到边缘的操作就立即传送
第二个问题是,条件分歧毕竟不是与主角接触,表现上应该说与事件接触,在边缘还差一格的时候按一下直接就已经开始传送了,都还没有开始走到边缘处,虽然我知道内部他是已经判断坐标到了这个位置,但是视觉效果上也就是人物的行走图实际上还没有走到边缘,就已经开始传送了,有没有什么办法让他真的走到了边缘再传送呢……
emmm……总觉得这两个问题其实是一个问题……
总之,鄙人脑子笨,上面废话一堆也不知别人听得懂听不懂,只能这里满怀希望的一句“求大神解答”了,提前谢过
@热血丶結鋦