世界征服者2吧 关注:28,468贴子:553,641

回复:【简而言之的地图制作教程】

只看楼主收藏回复

支持大佬


IP属地:湖北来自Android客户端34楼2019-12-24 00:30
回复
    没什么可说的,改名-进入xml改对应关系。然后重复这个步骤,把1000来个地块,也就是10多份文件,全部排入黑白地块就差不多做好了。
    *tips:总体来说这一步工作量也不算多,主要是批量化操作。



    IP属地:北京来自Android客户端35楼2019-12-24 09:28
    收起回复
      2025-12-26 14:14:18
      广告
      不感兴趣
      开通SVIP免广告
      (误删了……)*2-制作地块前的二三事
      这部分似乎有很多不同的说法,经过比对发现有黑白图的、有彩图的,还有不同的格式,经测试发现好像只要黑白图,那么在制作上为了方便起见就请暂时以我为准吧XD……(出现问题请及时反馈)
      首先,地块文件在游戏里就是m-zone文件
      例如
      m1_zone1_1
      m1_zone1_2
      m1_zone2_1
      m1_zone2_2
      ...
      以此类推,和其他类似,图片文件均有xml文件对应。
      此外,一个地块文件最多建议存60张地块图。
      和之后要做的map文件一样支持png、wepb和pvr格式,虽然似乎后面两个占内存小,但鉴于png对修改来说最方便所以我们就介绍png吧~
      3-制作地块
      找一份世二的m-zone文件并把他们放在一个文件夹里。
      (比如m1_zone1_1.xml和m1_zone1_1.png……相信各位手头都有,打开xml里有不必要前缀注释的记得把删掉)
      打开柒安的jar编辑器
      [打开]该xml或png
      Ctrl+A 全选
      Delete 删除
      从黑白图中Ctrl c+Ctrl v直接排入图片
      正统步骤:
      (据说这样可以在锁区域的时候正确显示黑白图?)
      先用裁图工具裁切IDmap再比对导入zone文件。比如说zone-m1,对应的就是id分割图中的1,2,17,18号文件
      然后
      1,2,17,18
      3,4,19,20
      以此类推
      m-zone地块对应4个map地块。
      *个人修改:
      这时候肯定又有人懒得一个个改(比如我),既然最多支持60张图,那咱直接排0-59再以此类推呗。233,jar编辑器会自动排入并输出坐标,再次赞美柒安~
      做完记得[保存]然后重命名为正确的格式喔。(这里还没改名)




      IP属地:北京来自Android客户端36楼2019-12-24 09:32
      收起回复



        IP属地:北京来自Android客户端37楼2019-12-24 09:34
        回复
          【热区修正】
          相信很多人和我一样,喜欢世二的地块设计(六边形异端!)事实上世二确实也是e社最后一个使用不规则地块的游戏,要做到这一点,地块热区是必须的(参见可视化图)。好在强大的地块分割器已经帮助我们完成了热区的制作(areamark1.raw),我们可以通过世二编辑器查看它,当然我们需要用hex对它进行一些修正。
          ——修正raw文件中的无效区域
          图像化的结果显示,分割器不能识别出一些特别细小的地块,这个时候就会出现-1值,我们需要做的就是排除-1值,把他们改成临近数值,否则在进行下一步地块链接时会出现报错。
          可是此编辑器似乎无法直接编辑orz,不过好在raw文件可以被16进制读取,于是我们需要打开hex编辑器搜索-1的值——那是多少呢,在hex里-1的值是ff,于是我们只需要搜索ff值再改成临近值就好啦~








          IP属地:北京来自Android客户端38楼2019-12-24 10:03
          收起回复
            【地块链接制作】
            查错完成!热区终于都改完了,我们离最后的成功更近了一步,现在开始制作地块链接。
            1-地块链接生成
            这段就按照Litte的原话说的吧。
            “地塊之間怎麼連接?當然可以人手製作,然而失誤率高,也可以用NCP的編輯器做,然而麻煩。還記得我們提出口號嗎?重複的事情就給電腦做,而製作adjion.bin很明顯是一個極度無聊而且重複的工作。嗯,就愉快地決定了由電腦來做吧!
            在這裡先說說一點,adjion.bin是用來表示一個地塊和那些地塊有連接,但問題來了,adjion其實是什麼意思?我聽過adjoin, 但從沒有聽過adjion。嗯,其實是e社手滑了一下,然後不明真相的群眾跟著用了。(adjoin是指毗鄰的意思)
            其實自從有了areamark1.raw,製造adjion.bin簡直是易如反掌。直接看看在每一個在areamark1.raw中那個ID和這個ID相連不就行了嘛。然後儲存,輸出,完畢。”
            于是我们把修改好的raw文件拖到[世二地块链接.exe]里,没有其他问题的话,稍等片刻,adjoin文件就自动完成啦~
            2-调整地块链接
            当然,我们可以通过[世二编辑器][adjion]部分[打开]此文件对一些链接再进行手动调整(以前很多教程都有),此外,把Adjoin的数量手动补到1946(那些多出的部分随意赋个值但要有)。这样,adjoin就完成啦。








            IP属地:北京来自Android客户端39楼2019-12-24 14:26
            回复
              【area修改】
              既然都打开了编辑器了,那就把它该做的事做完吧,同样的我们可以在[area]里去设置其坐标值。
              [打开]后我们可以看到,地块分割器已经帮我们做好了大概坐标——也就是该地块的中心位置,但部队、建筑和设施都是重叠的,所以我们需要对他进行偏移调整。
              1-偏移调整
              *为了方便我使用全体偏移,大家都知道世二xy坐标中,x越大越往右,y越大越往下,那么我就让部队坐标全部往下偏移5点(+5),建筑往左下偏移10点(-10+10),设施往右上偏移15点(+15-15)。
              输入要改的数字,选择要加或减的数值[复制],点击要修改的整列[选择性粘黏]在[运算]中选择[加]或[减]即可。
              2-补全剩余部分
              别忘了和adjoin一样,补全属于部分,按住ctrl在出现十字线时向下自动接排到1946处,选择[序列填充]。然后随便填入剩余坐标,填一栏后选择[填充]即可。
              最后别忘了[保存]呀。
              *tips:对了这步还可以调整地形——0代表陆地1代表海洋。






              IP属地:北京来自Android客户端40楼2019-12-24 15:24
              收起回复
                【Map文件切割】
                这好像是最后一步的制作了,map系列图片就是地图的图片。每一张map的大小是1024*1024,中间的1000*1000是一张map的主体部分,外面一圈起衔接作用。
                1-预留裁切空间
                所以我们需要预留一个24像素的空间方便软件切割,打开Photoshop,找到底档,[图像][画布大小]或[图像大小]扩展宽高各扩展24个像素。然后保存并命名为1.png,与1.plist文件放在一起。
                (*既然底图并不要求辅助线,那我这里打算打算美化一下底图,将备份图可视化,在[工具栏]选择[画笔],[画笔设置]调整大小和间距,ctrl选中辅助线,右键[建立工作路径],新建图层,在[路径]选择[描边路径],用[画笔]描边……然而由于没设置好并没有很好看)
                2-裁切地图
                这一步就继续愉快的交给软件处理吧~
                打开texture[导入png]然后在指定文件夹选择[裁切png]即可。








                IP属地:北京来自Android客户端41楼2019-12-24 16:05
                回复
                  2025-12-26 14:08:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  【最后的导入】
                  将上述做完的东西(Area、Adjoin和areamark、zone文件、map文件)全部拖到一起,保存到一块,然后经由手机端直接导入至Asset文件然后签名即可。
                  最后的结果就是这个样子的……不是很好看(所以要注意美工呀)
                  最后的税收地块、锁地块的用bin以及具体的战役或征服按照普通的制作方法调整就好,之前提供的ID图可以在这里发挥很大作用~
                  注意做的时候别把不存在的地块(比如我这里1300之后的数值)做进去,要不然会闪退。
                  最后简易的地图教程就补档完成啦~再次感谢大家的关注与支持~





                  IP属地:北京来自Android客户端42楼2019-12-24 16:33
                  回复




                    IP属地:北京来自Android客户端43楼2019-12-24 17:21
                    收起回复
                      过于硬核


                      IP属地:江西来自Android客户端44楼2019-12-26 08:32
                      回复
                        这就结束了嘛……可以这么理解
                        以下是lz的瞎整时间
                        我打算做一张日本战国的地图。
                        这张地图全截进去显然太大了,如果等比缩放地块又显然太小,于是我转换了图像角度并裁掉了北海道地区。
                        然后放大看……这些地块实在太少而且地块线条全是马赛克呀!(直接做当然也可以但地块和线条未免太大了)
                        所以我决定手动细化地块并调整线段。
                        这个时候我要保留的原图线段部分就只有底图了,只取用底图[描边]勾线就好了,至于其他线段放到下面就当作参考线吧。同时新建一个底图让[滤镜]继续帮我勾下线,当然我也不打算用它,只是让也它当参考线就好了。
                        然后开始依据这些参考线手动描边吧!毕竟——手动细化总没问题。







                        IP属地:北京来自Android客户端45楼2019-12-26 20:59
                        收起回复


                          IP属地:湖北来自手机贴吧46楼2019-12-28 18:10
                          回复
                            隔三差五顶一下


                            IP属地:山东47楼2019-12-29 09:35
                            回复
                              2025-12-26 14:02:19
                              广告
                              不感兴趣
                              开通SVIP免广告
                              有没有可以晚的成品。半成品也好呀


                              IP属地:广东来自Android客户端48楼2019-12-31 09:10
                              回复