Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] [修复] 牧场里点农场图标~~可反复购买超过级别限制的动物数量BUG

[复制链接]
我是来注册的啊 发表于 2009-11-10 01:25:34 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件名称: 开心牧场补丁
插件作者: 不详
适用版本: UCHome 2.0
本帖最后由 我是来注册的啊 于 2009-11-11 21:06 编辑

症状:先到商场买三只鸡,再进商场买动物时,提示你只能养三只动物。这时点右上角农场小图标,牧场里就没有动物了。然后再回商店买动物,成功!如果反复,圈养动物数量不受等级控制。

补丁:
针对文件:newfarm/newmc.php

找到:
if ( $_REQUEST['mod'] == "cgi_buy_animal" ){
紧接着一句:
        $query = $_SGLOBAL['db']->query( "SELECT money,animal FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );
替换为:本替换原来漏掉了,所以很多人反映不管多少级只能养2只
        $query = $_SGLOBAL['db']->query( "SELECT money,animal,mc_exp FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );

它下面下面找到:
        if ( $list[0][money] < $shop[$_REQUEST['cId']][price] * $_REQUEST['number'] )
        {
                exit( );
        }

在这下面添加:

        $Got_num = 0;
        foreach ( $animal[animal] as $key => $value )
        {
                $value->cId != 0 && $Got_num++;
        }
        $grade = intval(sqrt( ($list[0][mc_exp] + 25)/100 ) - 0.5);
        $grade_animal = grade_animal( $grade );
        ( $Got_num + $_REQUEST['number'] ) > $grade_animal && exit("{\"errorContent\":\"\\u5BF9\\u4E0D\\u8D77\\uFF0C\\u60A8\\u5F53\\u524D\\u7684\\u7B49\\u7EA7\\u6700\\u591A\\u80FD\\u9972\\u517B" . $grade_animal . "\\u53EA\\u52A8\\u7269\\u3002\\uFF08\\u5DF2\\u9972\\u517B" . $Got_num . "\\u53EA\\uFF09\\u4F7F\\u7528\\u5916\\u6302\\u5C06\\u4E25\\u5389\\u6253\\u51FB\",\"errorType\":\"1011\"}");
        intval($shop[$_REQUEST['cId']][cLevel]) > $grade && exit("{\"errorContent\":\"\\u4E0D\\u80FD\\u8D8A\\u7EA7\\u9886\\u517B\\u52A8\\u7269\\uFF01\\uFF08\\u4F7F\\u7528\\u5916\\u6302\\u5C06\\u4E25\\u5389\\u6253\\u51FB\\uFF09\",\"errorType\":\"1011\"}");
============================
在newmc.php文件最后,?> 的上方,添加:
function grade_animal($grade){
        $grade = intval( $grade );
        if ($grade < 1) { return 2; }
        if ($grade == 1) { return 3; }
        return ( intval(ceil($grade/2)) + 3 );
}

评分

1

查看全部评分

kingtung 发表于 2009-11-10 01:37:39 | 显示全部楼层
回复

使用道具 举报

kingtung 发表于 2009-11-10 01:50:30 | 显示全部楼层
用过后没有对农场其它功能造成影响.不过它还是不能用.
用完这个修改后,不管我是多少级,进去买都是提示"您当前等级最多只能饲养2只动物,严厉打击外挂.

怎么解决呀?
回复

使用道具 举报

qq7877666 发表于 2009-11-10 02:00:23 | 显示全部楼层
BUG啊!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

qq7877666 发表于 2009-11-10 02:13:25 | 显示全部楼层
汗 LZ      其实不是BUG....
回复

使用道具 举报

philchu 发表于 2009-11-10 08:22:17 | 显示全部楼层
需要解决的是"返回农场"那个按钮的连接吧
回复

使用道具 举报

kingtung 发表于 2009-11-10 09:00:29 | 显示全部楼层
那么"返回农场"的链接在哪个UI里改呢?
回复

使用道具 举报

 楼主| 我是来注册的啊 发表于 2009-11-10 09:11:37 | 显示全部楼层
用过后没有对农场其它功能造成影响.不过它还是不能用.
用完这个修改后,不管我是多少级,进去买都是提示"您当 ...
kingtung 发表于 2009-11-10 01:50



只承认数据库中存储的等级,
从程序里直接改出来的自己等级(相当于作弊)无效
回复

使用道具 举报

 楼主| 我是来注册的啊 发表于 2009-11-10 09:12:40 | 显示全部楼层
汗 LZ      其实不是BUG....
qq7877666 发表于 2009-11-10 02:13



只承认数据库中存储的等级,
从程序里直接改出来的自己等级(相当于作弊)无效
回复

使用道具 举报

 楼主| 我是来注册的啊 发表于 2009-11-10 09:17:35 | 显示全部楼层
需要解决的是"返回农场"那个按钮的连接吧
philchu 发表于 2009-11-10 08:22



表面现象,肤浅

利用bug作弊,连牧场都不用进,还用点你的按钮吗?

去掉按钮,只是自己一叶障目

bug就是bug,牧场还有n多bug
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-22 16:49 , Processed in 0.172761 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表