欢乐斗地主吧 关注:261,640贴子:1,415,026
  • 5回复贴,共1

经典模式对手作弊三局(附作弊检测系统改进建议)

只看楼主收藏回复

视频来自:百度贴吧


IP属地:北京1楼2024-09-04 17:40回复
    光子目前的作弊检测系统能力太差,不但有很多正常玩家被误封,很多像这个贴子里发的明显作弊玩家还判断不出来。这几局是7月的对局,我当时收藏举报,系统反馈没发现问题。8月底又试着举报了一次,系统仍然反馈没有发现问题。举报结果如下图所示。



    IP属地:北京2楼2024-09-04 17:46
    回复
      基于我个人经历和观看其它主播发的作弊视频,说一些作弊玩家行为特征。
      以下作弊玩家行为特征主要针对欢乐斗地主游戏经典模式、不洗牌模式和巅峰场。作弊行为主要发生在两个作弊玩家(以下简称作弊玩家1、作弊玩家2)和正常玩家匹配到的对局(以下成为作弊对局)中。
      1)叫地主阶段
      1.1)作弊玩家1先叫地主(作弊玩家2先叫相同)
      1.1.1)作弊玩家1大多情况下会叫地主。正常玩家叫地主概率很低的牌,作弊玩家1都会叫地主。下图是一个巅峰场示例。

      1.1.2)作弊玩家2有时会抢地主,帮助提高对局倍数。正常玩家抢地主概率很低的牌(如巅峰场手上拿最大四条没王,也没有第二大的四条),作弊玩家2会抢地主。

      1.1.3)正常玩家若抢地主,两个作弊玩家(有可能同一人操作)会判断当农民赢面大小。若当农民赢面很大,作弊玩家会把地主让给正常玩家。若当农民有可能输或者不好判断输赢,则作弊玩家不会把地主让给正常玩家。这样两个作弊玩家总收益最大化。
      1.1.4)正常玩家若没抢地主,作弊玩家2抢了地主,由两个作弊玩家之一当地主(例如牌更好的一家当地主)。
      1.2)正常玩家先叫地主
      1.2.1)与1.1.3)相同,若两个作弊玩家看牌认为当农民赢面大,会选择不抢地主(即使有一个作弊玩家拿到天牌,也很可能不抢),让正常玩家当地主。
      1.2.2)若正常玩家叫地主很可能补天牌(通常是正常玩家有最大炸且有四炸),抢地主损失很小(如巅峰场,地主拿到天牌大概率赢满),作弊玩家1或2会抢地主,期望正常玩家让出地主。
      1.3)提前明牌
      1.3.1)经典模式中,手上有王的作弊玩家经常提前明牌获取首叫资格。
      1.3.2)不洗牌模式 / 巅峰场中,也有些作弊玩家,正常玩家不会提前明牌的牌型(例如手上没有最大炸),选择提前明牌。
      2)加倍阶段
      2.1)作弊玩家1当地主(作弊玩家2当地主相同)
      2.1.1)若正常玩家牌非常好,作弊玩家1单挑都无法获胜,那么作弊玩家1不会加倍,作弊玩家2会和正常玩家一起超级加倍。
      2.1.2)若正常玩家牌一般,作弊玩家1和作弊玩家2能够配合让地主获胜,则作弊玩家1大概率会超级加倍,作弊玩家2不会加倍。也就是说,正常玩家不可能加倍的地主牌,作弊玩家1会超级加倍。以下截图是一个巅峰场的示例(这一局作弊玩家判断失误了,但只要正常玩家牌稍差一点,作弊玩家就得逞了)。

      2.1.3)2.1.2)情况中,若作弊玩家1提前明牌,正常玩家看到地主不是天牌,认为能获胜选择超加,作弊玩家2也会不加倍配合作弊玩家1获胜,两个作弊玩家收益最大化。
      2.2)正常玩家当地主
      2.2.1)正常玩家不是天牌:作弊玩家1和2大概率会一起超级加倍(地主若不是天牌,一般作弊玩家的水平不足以判断的赢面大小)。
      2.2.2)正常玩家是天牌:作弊玩家不加倍。或者在农民确定输满倍的情况下,一个作弊玩家加倍多承担损失。
      3)行牌阶段
      3.1)作弊玩家1当地主(作弊玩家2当地主相同)。作弊玩家2会配合作弊玩家1获得胜利。常用的手段有以下几种。
      3.1.1)该管地主的牌选择不管,让地主多一手牌权。
      3.1.2)管了地主之后选择出地主手上的牌型送地主。这种方式比3.1.1)效果更好,因为这样既浪费了农民牌力,又让地主过牌。
      3.1.3)正常玩家能跑完的牌,在关键时刻管正常玩家送地主走掉(主贴视频即为示例)。
      3.2)正常玩家当地主。若正常玩家不是天牌,作弊玩家会尽量配合让地主输。不过由于作弊玩家农民水平大多一般,有时看着牌也未必一定能打得赢。但是作弊玩家互相通牌,因此一般不会出现瞎管队友牌的操作。


      IP属地:北京3楼2024-09-04 18:43
      回复
        这一楼说说作弊检测系统选取的检测特征。合伙作弊类型的玩家,最本质的特征是什么?就是合伙以非正常对局方式赢正常玩家的豆子。因此针对被玩家举报为“合伙作弊”类型的两个玩家(以下称为嫌疑玩家1和嫌疑玩家2),可以考虑以下可能的检测特征。
        1)嫌疑玩家1和2匹配到的对局数:在被举报前24小时至被举报后24小时内,嫌疑玩家1和嫌疑玩家2匹配到的次数。若有一个号是被举报前24小时内新注册的,计算该号注册后48小时的匹配次数。专业作弊的玩家有可能通过技术手段提高匹配率,因此匹配次数可能超常(阈值可根据运营数据确定)。
        2)嫌疑玩家1和2匹配到时,被举报合伙作弊的对局数。同一局的重复举报只记1次。一般来说,若48小时内这种对局超过一定阈值(个人凭感觉推断>=3局就可以),则有重大嫌疑。
        3)嫌疑玩家1和2匹配到时,总输赢豆子数(嫌疑玩家1赢豆 + 嫌疑玩家2赢豆)。假设这两个玩家在某一种模式对局N局,可以统计任意两个玩家匹配N局总赢豆的分布并计算90%(这个数字可以根据不同模式估计的作弊玩家比例进行调整)分位数(即超过90%玩家的赢豆数)M。若这两个玩家总赢豆数超过2M(阈值可根据数据确定),则认为嫌疑较大。
        4)嫌疑玩家1和2匹配到时,(嫌疑玩家1当地主赢豆 + 嫌疑玩家2当地主赢豆)/(嫌疑玩家1赢豆 + 嫌疑玩家2赢豆)的比例。合伙作弊的玩家,大部分赢豆来自一个玩家当地主,另一个玩家当农民的配合。因此这个数字很可能高于正常水平。
        5)(不洗牌模式 / 巅峰场)嫌疑玩家1和2匹配到时,(嫌疑玩家1非天牌叫抢地主次数 + 嫌疑玩家2非天牌叫抢地主次数) / (嫌疑玩家1叫牌非天牌次数 + 嫌疑玩家2叫牌非天牌次数)。非天牌牌型定义为四炸或三炸有最大两炸的牌型。合伙作弊的玩家,叫抢地主通常比较激进,因为它们可以靠作弊配合获胜。
        6)(不洗牌模式 / 巅峰场)嫌疑玩家1和2匹配到时,在补上底牌后,(嫌疑玩家1非天牌地主赢豆 + 嫌疑玩家2非天牌地主赢豆)/(嫌疑玩家1非天牌地主次数 + 嫌疑玩家2非天牌地主次数)。注意这里说的“非天牌”是补上底牌之后的。与4)类似,合伙作弊的玩家,非天牌当地主平均赢豆数应当远超正常玩家。很多基本不可能获胜的地主牌都超加获胜。
        上面说的检测特征,个人感觉6)应该是最准确的,结合1)和2)应当完全可以设计得到一个比较合理的检测系统。但6)仅限于不洗牌模式和巅峰场,其它斗地主模式其实也可以用类似的思路,但实现起来可能会复杂一些。
        至于检测逻辑,还是留给光子的技术人员考虑吧。


        IP属地:北京4楼2024-09-05 09:05
        收起回复


          IP属地:广东通过百度相册上传5楼2024-09-05 10:12
          回复