本帖最后由 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=] 任务 |