晚上十点多。
陈天刚准备休息,电话忽然响了。
罗景峰打来的。
刚接通,对面第一句话就让他坐了起来。
“陈总,出结果了。”
“我们把装备复制出来了。”
陈天顿了一下。
“确定?”
“确定。”
“重新登录过,两件装备都还在。”
“数据库里也有完整记录。”
罗景峰的声音有些发沉。
“你最好过来看一眼。”
陈天看了眼时间。
“等我。”
二十多分钟后。
银丰大厦十四层的测试机房里。
测试机上,两个角色同时停在仓库旁边。
罗景峰盯着屏幕看了几秒,伸手指了一下。
“就是这个。”
陈天往前走了两步。
左边角色的背包里,是一把刚刚从仓库取出来的武器。
右边角色的背包里,同样多了一把。
名字。
属性。
强化等级。
一模一样。
“原来只有一件?”
“嗯。”
旁边的程序员点了点头。
“我们已经重新登录过了。”
“数据库里确实有两份完整记录,不是显示错误。
陈天没说话。
虽然前世早就知道《奇迹》后来被复制装备折腾得够呛,但真正看到一件装备在眼前变成两件,感觉还是不太一样。
“怎么弄出来的?”
程序员把几页打印出来的代码放到桌上。
“仓库和角色数据的保存不是一次完成的。”
“正常操作没问题。”
“但在几个状态切换之间,如果连续发送请求,再配合异常断线,就有机会让一边已经保存,另一边还没来得及清掉。”
“重新登录以后,两边的数据都被认了。”
罗景峰在旁边补了一句。
“我们试了十几次。”
“不是每次都行,但已经能重复做出来。”
这就够了。
只要有人找到规律,十次成功一次和十次成功十次,区别并没有那么大。
尤其是宝石和高级装备。
一旦能复制,就有人愿意一直试。
陈天看向程序员。
“能修吗?”
“能。”
回答得很快。
“现在源码在手里,很多东西比以前好查多了。”
“仓库存取、交易和角色保存这几块,我们准备重新加一层状态检查。”
“前一次操作没真正完成,后面的请求就不再执行。”
“异常断线以后,也不能直接按照客户端传回来的状态恢复。”
陈天点头。
“改。”
“其他地方呢?”
罗景峰又拿过另一份记录。
“之前那两个外挂也顺着查了。”
“变速最好处理。”
“以前服务器虽然有检查,但范围放得太松。”
“外挂只要别改得太离谱,就有机会混过去。”
“攻击速度也是差不多的问题。”
“现在把服务端这层重新收紧,再加上连续异常记录,比之前只靠后台筛数据强得多。”
“自动补血、自动捡东西呢?”
“这两个没法彻底解决。”
罗景峰摇了摇头。
“很多操作都发生在玩家自己电脑上。”
“只要最后发给服务器的数据还是合法的,我们很难光靠服务端判断他到底是自己按的,还是程序帮他按的。”
陈天倒不意外。
“那就别追求全灭。”
“先把真正破坏平衡的堵住。”
“变速。”
“异常攻击。”
“非法数据。”
“还有仓库、交易这些能把整个游戏经济弄乱的地方。”
“这些不能留。”
罗景峰点头。
几个人重新回到电脑前。
有源码和没有源码,完全是两回事。
前几天,他们拿到外挂以后,只能盯着服务器记录一点点往回猜。
哪个数据异常。
哪一段时间不对。
外挂到底从哪个位置钻进来的,还要不停测试。
现在却可以顺着程序直接往下看。
数据从哪里进。
在哪里检查。
检查完以后又去了哪里。
原本藏在一堆黑箱里的东西,一下全摊开了。
第二天上午,技术组先改出了第一个测试版本。
没有直接碰正式服务器。