本来就不是一件很大的事,为什么会闹成这样?
修改于2019/09/272383 浏览综合
因为是时差党,出bug时候刚好是我熟睡的时候,早上一起床就有人告诉我忍三出了大事……结果过一看,一个游戏bug导致的现在整个论坛上乌烟瘴气一片,大概就是以下几点:
1. 利用bug被封号叫嚷着冤屈的
2. 没利用bug举着公平的旗号叫嚷的退坑退款的
3. 听说了这件事的云玩家嘲讽还好当初没玩的
4. 瞎提意见的
何必呢?先从数据库角度来说,首先筛选出在更新之后到发现bug之前所有登陆过游戏的玩家,然后查询所有这段时间出现过的重复请求,这里的重复请求就包括了多次抽武器箱子,多次领取同样的悬赏令等等,然后冻结账号一段时间后针对他们的LOG进行单独回档
这很难吗?从技术和操作层面来看,这甚至没有我自己用python写的一次为多个人领取同一个礼包码的程序难,总共需要的不过是一百行不到的代码而已。所以同样作为一个程序狗,我是很不理解你们在这里说“万一有漏网之鱼怎么办”“我们要公平”之类的话的,哦对除非真的有那种神仙玩家在忍三数据库暗度陈仓建了一个自己的单独的database,而且拿到了主数据库的权限这才能做到漏网之鱼。
然后说某一位用了bug导致封号然后嚷嚷着我又不是想领取的,是我想卡的吗这样子反智主义言论的话,百度”恶意利用bug“你会发现你们一直在吐槽的小白做的是好的了,24小时内处理完毕,也就是说即使你在恶意利用bug也是最多封你一天而已,无非是你一天日常没打,除非你日均肝100万忍币,不然一天的收益并不是接受不了的,比起大部分游戏统一回档和永封,或者是逆水寒的保证金制度,小白这样子做有什么不满意的呢?虽然蓐羊毛本身不违法,但是吧,勿以恶小而为之,何况羊毛党们可以说是给游戏公司和其他玩家带来的大量的损失呢?
云玩家?呵
---------------------------------------------------
一上来就看到好多人在说我洗地言论,那谁主张谁举证吗,我既然说了这很容易处理,那我就来说说具体处理步骤咯
现在主流数据库都有自动备份功能,以我在腾讯云上租用的云数据库,快照需要的话可以每小时一张,(快照就是备份的压缩版本或者叫做镜像版本),这个可以用于对比。既然小白可以单独回档,默认小白的数据库有着备份+系统日志(不过没有这俩功能的也就不用做游戏了)
游戏在6点出现bug,8:30左右热更新完成,小白可以把6点的快照和9点的快照比对,然后筛选出所有在这段时间登陆的玩家,然后通过每10分钟各项金钥匙或者元素石头或者觉醒石进行比对,算出他的波动值,进行对于出现异常行为的账号的单独监控筛选或者冻结。
然后再根据期望值,将一个玩家过去3个月到24号之间(不满三个月的从注册算)的肝和氪得到的期望值和他包括今天的期望值对比,差别比较大的也可以单独观察
然后再根据重复提交,筛选出剩下的所有利用漏洞的玩家。
第一个和第二个步骤的目的是筛选出大部分的利用了漏洞的玩家,这样子在第三步中筛选工作就会比较轻松。而!这些步骤,都可以通过python实现!
所以听我的,python是世界上最好的语言
---------------------------------------------------------------
完了,就一句不是很大的事,就开始被标榜成***,问群号多少,一条几毛
那我也就直说了吧,群号是625392481,一条十元,想赚钱的就快来啊来晚了就没机会了!
认真来说
为啥说不是很大的事呢?从最后结果来看,你没有损失什么,我也没有损失什么,大佬们也没有损失什么,卡bug的卡出来的都要被收回还要封号。除了恶意利用游戏漏洞的,剩下的谁有损失呢?
也许你就要说,万一有漏网之鱼咋整?数据库检索本来就在精确度和速度上比人脑运算快,只要算法没问题哪来的漏网之鱼,你要让程序员去比对几十万条数据,你不如去把小白总部血洗了……
一个程序从内测到封测,总有一些各种各样的bug,或小或大,危害也有小有大。对于程序员来说,每一次更新和补丁都是一件有风险的事情,涉及到kernel造成程序闪退或者系统崩溃都是很常见的事,包括ios最新的ios13.1都一堆的bug,win10更新了这么多次还是有安全漏洞。程序员很难通过代码去测试漏洞的,即使使用Unit test也会有很多的疏忽,因此保持一个游戏的稳定和安全最好的方法就是不更新。不出新活动,不出新模式,每天看到有bug report就修补修补发一个安全补丁,程序员当然乐意这样做,但是玩家乐意吗?
但是吧……我可以肯定一件事,这个bug这么明显,几乎是摆在的明面上,小白的程序员肯定没有写过unit test……所以各位程序员啊,unit test天下第一