振动 (Cascade)

该词条由赛姆(地动合金)提供。

这个工具在振动!破坏方块就如地震一样。

注:该特性详细效果来源于1.3.4版本.jar文件源码反编译解读

概括:

在挖掘方块时有概率连续破坏附近方块。

1.3.4版本效果:

在使用该工具破坏方块后,有10%的概率引起连续破坏,具体机制如下:

  1. 取一个参数i,该参数由以下公式计算得到:

    振动-第1张图片

    其中randInt(x)函数表示从0~x(不包含x)的一个整数,floor(x)函数表示对x向下取整,currentDurability表示目前工具耐久值,maxDurability表示工具最大耐久值。

  2. 若i小于等于0则退出执行;否则取初始被破坏方块作为基准方块,随机取基准方块毗邻的一个方块并破坏它,扣除工具一点耐久,并将后续被破坏该方块标记为“基准方块”,重复执行上述步骤(i-1)次。


注:尽管反编译代码显示该特性只是简单对目标方块调用world.destroyBlock(nextBlock,true)函数进行破坏,但经过多次实际测试,该破坏效果对与初始被破坏方块挖掘等级差较大的方块不生效,如挖掘被振金块包围的圆石不会同时破坏振金块,但挖掘振金块会破坏周围的振金块。

资料分类:挖掘类属性

短评加载中..