单机魔域制作吧 关注:1,658贴子:6,735
  • 16回复贴,共1

修改装备属性的SUM计算(另一种间接的方式)

只看楼主收藏回复

由于数据库需要一个chksum来进行验证装备的属性 所有有些GM工具修改后由于sum验证失败导致装备被工具修改后从背包消失(实际数据库还是存在这个装备的)
我这里提供一种间接的方式来完成chksum的计算
在 cq_item里面 有些栏目代表的是装备的一种属性 我这里不提供详解 可自行测试参考
在修改后属性后 将 availabletime 一栏 填写 12345678 然后重新登录游戏(修改前最好下线)
这样 重新登录后 chksum就会被系统重新计算(超过系统默认的属性同样会导致失败)
有不明白的可以回帖


IP属地:河南1楼2014-04-19 21:20回复
    @我就敢发 目前我只能提供给你这一种方式


    IP属地:河南2楼2014-04-19 21:24
    回复
      你的意思说修改 availabletime 12345678 chksum 会自动计算?


      3楼2014-04-19 21:34
      收起回复
        终于明白了


        来自Android客户端5楼2014-04-20 09:18
        回复
          说的很深奥,但是好像只是用于挽救修改失败而造成装备消失的尴尬局面。若是如此,为什么不直接在修改前备份一下数据库呢?


          来自手机贴吧6楼2014-04-20 21:31
          收起回复
            刚去看了一下关于 位或异 运算方式, 转2进制运算我看能推算出 装背chksum计算值不!


            7楼2014-04-21 20:32
            收起回复
              cq_item 这里面好像只能改追加 和水火这类攻击 在cq_item type这里面改的攻击但是游戏里面不显示 好不容易找到桥大婶 解答下呗


              8楼2014-05-15 16:29
              回复
                private function bb($d1,$d2,$id,$typeid,$mh){
                $arr1 = array(41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, 236, 240, 6, 19, 98, 167, 5, 243, 192, 199, 115, 140, 152, 147, 43, 217, 188, 76, 130, 202, 30, 155, 87, 60, 253, 212, 224, 22, 103, 66, 111, 24, 138, 23, 229, 18, 190, 78, 196, 214, 218, 158, 222, 73, 160, 251, 245, 142, 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63, 148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, 90, 144, 50, 39, 53, 62, 204, 231, 191, 247, 151, 3, 255, 25, 48, 179, 72, 165, 181, 209, 215, 94, 146, 42, 172, 86, 170, 198, 79, 184, 56, 210, 150, 164, 125, 182, 118, 252, 107, 226, 156, 116, 4, 241, 69, 157, 112, 89, 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, 27, 96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, 52, 64, 126, 15, 85, 71, 163, 35, 221, 81, 175, 58, 195, 92, 249, 206, 186, 197, 234, 38, 44, 83, 13, 110, 133, 40, 132, 9, 211, 223, 205, 244, 65, 129, 77, 82, 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123, 8, 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, 233, 203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, 102, 88, 208, 228, 166, 119, 114, 248, 235, 117, 75, 10, 49, 68, 80, 180, 143, 237, 31, 26, 219, 153, 141, 51, 159, 17, 131, 20);
                $arr2 = array(70471, 978795, 498781, 628719, 801, 8500, 14114, 65805, 5378887, 1240939, 2333789, 54586956 );
                $temp1= 255 & $d1;
                $temp1=app\tool\Game::getValueByKey($arr1,$temp1);
                $temp2=7 & $id;
                $temp2=app\tool\Game::getValueByKey($arr2,$temp2);//$arr2[$tmp2];
                $temp1=$temp1 + $temp2;
                $temp2=$mh;
                $temp2=$temp2 & 3;
                $temp2=app\tool\Game::getValueByKey($arr2,$temp2+8);//$arr2[temp2+8];
                $temp1=$temp1 + $temp2;
                $temp2=$typeid;
                $temp2=$temp2^$d1;
                $temp2=$temp2+$id;
                $temp1=$temp1 + $temp2;
                $temp2=$d2;
                $temp1=$temp1+$temp2*8;
                $temp1=$temp1+$typeid;
                $temp1=$temp1+$d1;
                $temp1=$temp1+$mh;
                return $temp1;
                算chksum


                IP属地:广西9楼2022-01-28 00:21
                收起回复
                  宝宝大小咋改,mon开头补丁改了,数据库siez栏改了还是不行,大佬


                  IP属地:福建来自Android客户端10楼2022-01-29 22:29
                  收起回复
                    123321


                    来自Android客户端11楼2022-04-29 10:37
                    回复