本帖最后由 海贼008 于 2019-5-16 17:11 编辑
1,修改复制人挖矿和建造距离
打开DNSPY 搜 OffsetGroups
转行到第一组数据 public static CellOffset[][] InvertedStandardTable = OffsetTable.Mirror(new CellOffset[][]
{
new CellOffset[]
{
new CellOffset(0, 0)
},
new CellOffset[]
{
new CellOffset(0, 1)
},
new CellOffset[]
{
new CellOffset(0, 2),
new CellOffset(0, 1)
},
new CellOffset[]
{
new CellOffset(0, 3),
new CellOffset(0, 1),
new CellOffset(0, 2)
},
new CellOffset[]
{
new CellOffset(0, -1)
},
new CellOffset[]
{
new CellOffset(0, -2)
},
new CellOffset[]
{
new CellOffset(0, -3),
new CellOffset(0, -2),
new CellOffset(0, -1) (从这里开始断层分开看,如果你要向上多加一层的挖掘距离,那就就要添加一组新数据)如下红色字体是新添加的: },
new CellOffset[]
{
new CellOffset(0, -4),
new CellOffset(0, -3),
new CellOffset(0, -2),
new CellOffset(0, -1)
}, (同样的道理,如果你觉得一层距离不够,还可以继续添加,0.-5或者0.-6以此类推,这只一组数据一部分修改)
new CellOffset[]
{
new CellOffset(0, -5),
new CellOffset(0, -4),
new CellOffset(0, -3),
new CellOffset(0, -2),
new CellOffset(0, -1)
}, (接着是第二部分修改)
new CellOffset[]
{
new CellOffset(1, 0)
},
new CellOffset[]
{
new CellOffset(1, 1),
new CellOffset(0, 1)
},
new CellOffset[]
{
new CellOffset(1, 1),
new CellOffset(1, 0)
},
new CellOffset[]
{
new CellOffset(1, 2),
new CellOffset(1, 0),
new CellOffset(1, 1)
},
new CellOffset[]
{
new CellOffset(1, 2),
new CellOffset(0, 1),
new CellOffset(0, 2)
},
new CellOffset[]
{
new CellOffset(1, 3),
new CellOffset(1, 2),
new CellOffset(1, 1)
},
new CellOffset[]
{
new CellOffset(1, 3),
new CellOffset(0, 1),
new CellOffset(0, 2),
new CellOffset(0, 3)
},
new CellOffset[]
{
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -2),
new CellOffset(1, 0),
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -2),
new CellOffset(1, -1),
new CellOffset(0, -1)
},
new CellOffset[]
{
new CellOffset(1, -3),
new CellOffset(1, 0),
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -3),
new CellOffset(0, -1),
new CellOffset(0, -2)
},
new CellOffset[]
{
new CellOffset(1, -3),
new CellOffset(0, -1),
new CellOffset(-1, -1) (这里是第二部分修改断层,同样的道理,红色部分为添加)
},
new CellOffset[]
{
new CellOffset(1, -4),
new CellOffset(1, -3),
new CellOffset(0, -1),
new CellOffset(-1, -1) (这里修改的内容和上面添加的内容是对应的,也就是说,你上面添加-4,-5,-6,那么下面也对应的添加这样的数据)
},
new CellOffset[]
{
new CellOffset(1, -5),
new CellOffset(1, -4),
new CellOffset(1, -3),
new CellOffset(0, -1),
new CellOffset(-1, -1)
},
new CellOffset[]
{
new CellOffset(2, 0),
new CellOffset(1, 0) (2.0以后的数据就不管了,不需要你知道为什么这样改,你只需要知道,多挖一层,就要多加一层的数据,也就是坐标位置,这是挖矿距离)
// Token: 0x04003748 RID: 14152
public static CellOffset[][] InvertedStandardTableWithCorners = OffsetTable.Mirror(new CellOffset[][] (这第二组数据和第一组数据是一样的,需要对应改法,方法是一样的,我就不说了,红色的为添加的部分)
{
new CellOffset[]
{
new CellOffset(0, 0)
},
new CellOffset[]
{
new CellOffset(0, 1)
},
new CellOffset[]
{
new CellOffset(0, 2),
new CellOffset(0, 1)
},
new CellOffset[]
{
new CellOffset(0, 3),
new CellOffset(0, 1),
new CellOffset(0, 2)
},
new CellOffset[]
{
new CellOffset(0, -1)
},
new CellOffset[]
{
new CellOffset(0, -2)
},
new CellOffset[]
{
new CellOffset(0, -3),
new CellOffset(0, -2),
new CellOffset(0, -1)
},
new CellOffset[]
{
new CellOffset(0, -4),
new CellOffset(0, -3),
new CellOffset(0, -2),
new CellOffset(0, -1)
},
new CellOffset[]
{
new CellOffset(1, 0)
},
new CellOffset[]
{
new CellOffset(1, 1)
},
new CellOffset[]
{
new CellOffset(1, 1),
new CellOffset(1, 0)
},
new CellOffset[]
{
new CellOffset(1, 2),
new CellOffset(1, 0),
new CellOffset(1, 1)
},
new CellOffset[]
{
new CellOffset(1, 2),
new CellOffset(0, 1),
new CellOffset(0, 2)
},
new CellOffset[]
{
new CellOffset(1, 3),
new CellOffset(1, 2),
new CellOffset(1, 1)
},
new CellOffset[]
{
new CellOffset(1, 3),
new CellOffset(0, 1),
new CellOffset(0, 2),
new CellOffset(0, 3)
},
new CellOffset[]
{
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -2),
new CellOffset(1, 0),
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -2),
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -3),
new CellOffset(1, 0),
new CellOffset(1, -1),
new CellOffset(1, -2)
},
new CellOffset[]
{
new CellOffset(1, -3),
new CellOffset(1, -2),
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(1, -4),
new CellOffset(1, -3),
new CellOffset(1, -2),
new CellOffset(1, -1)
},
new CellOffset[]
{
new CellOffset(2, 0),
new CellOffset(1, 0)
},
|