不另开新贴了,因为夜尽在写这个帖子的时候修改大地图已经是理论可行的了,简单的把他修改大地图的思路写一下。
1、先说一下图片调用的偏移量,如下图,我们知道群七的图片文件都有一个偏移量,这个偏移量是指图片的左上角和系统指定坐标(据点的指定坐标就是他的x,y坐标,千人战还有其他不知道会不会明确指定这个没去查看)的差值,图片左上角在坐标的左上时位移为正值,在右下时候是负值。
2、我们知道当替换据点图片的时候你尽可能的变大,地图会被覆盖而改变,理论上可以改变大地图,但存在点击这个图片的任何地方都会去攻击据点,这就否定了通过修改据点图片来改变地图的想法,下面就是夜尽风汐的重大发现:在据点调用的SFobject.OBD文件里据点都有Process = SP_CLASS_SFExpCave这一项,夜尽想到了把它改成= SP_CLASS_SFBRIDGE ,这样调用的图片是在据点城池图片的最底层,更重要的是它仅是一个图片,点击它不会有其他影响,于是也就有了上面右下角修改的大地图的图片。
3、那么如何去把大地图修改了。这就要定义无数个据点(我没试桥梁可不可以),到底要定义多少,理论上定义一个就可以,但是问题又出现了,就是在据点y方向向下350像素左右的地方,移动大地图时图片会消失,直接显示大地图,反方向大到一定值,地图上的马和人会在图片底下走,所以我们就要来确定一个据点最大能修改多大像素的地图。进而确定改变整个大地图需要定义多少个据点。这个我还没具体实验,至能说向上800,向下350,左右2000左右的像素没问题。感觉修改整个大地图五六十个据点图片的样子(还不是准确的感觉,给大家一个客观的认识)。
4、思路算是理清,怎么做,1、在MAP.MPc添加据点,这个夜尽风汐已经讲得很明白,自己去探索,有些细节我也懒得去写,2、在SFobject.OBD加上调用指令,记得调用的是= SP_CLASS_SFBRIDGE 。其他不用管了,图片就会覆盖大地图。
5、根据修改的图片来修改地形,把图片加到大地图上,缩小到原来的1/8,替换改地形工具的图片,这样你就可以相对准确的来修改了。
@海边D人