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

 找回密码
 立即注册
搜索

===开心农场===神秘礼物、花束之类屋外摆放限制修改~~~

[复制链接]
liuzhly 发表于 2009-12-21 12:23:22 | 显示全部楼层 |阅读模式
本帖最后由 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 ){


如下是图片显示:::

回复

使用道具 举报

蛊惑狼 发表于 2009-12-21 12:41:32 | 显示全部楼层
呵呵 谢谢  沙发
回复

使用道具 举报

rentiyishu 发表于 2009-12-21 13:02:38 | 显示全部楼层
呵呵 谢谢 ...............
回复

使用道具 举报

316741513 发表于 2009-12-21 20:22:50 | 显示全部楼层
楼主能不能把你的补丁都打包下哦
回复

使用道具 举报

ゾ芯︵亂ジ 发表于 2009-12-21 20:49:09 | 显示全部楼层
呵呵 谢谢 ...............
回复

使用道具 举报

patiku 发表于 2009-12-21 23:50:48 | 显示全部楼层
挖靠!真是强人!!
每天都非常期待你的补丁.......
回复

使用道具 举报

aikato 发表于 2009-12-22 03:00:11 | 显示全部楼层
支持一下~~~~~~~~~~~~~
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-22 08:29:47 | 显示全部楼层
楼主能不能把你的补丁都打包下哦
316741513 发表于 2009-12-21 20:22


本人用的 11月18日的SAN农牧场,以后全是凭自己的意愿修改(实际上是修补)的,文件结构与数据库与目前提供的都有差别,而且还牵扯到UC数据库关联,比如:防沉迷系统 ,至于功能,本人不需要vip以及便便功能,所以就没同步升级,很简单的,大家不会喜欢的,本人着重考虑服务器性能与安全,每项功能会尽量优化~~
回复

使用道具 举报

samfansi1 发表于 2009-12-22 11:49:55 | 显示全部楼层
不知为什么,修改第一句就初始化错误。
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-22 15:49:31 | 显示全部楼层
注意代码,最好懂点代码修改,PHP代码结构什么你要懂,否则有时候照葫芦画瓢就画不出来啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-23 07:15 , Processed in 0.126689 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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