得陇望蜀吧 关注:55,786贴子:3,767,494
  • 4回复贴,共1

太极清灵术能解除什么负面状态

取消只看楼主收藏回复

相信贴吧许多拆包大佬都能发现太极清灵的可清除的异常状态是一个很大的数字,如下图


IP属地:广东1楼2022-12-17 00:12回复
    丿柒刖丨、爱笑的刘俊123、霸霸i灬. . . 被楼主禁言,将不能再进行回复
    同理还有其他与太极清灵术大类相同的状态,也是很大的数字。
    像翔龙则是一个很小的值,代表的含义是翔龙可免疫的混合异常状态。
    但是太极清灵术是怎么计算出能清除的状态呢?
    今天我公开我解密出来的算法,但是算法未必精准,但大致应该是没错的:
    假设当前玩家拥有一个异常状态,状态的大类为【A】,太极清灵术可解除的异常数值为【B】(也就是5507666)此异常状态是否能被太极清灵术解除的算法为
    auto tmp1 = A & 31;
    auto flags = 1 << tmp1;
    auto ans = B & flags != 0;
    其中ans的值就是该异常状态是否可以被太极清灵解除。
    算法源于分析dmp文件,算法仅做了初步验证,如有错误,还望指正。


    IP属地:广东2楼2022-12-17 00:14
    回复
      有些吧友想知道能解除哪些技能。这里发上来,
      特殊说明
      每种异常能否被解除以外,还要考虑太极清灵术的数值位置,表格中太极清灵术仅有一个数值,就是主要数值1,按照索引下标表示的话,就是第0个位置。
      每个异常状态使用 “与” 运算的值的位置为
      auto index = A >> 5;
      整体的正确的公式为
      auto index = A >> 5;
      auto B = 数值数组[index];
      auto tmp1 = A & 31;
      auto flags = 1 << tmp1;
      auto ans = B & flags != 0;


      IP属地:广东3楼2022-12-17 00:15
      回复
        补充一句,个别异常的清除仅在客户端生效,什么意思呢?比如你被吹了,使用清灵散,你人物确实可以移动,但无法释放技能,就算你移动了,随后也会被拉回。
        原因很简单,客户端承认了玩家已经没有恐惧状态了,但是服务端不承认。此bug存在的时间很久,一直没修复过。可能是某个办法服务器取消了太极清灵能解吹的效果。但是数值文件没同步到客户端的版本中。


        IP属地:广东4楼2022-12-17 00:16
        回复
          补充一句,卡蝙蝠利用的机制是,移动指令是服务端为准。但是刚体的碰撞是客户端为准。当你卡蝙蝠的时候,客户端被卡住了,人物在客户端是没有移动的,所以人物永远无法与蝙蝠碰撞。但是在服务端,人物的移动指令已经接收到了,所以该实体在某个平面上开始向某个方向移动。


          IP属地:广东5楼2022-12-17 00:16
          收起回复