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

 找回密码
 立即注册
搜索

====开心农场===任务代码精简优化

[复制链接]
liuzhly 发表于 2010-1-12 11:36:03 | 显示全部楼层 |阅读模式
本帖最后由 liuzhly 于 2010-01-12 11:37 编辑

由于原任务代码过于重复,特精简为以下红色


if ( $_REQUEST['mod'] == "task" && $_REQUEST['act'] == "update" )
{
                                $taskid = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT taskid FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
                                if ( $taskid == 0 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+50,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c50\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":50}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":0,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 1 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+50,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c50\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":50}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":1,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 2 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+100,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c100\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":100}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":2,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 3 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+150,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c150\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":150}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":3,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 4 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+200,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c200\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":200}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":4,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 5 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+250,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c250\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":250}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":5,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 6 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+300,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c300\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":300}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":6,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 7 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+350,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c350\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":350}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":7,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 8 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+400,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c400\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":400}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":8,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 9 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+450,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c450\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":450}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":9,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 10 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+500,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c500\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":500}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":10,\"taskFlag\":2}}" );
                                }
                                if ( $taskid == 11 )
                                {
                                                                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+550,taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                                                                include_once( "levelup.php" );//升级提示
                                                                echo stripslashes( "{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c550\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":550}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":0,\"taskFlag\":0}}" );
                                }
}


精简为:

if ( $_REQUEST['mod'] == "task" && $_REQUEST['act'] == "update" ){ //[=37=]
        $taskid = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT taskid FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
        if ( $taskid >= 0 && $taskid <=11 ){
                $upmoney = $taskid * 50;
                $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set exp=exp+100,money=money+{$upmoney},taskid=taskid+1 where uid=".$_SGLOBAL['supe_uid'] );
                include_once( "levelup.php" );//升级提示
                $taskFlag = 2;
                if( $taskid ==11 ){
                        $taskFlag =0;
                        $taskid = 0;
                }
                echo stripslashes("{\"eDesc\":\"\\\\u606d\\\\u559c\\\\u60a8\\\\u5b8c\\\\u6210\\\\u4efb\\\\u52a1,\\\\u83b7\\\\u5f97100\\\\u4e2a\\\\u7ecf\\\\u9a8c\\\\u548c{$upmoney}\\\\u4e2a\\\\u91d1\\\\u5e01\",\"item\":[{\"eType\":7,\"eParam\":0,\"eNum\":100},{\"eType\":6,\"eParam\":0,\"eNum\":50}],\"levelUp\":".$levelup_arr.",\"task\":{\"taskId\":{$taskid},\"taskFlag\":{$taskFlag}}}");
        }
        exit( );
} //[=37=] 任务

评分

1

查看全部评分

回复

使用道具 举报

天朝良民 发表于 2010-1-12 11:41:41 | 显示全部楼层
关注!!!!!!
回复

使用道具 举报

sam山姆 发表于 2010-1-12 11:56:27 | 显示全部楼层
非常不错~~~
回复

使用道具 举报

jackyzrk 发表于 2010-1-12 11:59:18 | 显示全部楼层
经典重现!哈哈哈
回复

使用道具 举报

patiku 发表于 2010-1-12 12:15:04 | 显示全部楼层
顶~~
优化的好帖........
回复

使用道具 举报

guoker 发表于 2010-1-12 12:25:31 | 显示全部楼层
高,实在是高!
回复

使用道具 举报

iamxyh 发表于 2010-1-12 13:27:54 | 显示全部楼层
看起来清爽多了。。。
回复

使用道具 举报

kazzak 发表于 2010-1-12 14:12:41 | 显示全部楼层
看到===开心农场===,标题的帖子就要顶
回复

使用道具 举报

bj010168 发表于 2010-1-12 14:34:01 | 显示全部楼层
bug!牧场超级bug.. 此bug已经测试过,希望有人能给出解决办法!
1.兔子可以生产时,主人登陆牧场界面不动.
2.好友进入主人牧场将兔子拉去生产,生产完毕产下12个小兔子。
3.主人不刷新界面,直接拉刚才生产过滴兔子再去生产,可一次直接生产多次,可以产下很多个小兔子

请问楼主有办法解决没有啊?
回复

使用道具 举报

 楼主| liuzhly 发表于 2010-1-12 14:36:52 | 显示全部楼层
本帖最后由 liuzhly 于 2010-01-12 14:46 编辑

是么??你查查加没加我的帖子,防加速齿轮 那个代码???加上那个代码就可以了~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-21 18:38 , Processed in 0.092734 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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