三国志9吧 关注:109,150贴子:5,146,473
  • 6回复贴,共1

《关于0004参数的研究与结论》

只看楼主收藏回复

这是关于square参数研究的最后一帖 ---- 0004的表达含义.
关于0002以及0008的参数二进制表达含义,详见参看此帖:
https://tieba.baidu.com/p/8594669251
《关于0006参数的研究与结论》
https://tieba.baidu.com/p/8598452484
偏移即层级和高度,在0006参数研究帖中也有相关内容.
这是一张不同地形相邻时过渡的优先级表,优先级从左到右依次增加.(桥特例,桥仅与陆地过渡)

依照这张表可以制作自动生成0004值的地图编辑器,相关编辑器会在后续更新中发布.


IP属地:广东1楼2023-09-14 22:50回复
    研究过程太麻烦了,略过.
    先说结论,0004表达的是过渡两块相邻地形.
    这是一张0004=0(即没有过渡)的地貌,可以看到每个地块边缘分界明显,
    (猜猜这是这个区域截取的)

    这是一张正常设定0004值的地貌,可以看到地块边缘与相邻地块地形融合恰当,

    经过一系列测试,发现0004和0006一样,具有强制性规律,也就是存在自动生成的可能,只要设计好生成规律,就可以不用手动设置.


    IP属地:广东2楼2023-09-14 22:52
    回复
      首先,0004生成规律与相邻地块地形差异以及偏移差(高度差)有关.
      地形差按照1楼过渡优先级表,低优先级过渡高优先级.
      例如,地形_草(左)与地形_土(右)相邻,那么地形_草0004=0,地形_土0004=4351.(数值含义下面介绍)
      偏移差也是,低偏移地块过渡高偏移地块.
      然后介绍0004数值含义.
      0004占用两个字节16位.其中起关键作用的是第二个字节,除了水/水贰/水叁 这三个地形,其余地形的第一个字节均为255(1111 1111)
      这是一张过渡方位表,当高优先级地块位于低优先级地块的某方位时,低优先级地块0004相应的二进制位数为1.

      例如,草(左)与土(右)相邻,草的优先级>土,草位于土的西侧,因此草0004=0,土0004=0010 0000 1111 1111.
      再比如,这是序号3663(绿色)相邻地块情况

      其中,绿色土的东侧地形偏移3,大于绿色土的偏移2,因此东方位=1
      绿色土的西侧地形森,优先级大于地形土,因此西方位=1
      绿色土的南侧地形偏移3,大于绿色土的偏移2,因此南方位=1
      绿色土的北侧地形偏移2,等于绿色土的偏移2,且地形相同,因此北方位=0
      剩下四个方位以此类推,最终序号3663的0004 = 0111 0110 1111 1111 = 30463
      需要注意的是,桥比较特殊,只有桥边缘与陆地相邻的桥部件才需要过渡.
      最后提一下不足,0004第一个字节只有 水/水贰/水叁 起作用,具体什么作用实在是测不出来.
      如果是水流的话,那水畔浅濑也有水流动的地形却不起作用.
      比对地图肉眼也看不出结果,最后作罢.有知道的吧友补充一下.
      以上.


      IP属地:广东3楼2023-09-14 22:58
      收起回复
        支持✊


        IP属地:广东来自Android客户端4楼2023-09-15 03:33
        回复
          技术贴


          IP属地:广东5楼2023-09-15 20:23
          回复
            66666


            IP属地:重庆6楼2023-09-15 21:23
            回复