本帖最后由 liuzhly 于 2009-12-21 12:25 编辑
找到 if ( $_REQUEST['mod'] == "Gift" && $_REQUEST['act'] == "setXYZ" )
$message = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT message FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
$message = json_decode( $message );
foreach ( $message->e as $key => $value ){
if ( $_REQUEST['id'] == $value->id ){
if ( $_REQUEST['z'] == "0" ){
$value->status = 1;
$value->z = $_REQUEST['z'];
$value->x = $_REQUEST['x'];
$value->y = $_REQUEST['y'];
}else{
$value->status = 2;
$value->z = $_REQUEST['z'];
$value->x = $_REQUEST['x'];
$value->y = $_REQUEST['y'];
}
}
}
修改为:
$query = $_SGLOBAL['db']->query( "SELECT exp,message FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );
while ( $value = $_SGLOBAL['db']->fetch_array( $query ) ){
$list[] = $value;
}
if($list[0][message] == ''){exit( );}
$message = json_decode( $list[0][message] );
$giftcount = substr_count(json_encode($message->e),',"status":2,'); //用户屋外摆放数量
$giftcountmax = intval($list[0][exp]/10000) + 1; //这里是允许摆放的数量,总经验除以10000 +1 个,自己根据实际情况调整~
foreach ( $message->e as $key => $value ){
if ( $_REQUEST['id'] == $value->id ){
if ( $_REQUEST['z'] == "0" ){
$value->status = 1;
$value->z = $_REQUEST['z'];
$value->x = $_REQUEST['x'];
$value->y = $_REQUEST['y'];
}else{
if($value->status != 2){
if($giftcount >= $giftcountmax){exit("{\"code\":0}");}
}
$value->status = 2;
$value->z = $_REQUEST['z'];
$value->x = $_REQUEST['x'];
$value->y = $_REQUEST['y'];
}
}
}
这样基本就限制了,但是怎样让用户知道呢??本人愚笨,只能在其说明后面增加提示信息:
继续修改:
if ( $_REQUEST['mod'] == "Gift" && $_REQUEST['act'] == "getGift" )
。。。。。。。。。。。
$message = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT message FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
$message = json_decode( $message );
foreach ( $message->e as $key => $value )
{
if ( $value->status == 2 )
修改为:
$query = $_SGLOBAL['db']->query( "SELECT exp,message FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) );
while ( $value = $_SGLOBAL['db']->fetch_array( $query ) ){
$list[] = $value;
}
if($list[0][message] == ''){exit( );}
$message = json_decode( $list[0][message] );
$giftcountmax = intval($list[0][exp]/10000) + 1;
foreach ( $message->e as $key => $value ){
$value->msg .="\\u3000\\u3000\\u3000\\u3000\\u3000\\u3000\\u3000\\u3000\\u3000\\u3000\\u3000\\u2014\\u2014\\u3010\\u63D0\\u793A\\u3011\\u76EE\\u524D\\u7EA7\\u522B\\u5141\\u8BB8\\u5728\\u5C4B\\u5916\\u6446\\u653E {$giftcountmax} \\u4EF6\\u793C\\u7269\\u3002";
if ( $value->status == 2 ){
如下是图片显示:::
|