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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

====开心农场====清理仓库,自动锁定牧草,想卖牧草,只能单独点击卖~

[复制链接]
liuzhly 发表于 2009-12-24 09:28:36 | 显示全部楼层 |阅读模式
本帖最后由 liuzhly 于 2009-12-24 09:29 编辑

由于不知flash有无点击锁定某物品功能,目前只能做到在程序上锁定,防止误操作~~~~

就是在清理仓库,全部卖出的时候,系统不卖出牧草~~~~

打开:newfarmjson.php

找到:

if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "saleAll" )
                foreach ( $fruitarr as $key => $value ){
                        if ( ( 0 < $value ) && ( $crops[$key][cType] == 1 ) ){
                                $money = $money + $crops[$key][sale] * $value;
                                $fruitarr->$key = 0;
                        }
                }
修改成如下:红色部分为添加的:

                foreach ( $fruitarr as $key => $value ){
                        if ( ( 0 < $value ) && ( $crops[$key][cType] == 1 )  && $key !=40 ){
                                $money = $money + $crops[$key][sale] * $value;
                                $fruitarr->$key = 0;
                        }
                }

这样就OK了,但是如果想优化代码,请继续操作:

代码里判断  $_REQUEST['type'] == "1" 和 $_REQUEST['type'] == "2" ,程序有重复,其实无需两个if 判断,使用一个,本人精简代码如下:

将整个:
if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "saleAll" )
{
                                if ( $_REQUEST['type'] == "1" )
                                {
                                                                $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
                                                                $fruitarr = json_decode( $fruit );
                                                                $money = 0;
                                                                foreach ( $fruitarr as $key => $value )
                                                                {
                                                                                                if ( ( 0 < $value ) && ( $crops[$key][cType] == 1 ) )
                                                                                                {
                                                                                                                                $money = $money + $crops[$key][sale] * $value;
                                                                                                                                $fruitarr->$key = 0;
                                                                                                }
                                                                }
                                                                $fruitarr = json_encode( $fruitarr );
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money+".$money.",fruit='".$fruitarr."' where uid=".$_SGLOBAL['supe_uid'] );
                                                                echo "{\"code\":1,\"direction\":\"\",\"money\":".$money."}";
                                                                include_once( S_ROOT."./source/function_cp.php" );
                                                                $icon = "farm";
                                                                $title_template = "{actor} 去自己的 <a href=\"newfarm.php\">农场</a> 辛勤工作了一番,清理一下仓库";
                                                                $body_general = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦!";
                                                                feed_add( $icon, $title_template );
                                                                exit( );
                                }
                                else
                                if ( $_REQUEST['type'] == "2" )
                                {
                                                                $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
                                                                $fruitarr = json_decode( $fruit );
                                                                $money = 0;
                                                                foreach ( $fruitarr as $key => $value )
                                                                {
                                                                                                if ( ( 0 < $value ) && ( $crops[$key][cType] == 2 ) )
                                                                                                {
                                                                                                                                $money = $money + $crops[$key][sale] * $value;
                                                                                                                                $fruitarr->$key = 0;
                                                                                                }
                                                                }
                                                                $fruitarr = json_encode( $fruitarr );
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money+".$money.",fruit='".$fruitarr."' where uid=".$_SGLOBAL['supe_uid'] );
                                                                echo "{\"code\":1,\"direction\":\"\",\"money\":".$money."}";
                                                                include_once( S_ROOT."./source/function_cp.php" );
                                                                $icon = "farm";
                                                                $title_template = "{actor} 去自己的 <a href=\"newfarm.php\">农场</a> 辛勤工作了一番,清理一下仓库";
                                                                $body_general = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦!";
                                                                feed_add( $icon, $title_template );
                                                                exit( );
                                }
}

精简为如下红色:


if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "saleAll" ){  //[=17=]
        $Rtype =$_REQUEST['type'];
        if ( $Rtype == "1" || $Rtype == "2"){
                $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
                $fruitarr = json_decode( $fruit );
                $money = 0;
                foreach ( $fruitarr as $key => $value ){
                        if ( ( 0 < $value ) && ( $crops[$key][cType] == $Rtype ) && $key != 40){
                                $money = $money + $crops[$key][sale] * $value;
                                $fruitarr->$key = 0;
                        }
                }
                $money == 0 && exit("{\"code\":1,\"direction\":\"\",\"money\":0}");
                $fruitarr = json_encode( $fruitarr );
                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money+".$money.",fruit='".$fruitarr."' where uid=".$_SGLOBAL['supe_uid'] );
                echo "{\"code\":1,\"direction\":\"\",\"money\":".$money."}";
                include_once( S_ROOT."./source/function_cp.php" );
                $icon = "farm";
                $title_template = "{actor} 去自己的 <a href=\"newfarm.php\">农场</a> 辛勤工作了一番,清理一下仓库";
                $body_general = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦!";
                feed_add( $icon, $title_template );
                exit( );
        }
}  //[=17=]清理仓库,卖出果实


如此开心农场清理仓库牧草已经锁定!!想卖点击牧草,点对勾才能卖出~~,清理仓库不卖牧草~~~

评分

2

查看全部评分

 楼主| liuzhly 发表于 2009-12-24 09:28:57 | 显示全部楼层
本帖最后由 liuzhly 于 2009-12-24 09:31 编辑

占二楼留用~~~
回复

使用道具 举报

s36376149 发表于 2009-12-24 14:39:13 | 显示全部楼层
这个这么好都有没人顶?

真是的
回复

使用道具 举报

蛊惑狼 发表于 2009-12-24 14:45:24 | 显示全部楼层
好东西!希望楼主不断的出精品!
回复

使用道具 举报

青青小天 发表于 2009-12-24 15:18:24 | 显示全部楼层
顶,学习了!
回复

使用道具 举报

haixin001 发表于 2009-12-24 16:35:19 | 显示全部楼层
直接修改这一个文件就ok了吗,顶你楼主
回复

使用道具 举报

cjlyr 发表于 2009-12-24 18:05:51 | 显示全部楼层
楼主真是想我所想,做我所做呀!支持!
回复

使用道具 举报

戈壁独行 发表于 2009-12-24 18:25:04 | 显示全部楼层
楼主很厉害。。。赞一个。。
回复

使用道具 举报

戈壁独行 发表于 2009-12-24 18:25:29 | 显示全部楼层
免费共享,,支持他吧。。。楼下的。。。
回复

使用道具 举报

dansui1314 发表于 2009-12-24 20:35:12 | 显示全部楼层
强人,你的贴子我都要留个名
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 02:23 , Processed in 0.032977 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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