请选择 进入手机版 | 继续访问电脑版
查看: 944|回复: 42

[教程] 最近很火的一个微信H5牛牛的源码的一个BUG修复。

[复制链接]
最佳答案
0 
sxen 发表于 2017-11-4 22:59:09 | 显示全部楼层 |阅读模式
本帖最后由 sxen 于 2017-11-4 23:00 编辑

002323by6nsa6u56ghr95n.jpg
网上找的图,反正是这个界面的。

这套程序一流出,就马上烂大街了,很火也很多问题。

BUG说明:
当后台设定某个玩家的控制赢率后。10局20局的就没有问题。当是大于20,就会出现玩到最后打到超过20局时,就会出现卡死,不发牌不准备也不结算。
其实就是因为每个作弊的玩家是都先设定好了牌的点数写到数据库里,发牌时先读取数据里设定的点数来发牌。因为原版的程序,只是能最多加到20局的牌做好。超过20局就没数据了,就出错了。但是没有写作弊的是完全没问题的。


附件是我修改好的,简单的修改了下就是把六人与九人的牛牛的控制分开设定(原版的是6人10、20局,九人是12、24局,)。
在:t_member表下。得胜数组的字段是:ratearr   ,我在后边加上了  ratearr6  ratearr9 二个字段!!
然后修改文件:\application\admin\controller\Member.php
在:
  1. $this->postdata['ratearr'] = serialize($ratearr);
复制代码

下边加上:

  1. $ratearr6 = array();
  2.                         $rate = ceil(intval(input('rate'))/10);
  3.                         for($i = 1; $i < 11; $i++){
  4.                                 if($i <= $rate){
  5.                                         $ratearr6[] = 1;
  6.                                 }else{
  7.                                         $ratearr6[] = 0;
  8.                                 }
  9.                         }
  10.                         shuffle($ratearr6);
  11.                         $this->postdata['ratearr6'] = serialize($ratearr6);
  12.                         
  13.                         $ratearr9 = array();
  14.                         $rate = ceil(intval(input('rate'))/10);
  15.                         for($i = 1; $i < 13; $i++){
  16.                                 if($i <= $rate){
  17.                                         $ratearr9[] = 1;
  18.                                 }else{
  19.                                         $ratearr9[] = 0;
  20.                                 }
  21.                         }
  22.                         shuffle($ratearr9);
  23.                         $this->postdata['ratearr9'] = serialize($ratearr9);
复制代码



在:
  1. $this->postdata['ratearr'] = '';
复制代码

下边加上:
  1. $this->postdata['ratearr6'] = '';
  2. $this->postdata['ratearr9'] = '';
复制代码
      
保存。

修改:\application\game\controller\Douniuplay.php (九人)
查找:
  1. $v['ratearr']
复制代码

改成:
  1. $v['ratearr9']
复制代码


修改:\application\game\controller\Douniuplaywjy.php (六人)
查找:
  1. $v['ratearr']
复制代码

改成:
  1. $v['ratearr6']
复制代码



只是随便修改,我也没运营。只是架设看下功能。测试一下就出问题。附件里的只有要修改的文件,其它的自行别处下载吧。反正是上边那种界面的,应该就是了。
这种源码,有人下载来还能卖出2W多,我真的呵呵了。。问题不是一般的多。。。


application.rar

13.1 KB, 下载次数: 36

售价: 10 铜板  [记录]

最佳答案
0 
mrzhu21 发表于 2017-11-5 03:19:03 | 显示全部楼层
++++66666666666666666666666666666666666666666666666666666666
最佳答案
0 
qq06442533 发表于 2017-11-5 08:43:19 | 显示全部楼层
6666666666666
最佳答案
0 
Clannad 发表于 2017-11-5 09:55:06 | 显示全部楼层
6666666666666666
最佳答案
0 
d350078162d 发表于 2017-11-5 21:09:45 | 显示全部楼层
6666666666666666
最佳答案
0 
如雪2014 发表于 2017-11-7 08:51:34 | 显示全部楼层
谢谢楼主分享
最佳答案
0 
liukelin 发表于 2017-11-7 10:11:50 | 显示全部楼层
楼主可以发我一份,我是程序,修复好问题后可以一起研究
您需要登录后才可以回帖 登录 | 注册

本版积分规则

推荐阅读 More>

© 2001-2015 9秒社团

合作伙伴

公司简介 | 联系方式
COPYRIGHT©2015 ZHONGQINGLONGTU NETWORK CO.LTD ALL RIGHTS RESERVED.ICP备11023195号-4
北京中清龙图网络技术有限公司
返回顶部 返回列表