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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 【开心农场】农场系统日志修复【偷、浇、草、虫、狗、售】【附件更新,修正问题】

[复制链接]
fbean 发表于 2009-10-30 23:21:29 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: me
插件作者: me
适用版本: UCHome 2.0
本帖最后由 fbean 于 2009-10-31 20:22 编辑

之前那个附件有点点问题,请大家重新更新一下,再说一下:已经统一使用log字段保存,请大家删除之前的farm_log字段,log字段之前有记录的,请先清空记录,否则会出现问题

先上图


测试环境:
位置:本地
系统:windows7+IIS7+IE7
PHP:PHP 5.2.11
MYSQL:MYSQL 5.0.19
测试插件源版本:https://discuz.dismall.com/thread-1442984-1-1.html
已经修补补丁:
补丁1:修复了乱码BUG(by yoyo)地址:https://discuz.dismall.com/thread-1453790-1-3.html
补丁2:修复了商品全部卖出BUG(by yoyo)地址:https://discuz.dismall.com/thread-1454295-1-2.html
补丁3:修复了无法装饰或者装饰后不保存并且刷新进入初始化失败BUG、化肥10XN数量只能使用一次刷新消失BUG、农场默认包裹很多过期装饰BUG(by yoyo) 地址:https://discuz.dismall.com/thread-1455241-1-1.html
补丁4:牧场反复偷取的问题(by 残月)地址:https://discuz.dismall.com/thread-1461663-1-1.html
补丁5:狗不咬人的问题(by 残月 ,修改为随机金额,最低30金币损失)地址:https://discuz.dismall.com/thread-1462082-1-1.html
补丁6:买狗时赠送的狗粮与说明不符(by 1youcheng)地址:https://discuz.dismall.com/thread-1462978-1-1.html
补丁7:牧场留言功能修复(by me)地址:https://discuz.dismall.com/thread-1463182-1-2.html
补丁8:牧场日志和留言清空功能(by me)地址:https://discuz.dismall.com/thread-1463644-1-1.html
补丁9:农场系统日志功能修复【偷、浇水、除草、杀虫、狗咬、出售】(by me) 地址:https://discuz.dismall.com/thread-1464009-1-1.html

以后我对农场做修补就在此基础上修正,虽然该版本没有新版本那么华丽,不过比较稳定,合用。请各位对号入座,避免造成不必要的错误,为了避免数据冗余,我放弃了之前的farm_log字段,采用自带的log字段修复,之前的修改文档我也会对应修改!请大家注意

下面来对农场日志进行最后修补(newfarm/newfarmjson.php):
首先请参照补丁9,这里提供最后的关于狗咬日志的添加
查找:
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "scrounge" )
复制代码
包括这句,一直到
  1. if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "sale" )
复制代码
之前的代码,全部替换为以下代码即可(怕出错的可以看后面的具体修改步骤,稍微麻烦一点):
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "scrounge" )
  2. {
  3.                                 $farm = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT farmlandstatus FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  4.                                 $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
  5.                                                                 $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  6.                                 $farm_log = json_decode( $farm_log );
  7.                                 $log_msg="";
  8.                                 $farmarr = json_decode( $farm );
  9.                                 $fruitarr = json_decode( $fruit );
  10.                                 if ( stristr( $farmarr->farmlandstatus[$_REQUEST['place']]->n, ",".$_SGLOBAL['supe_uid']."," ) )
  11.                                 {
  12.                                                                 exit( );
  13.                                 }
  14.                                 $cid = $farmarr->farmlandstatus[$_REQUEST['place']]->a;
  15.                                 $query = $_SGLOBAL['db']->query( "SELECT dog FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) );
  16.                                  while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  17.                                  {
  18.                                          $list[] = $value;
  19.                                  }
  20.                                                                
  21.                                  $dog = json_decode( $list[0][dog] );
  22.                                  $dogstr = "";
  23.                                  $dog_poptype=4;
  24.                                  $dog_harvest=1;
  25.                                  $dog_money=0;
  26.                                  $dog_thief=1;
  27.                                  $dog_ok=0;
  28.                                       
  29.                                                                 foreach ( $dog as $key => $value )
  30.                                                                 {
  31.                                                                                                 if ( $value->status == 1 && $_SGLOBAL['timestamp'] < $value->dogFeedTime )
  32.                                                                                                 {
  33.                                                                                                 $suiji=rand(1,10);
  34.                                                                                                 if($suiji>6){
  35.                                                                                                 $dog_ok=1;
  36.                                                                                                 $dog_poptype=3;
  37.                                                                                                 $dog_harvest=0;
  38.                                                                                                 $dog_thief=0;
  39.                                                                                                 
  40.                                                                                                 $suiji2=rand(1,10);
  41.                                                                                                 if($suiji2>8){
  42.                                                                                                 $dog_money=round(20*rand(1,30)/5)*rand(1,2);
  43.                                                                                                 }else{
  44.                                   $dog_money=round(10*rand(1,20)/5);
  45.                                                                                                 }
  46.                                   $dogstr ="\\u4F60\\u5728\\u5077\\u7A83\\u8FC7\\u7A0B\\u4E2D\\u88ABTA\\u7684\\u72D7\\u72D7\\u53D1\\u73B0\\uFF0C\\u5728\\u9003\\u8DD1\\u8FC7\\u7A0B\\u4E2D\\u4E22\\u5931".$dog_money."\\u91D1\\u5E01\\u3002";        
  47.                                                                                                 }
  48.                                                                                              
  49.                                                                                                 }
  50.                                                                 }
  51.                          if ( empty( $space[name] ) )
  52.                                 {
  53.                                                                 $space[name] = $space[username];
  54.                                 }
  55.                         $space[name] = unicode_encodegb( $space[name] );                                       
  56.                         if($dog_ok==0){   
  57.                                 $fruitarr->$cid = $fruitarr->$cid + 1;
  58.                                 $farmarr->farmlandstatus[$_REQUEST['place']]->m = $farmarr->farmlandstatus[$_REQUEST['place']]->m - 1;
  59.                                 if ( $farmarr->farmlandstatus[$_REQUEST['place']]->m < $farmarr->farmlandstatus[$_REQUEST['place']]->l )
  60.                                 {
  61.                                 exit( );
  62.                                 }
  63.                                 $farmarr->farmlandstatus[$_REQUEST['place']]->n = $farmarr->farmlandstatus[$_REQUEST['place']]->n.",".$_SGLOBAL['supe_uid'].",";
  64.                                 $farmarr_str = json_encode( $farmarr );
  65.                                 $fruitarr = json_encode( $fruitarr );
  66.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set farmlandstatus='".$farmarr_str."' where uid=".intval( $_REQUEST['ownerId'] ) );
  67.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set fruit='".$fruitarr."' where uid=".$_SGLOBAL['supe_uid'] );
  68.                                 
  69.                                                                
  70.                                 
  71.                                 $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u6458\\u53D6\\uFF0C\\u6458\\u8D701\\u4E2A";
  72.                                 
  73.                                 switch ($cid) {
  74.                                    case 1:
  75.                                         $log_msg=$log_msg."\\u8349\\u8393";
  76.                                         break;
  77.                             case 2:
  78.                                         $log_msg=$log_msg."\\u767D\\u841D\\u535C";
  79.                                         break;
  80.                                 case 3:
  81.                                         $log_msg=$log_msg."\\u80E1\\u841D\\u535C";
  82.                                         break;         
  83.                                 case 4:
  84.                                         $log_msg=$log_msg."\\u7389\\u7C73";
  85.                                         break;
  86.                                 case 5:
  87.                                         $log_msg=$log_msg."\\u571F\\u8C46";
  88.                                         break;
  89.                                 case 6:
  90.                                         $log_msg=$log_msg."\\u8304\\u5B50";
  91.                                         break;         
  92.                                 case 7:
  93.                                         $log_msg=$log_msg."\\u756A\\u8304";
  94.                                         break;         
  95.                                 case 8:
  96.                                         $log_msg=$log_msg."\\u8C4C\\u8C46";
  97.                                         break;         
  98.                                 case 9:
  99.                                         $log_msg=$log_msg."\\u8FA3\\u6912";
  100.                                         break;         
  101.                                 case 10:
  102.                                         $log_msg=$log_msg."\\u5357\\u74DC";
  103.                                         break;         
  104.                                 case 11:
  105.                                         $log_msg=$log_msg."\\u82F9\\u679C";
  106.                                         break;         
  107.                                 case 12:
  108.                                         $log_msg=$log_msg."\\u54C8\\u5BC6\\u74DC";
  109.                                         break;         
  110.                                 case 13:
  111.                                         $log_msg=$log_msg."\\u8461\\u8404";
  112.                                         break;         
  113.                                 case 14:
  114.                                         $log_msg=$log_msg."\\u897F\\u74DC";
  115.                                         break;         
  116.                                 case 15:
  117.                                         $log_msg=$log_msg."\\u9999\\u8549";
  118.                                         break;
  119.                                 case 16:
  120.                                         $log_msg=$log_msg."\\u67E0\\u6AAC";
  121.                                         break;
  122.                                 case 17:
  123.                                         $log_msg=$log_msg."\\u6787\\u6777";
  124.                                         break;
  125.                                 case 18:
  126.                                         $log_msg=$log_msg."\\u6843\\u5B50";
  127.                                         break;
  128.                                 case 19:
  129.                                         $log_msg=$log_msg."\\u6A59\\u5B50";
  130.                                         break;
  131.                                 case 20:
  132.                                         $log_msg=$log_msg."\\u7518\\u8517";
  133.                                         break;
  134.                                 case 21:
  135.                                         $log_msg=$log_msg."\\u8611\\u83C7";
  136.                                         break;
  137.                                 case 22:
  138.                                         $log_msg=$log_msg."\\u6768\\u6885";
  139.                                         break;
  140.                                 case 23:
  141.                                         $log_msg=$log_msg."\\u77F3\\u69B4";
  142.                                         break;
  143.                                 case 26:
  144.                                         $log_msg=$log_msg."\\u91C9\\u5B50";
  145.                                         break;
  146.                                 case 27:
  147.                                         $log_msg=$log_msg."\\u83E0\\u841D";
  148.                                         break;
  149.                                 case 29:
  150.                                         $log_msg=$log_msg."\\u6930\\u5B50";
  151.                                         break;         
  152.                                 case 31:
  153.                                         $log_msg=$log_msg."\\u846B\\u82A6";
  154.                                         break;
  155.                                 case 33:
  156.                                         $log_msg=$log_msg."\\u706B\\u9F99\\u679C";
  157.                                         break;
  158.                                 case 34:
  159.                                         $log_msg=$log_msg."\\u6A31\\u6843";
  160.                                         break;
  161.                                 case 35:
  162.                                         $log_msg=$log_msg."\\u8354\\u679D";
  163.                                         break;
  164.                                 case 36:
  165.                                         $log_msg=$log_msg."\\u5947\\u5F02\\u679C";
  166.                                         break;
  167.                                 case 40:
  168.                                         $log_msg=$log_msg."\\u7267\\u8349";
  169.                                         break;
  170.                                 case 101:
  171.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7EA2\\u8272\\uFF09";
  172.                                         break;        
  173.                                 case 102:
  174.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7C89\\u8272\\uFF09";
  175.                                         break;        
  176.                                 case 103:
  177.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u767D\\u8272\\uFF09";
  178.                                         break;        
  179.                                 case 104:
  180.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u9EC4\\u8272\\uFF09";
  181.                                         break;        
  182.                                 case 105:
  183.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u91D1\\u8272\\uFF09";
  184.                                         break;
  185.                                 case 106:
  186.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C89\\u8272\\uFF09";
  187.                                         break;
  188.                                 case 107:
  189.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u767D\\u8272\\uFF09";
  190.                                         break;         
  191.                                 case 108:
  192.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C73\\u8272\\uFF09";
  193.                                         break;                                                
  194.                                 case 109:
  195.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u767D\\u8272\\uFF09";
  196.                                         break;                 
  197.                                 case 110:
  198.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7C89\\u8272\\uFF09";
  199.                                         break;         
  200.                                 case 111:
  201.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u9EC4\\u8272\\uFF09";
  202.                                         break;
  203.                                 case 112:
  204.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7D2B\\u8272\\uFF09";
  205.                                         break;
  206.                                 case 113:
  207.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7D2B\\u8272\\uFF09";
  208.                                         break;
  209.                                 case 114:
  210.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7EA2\\u8272\\uFF09";
  211.                                         break;
  212.                                 case 115:
  213.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7C89\\u8272\\uFF09";
  214.                                         break;         
  215.                                 case 116:
  216.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u767E\\u8272\\uFF09";
  217.                                         break;         
  218.                                 case 117:
  219.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u767D\\u8272\\uFF09";
  220.                                         break;         
  221.                                 case 118:
  222.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u9EC4\\u8272\\uFF09";
  223.                                         break;         
  224.                                 case 119:
  225.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7C89\\u8272\\uFF09";
  226.                                         break;         
  227.                                 case 120:
  228.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7D2B\\u8272\\uFF09";
  229.                                         break;        
  230.                                 case 121:
  231.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u767D\\u8272\\uFF09";
  232.                                         break;        
  233.                                 case 122:
  234.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7D2B\\u8272\\uFF09";
  235.                                         break;         
  236.                                 case 123:
  237.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7EA2\\u8272\\uFF09";
  238.                                         break;         
  239.                                 case 124:
  240.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u9EC4\\u8272\\uFF09";
  241.                                         break;
  242.                                 }
  243.                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  244.                                 $farm_log = json_encode( $farm_log );
  245.                                 $farm_log = str_replace( ""{", "{", $farm_log );
  246.                                 $farm_log = str_replace( "}"", "}", $farm_log );
  247.                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  248.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
  249.                                                                
  250.                                 }else{
  251.                                 $fruitarr->$cid = $fruitarr->$cid;
  252.                                 $farmarr->farmlandstatus[$_REQUEST['place']]->m = $farmarr->farmlandstatus[$_REQUEST['place']]->m;
  253.                                 if ( $farmarr->farmlandstatus[$_REQUEST['place']]->m < $farmarr->farmlandstatus[$_REQUEST['place']]->l )
  254.                                 {
  255.                                  exit( );
  256.                                 }
  257.                                 $farmarr->farmlandstatus[$_REQUEST['place']]->n = $farmarr->farmlandstatus[$_REQUEST['place']]->n.",".$_SGLOBAL['supe_uid'].",";
  258.                                 $farmarr_str = json_encode( $farmarr );
  259.                                 $fruitarr = json_encode( $fruitarr );
  260.                                               $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set farmlandstatus='".$farmarr_str."',money=money+'".$dog_money."'  where uid=".intval( $_REQUEST['ownerId'] ) );
  261.                                                                   $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money-'".$dog_money."' where uid=".$_SGLOBAL['supe_uid'] );
  262.                                                                  $dog_log=""; $dog_log="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u6458\\u53D6\\u88AB\\u72D7\\u72D7\\u53D1\\u73B0\\u4E86\\uFF0C\\u5B83\\u4E3A\\u4E3B\\u4EBA\\u6293\\u83B7".$dog_money."\\u4E2A\\u91D1\\u5E01\\u3002";
  263.                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$dog_log.""}";                                                
  264.                                 $farm_log = json_encode( $farm_log );
  265.                                 $farm_log = str_replace( ""{", "{", $farm_log );
  266.                                 $farm_log = str_replace( "}"", "}", $farm_log );
  267.                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  268.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
  269.                }
  270.                                                                
  271.                 echo "{"farmlandIndex":".$_REQUEST['place'].","code":1,"poptype":".$dog_poptype.","direction":"".$dogstr."","harvest":".$dog_harvest.","money":-".$dog_money.","status":{"cId":".$farmarr->farmlandstatus[$_REQUEST['place']]->a.","cropStatus":".$farmarr->farmlandstatus[$_REQUEST['place']]->b.","weed":".$farmarr->farmlandstatus[$_REQUEST['place']]->f.","pest":".$farmarr->farmlandstatus[$_REQUEST['place']]->g.","humidity":".$farmarr->farmlandstatus[$_REQUEST['place']]->h.","killer":".json_encode( $farmarr->farmlandstatus[$_REQUEST['place']]->i ).","harvestTimes":".$farmarr->farmlandstatus[$_REQUEST['place']]->j.","output":".$farmarr->farmlandstatus[$_REQUEST['place']]->k.","min":".$farmarr->farmlandstatus[$_REQUEST['place']]->l.","leavings":".$farmarr->farmlandstatus[$_REQUEST['place']]->m.","thief":".$dog_thief.","fertilize":".$farmarr->farmlandstatus[$_REQUEST['place']]->o.","action":".json_encode( $farmarr->farmlandstatus[$_REQUEST['place']]->p ).","plantTime":".$farmarr->farmlandstatus[$_REQUEST['place']]->q.","updateTime":".$farmarr->farmlandstatus[$_REQUEST['place']]->r.","pId":".$farmarr->farmlandstatus[$_REQUEST['place']]->s.","nph":".$farmarr->farmlandstatus[$_REQUEST['place']]->t.","mph":".$farmarr->farmlandstatus[$_REQUEST['place']]->u."}}";

  272.                                                                  include_once( S_ROOT."./source/function_cp.php" );
  273.                                 $icon = "farm";
  274.                                 $title_template = "{actor}去{touser}的 <a href="newfarm.php">农场</a> 好好洗劫了一番,收获不小!";
  275.                                 $touserspace = getspace( intval( $_REQUEST['ownerId'] ) );
  276.                                 if ( empty( $touserspace[name] ) )
  277.                                 {
  278.                                                                 $touserspace[name] = $touserspace[username];
  279.                                 }
  280.                                 $title_data = array(
  281.                                                                 "touser" => "<a href="space.php?uid=".intval( $_REQUEST['ownerId'] )."">".$touserspace[name]."</a>"
  282.                                 );
  283.                                 $body_general = "我们是害虫,我们是害虫,正义的敌人、正义的敌人!";
  284.                                 feed_add( $icon, $title_template, $title_data, NULL, NULL, NULL );
  285.                                 exit( );
  286. }
复制代码
以下为具体修改步骤(按照上面修改了的就可以略了):

查找:
  1. if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "scrounge" )
复制代码
往下第二句$fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );的下面加入代码
  1. $farm_log = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
  2.                                 $farm_log = json_decode( $farm_log );
  3.                                 $log_msg="";
复制代码
继续查找(我这里是已经加入了狗咬补丁):
  1. if($dog_ok==0){
复制代码
在这句上面加入
  1. if ( empty( $space[name] ) )
  2.                                 {
  3.                                                                 $space[name] = $space[username];
  4.                                 }
  5.                         $space[name] = unicode_encodegb( $space[name] );
复制代码
  1. if($dog_ok==0){
复制代码
开始往下大概第11行处,就是如下代码的位置
  1. $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set fruit='".$fruitarr."' where uid=".$_SGLOBAL['supe_uid'] );
复制代码
在这句下面加入代码
  1. $log_msg="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u6458\\u53D6\\uFF0C\\u6458\\u8D701\\u4E2A";
  2.                                 
  3.                                 switch ($cid) {
  4.                                    case 1:
  5.                                         $log_msg=$log_msg."\\u8349\\u8393";
  6.                                         break;
  7.                             case 2:
  8.                                         $log_msg=$log_msg."\\u767D\\u841D\\u535C";
  9.                                         break;
  10.                                 case 3:
  11.                                         $log_msg=$log_msg."\\u80E1\\u841D\\u535C";
  12.                                         break;         
  13.                                 case 4:
  14.                                         $log_msg=$log_msg."\\u7389\\u7C73";
  15.                                         break;
  16.                                 case 5:
  17.                                         $log_msg=$log_msg."\\u571F\\u8C46";
  18.                                         break;
  19.                                 case 6:
  20.                                         $log_msg=$log_msg."\\u8304\\u5B50";
  21.                                         break;         
  22.                                 case 7:
  23.                                         $log_msg=$log_msg."\\u756A\\u8304";
  24.                                         break;         
  25.                                 case 8:
  26.                                         $log_msg=$log_msg."\\u8C4C\\u8C46";
  27.                                         break;         
  28.                                 case 9:
  29.                                         $log_msg=$log_msg."\\u8FA3\\u6912";
  30.                                         break;         
  31.                                 case 10:
  32.                                         $log_msg=$log_msg."\\u5357\\u74DC";
  33.                                         break;         
  34.                                 case 11:
  35.                                         $log_msg=$log_msg."\\u82F9\\u679C";
  36.                                         break;         
  37.                                 case 12:
  38.                                         $log_msg=$log_msg."\\u54C8\\u5BC6\\u74DC";
  39.                                         break;         
  40.                                 case 13:
  41.                                         $log_msg=$log_msg."\\u8461\\u8404";
  42.                                         break;         
  43.                                 case 14:
  44.                                         $log_msg=$log_msg."\\u897F\\u74DC";
  45.                                         break;         
  46.                                 case 15:
  47.                                         $log_msg=$log_msg."\\u9999\\u8549";
  48.                                         break;
  49.                                 case 16:
  50.                                         $log_msg=$log_msg."\\u67E0\\u6AAC";
  51.                                         break;
  52.                                 case 17:
  53.                                         $log_msg=$log_msg."\\u6787\\u6777";
  54.                                         break;
  55.                                 case 18:
  56.                                         $log_msg=$log_msg."\\u6843\\u5B50";
  57.                                         break;
  58.                                 case 19:
  59.                                         $log_msg=$log_msg."\\u6A59\\u5B50";
  60.                                         break;
  61.                                 case 20:
  62.                                         $log_msg=$log_msg."\\u7518\\u8517";
  63.                                         break;
  64.                                 case 21:
  65.                                         $log_msg=$log_msg."\\u8611\\u83C7";
  66.                                         break;
  67.                                 case 22:
  68.                                         $log_msg=$log_msg."\\u6768\\u6885";
  69.                                         break;
  70.                                 case 23:
  71.                                         $log_msg=$log_msg."\\u77F3\\u69B4";
  72.                                         break;
  73.                                 case 26:
  74.                                         $log_msg=$log_msg."\\u91C9\\u5B50";
  75.                                         break;
  76.                                 case 27:
  77.                                         $log_msg=$log_msg."\\u83E0\\u841D";
  78.                                         break;
  79.                                 case 29:
  80.                                         $log_msg=$log_msg."\\u6930\\u5B50";
  81.                                         break;         
  82.                                 case 31:
  83.                                         $log_msg=$log_msg."\\u846B\\u82A6";
  84.                                         break;
  85.                                 case 33:
  86.                                         $log_msg=$log_msg."\\u706B\\u9F99\\u679C";
  87.                                         break;
  88.                                 case 34:
  89.                                         $log_msg=$log_msg."\\u6A31\\u6843";
  90.                                         break;
  91.                                 case 35:
  92.                                         $log_msg=$log_msg."\\u8354\\u679D";
  93.                                         break;
  94.                                 case 36:
  95.                                         $log_msg=$log_msg."\\u5947\\u5F02\\u679C";
  96.                                         break;
  97.                                 case 40:
  98.                                         $log_msg=$log_msg."\\u7267\\u8349";
  99.                                         break;
  100.                                 case 101:
  101.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7EA2\\u8272\\uFF09";
  102.                                         break;        
  103.                                 case 102:
  104.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u7C89\\u8272\\uFF09";
  105.                                         break;        
  106.                                 case 103:
  107.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u767D\\u8272\\uFF09";
  108.                                         break;        
  109.                                 case 104:
  110.                                         $log_msg=$log_msg."\\u73AB\\u7470\\uFF08\\u9EC4\\u8272\\uFF09";
  111.                                         break;        
  112.                                 case 105:
  113.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u91D1\\u8272\\uFF09";
  114.                                         break;
  115.                                 case 106:
  116.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C89\\u8272\\uFF09";
  117.                                         break;
  118.                                 case 107:
  119.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u767D\\u8272\\uFF09";
  120.                                         break;         
  121.                                 case 108:
  122.                                         $log_msg=$log_msg."\\u592A\\u9633\\u82B1\\uFF08\\u7C73\\u8272\\uFF09";
  123.                                         break;                                                
  124.                                 case 109:
  125.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u767D\\u8272\\uFF09";
  126.                                         break;                 
  127.                                 case 110:
  128.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7C89\\u8272\\uFF09";
  129.                                         break;         
  130.                                 case 111:
  131.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u9EC4\\u8272\\uFF09";
  132.                                         break;
  133.                                 case 112:
  134.                                         $log_msg=$log_msg."\\u5EB7\\u4E43\\u99A8\\uFF08\\u7D2B\\u8272\\uFF09";
  135.                                         break;
  136.                                 case 113:
  137.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7D2B\\u8272\\uFF09";
  138.                                         break;
  139.                                 case 114:
  140.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7EA2\\u8272\\uFF09";
  141.                                         break;
  142.                                 case 115:
  143.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u7C89\\u8272\\uFF09";
  144.                                         break;         
  145.                                 case 116:
  146.                                         $log_msg=$log_msg."\\u90C1\\u91D1\\u9999\\uFF08\\u767E\\u8272\\uFF09";
  147.                                         break;         
  148.                                 case 117:
  149.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u767D\\u8272\\uFF09";
  150.                                         break;         
  151.                                 case 118:
  152.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u9EC4\\u8272\\uFF09";
  153.                                         break;         
  154.                                 case 119:
  155.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7C89\\u8272\\uFF09";
  156.                                         break;         
  157.                                 case 120:
  158.                                         $log_msg=$log_msg."\\u6C34\\u4ED9\\uFF08\\u7D2B\\u8272\\uFF09";
  159.                                         break;        
  160.                                 case 121:
  161.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u767D\\u8272\\uFF09";
  162.                                         break;        
  163.                                 case 122:
  164.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7D2B\\u8272\\uFF09";
  165.                                         break;         
  166.                                 case 123:
  167.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u7EA2\\u8272\\uFF09";
  168.                                         break;         
  169.                                 case 124:
  170.                                         $log_msg=$log_msg."\\u98CE\\u4FE1\\u5B50\\uFF08\\u9EC4\\u8272\\uFF09";
  171.                                         break;
  172.                                 }
  173.                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$log_msg.""}";                                                
  174.                                 $farm_log = json_encode( $farm_log );
  175.                                 $farm_log = str_replace( ""{", "{", $farm_log );
  176.                                 $farm_log = str_replace( "}"", "}", $farm_log );
  177.                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  178.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
复制代码
继续往下一句应该是句}else{,从这句往下大概11句处,应该为如下代码
  1. $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money-'".$dog_money."' where uid=".$_SGLOBAL['supe_uid'] );
复制代码
在这句下面加入代码
  1. $dog_log=""; $dog_log="<b>".$space[name]."<\/b>\\u6765\\u519C\\u573A\\u6458\\u53D6\\u88AB\\u72D7\\u72D7\\u53D1\\u73B0\\u4E86\\uFF0C\\u5B83\\u4E3A\\u4E3B\\u4EBA\\u6293\\u83B7".$dog_money."\\u4E2A\\u91D1\\u5E01\\u3002";
  2.                                 $farm_log->l[] = "{"time":".$_SGLOBAL['timestamp'].","msg":"".$dog_log.""}";                                                
  3.                                 $farm_log = json_encode( $farm_log );
  4.                                 $farm_log = str_replace( ""{", "{", $farm_log );
  5.                                 $farm_log = str_replace( "}"", "}", $farm_log );
  6.                                 $farm_log = str_replace( "\\u", "\\\\u", $farm_log );
  7.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set log='".$farm_log."' where uid=".intval( $_REQUEST['ownerId'] ) );
复制代码
修改完毕,代码比较多,可能会出现一些失误,欢迎大家反馈!
还是老规矩,有钱的捧个钱场,没钱的捧个人场!

还是放出一个成品文件吧,不过不建议直接替换,因为可能补丁打得不同

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
zgdxs 发表于 2009-10-30 23:23:19 | 显示全部楼层
支持
回复

使用道具 举报

北京工人 发表于 2009-10-30 23:25:25 | 显示全部楼层
支持。。。。。。
回复

使用道具 举报

韩锋 发表于 2009-10-30 23:31:41 | 显示全部楼层
呵呵。。。我才刚加了那字段。。。明天我再删掉。。。考我SQL了。。。
回复

使用道具 举报

guizi6 发表于 2009-10-30 23:32:58 | 显示全部楼层
踩一个脚印。
回复

使用道具 举报

exced 发表于 2009-10-31 00:14:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

x-kai 发表于 2009-10-31 00:17:05 | 显示全部楼层
这个不错,再试一下。如果有人直接做一个文件出来就更好了
回复

使用道具 举报

exced 发表于 2009-10-31 00:28:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

为什么111 发表于 2009-10-31 00:34:03 | 显示全部楼层
把修改好的文件也放出来吧。。。。兄弟!!
回复

使用道具 举报

 楼主| fbean 发表于 2009-10-31 00:36:15 | 显示全部楼层
8# exced


    如果是不能偷菜,很有可能是因为你修改部分出现了问题,菜已经被偷取,由于代码添加不正确,不能正确播放偷取动画,你刷新一下你会发现菜已经被偷了,但是过程没有执行完毕
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 13:36 , Processed in 0.172204 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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