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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 开心农场的牧场无法加草无法生产临时解决方法

[复制链接]
kufun 发表于 2009-10-27 00:47:03 | 显示全部楼层 |阅读模式
本帖最后由 kufun 于 2009-10-27 01:14 编辑

首先数据库里得有mc_log这个字段,没有的看别的帖去添加.这方法只是针对原来可加草/生产,突然无效的,在我们草根群里刚才发现原来mc_log字段里数据多了就会造成这一现象,清空会员的该字段数据后恢复正常.但一个个去清空会员的数据很麻烦,所以把SQL语句加到fgh.php这个任务文件里.
怎么添加后台任务别问我,当初开心农场插件里有说明文件了.
  1. <?php
  2. /*
  3. * To change this template, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }
  9. $cropstime=array(
  10.         "1" =>86405,
  11.         "2" =>36005,
  12.         "3" =>46805,
  13.         "4" =>50405,
  14.         "5" =>54005,
  15.         "6" =>57605,
  16.         "7" =>61205,
  17.         "8" =>64805,
  18.         "9" =>72005,
  19.         "10" =>79205,
  20.         "11" =>75605,
  21.         "12" =>93600,
  22.         "13" =>165605,
  23.         "14" =>100805,
  24.         "15" =>111605,
  25.         "16" =>126005,
  26.         "17" =>140405,
  27.         "18" =>151205,
  28.         "19" =>133205,
  29.         "20" =>262805,
  30.         "23" =>187205,
  31.         "26" =>219605,
  32.         "27" =>230405,
  33.         "29" =>198005,
  34.         "31" =>219605,
  35.         "33" =>252005,
  36.         "34" =>259205,
  37.         "35" =>277205,
  38.         "36" =>291605,
  39.         "101" =>57605,
  40.         "102" =>57605,
  41.         "103" =>57605,
  42.         "104" =>57605,
  43.         "105" =>86405,
  44.         "106" =>86405,
  45.         "107" =>86405,
  46.         "108" =>86405,
  47.         "109" =>93605,
  48.         "110" =>93605,
  49.         "111" =>93605,
  50.         "112" =>93605,
  51.         "113" =>97205,
  52.         "114" =>97205,
  53.         "115" =>97205,
  54.         "116" =>97205,
  55.         "21" =>212405,
  56.         "22" =>234005,
  57.         "117" =>100805,
  58.         "118" =>100805,
  59.         "119" =>100805,
  60.         "120" =>100805,
  61.         "121" =>108005,
  62.         "122" =>108005,
  63.         "123" =>108005,
  64.         "124" =>108005,
  65.         "2001" =>144000,
  66.         "2002" =>144000,
  67.         "2003" =>144000
  68. );
  69. $query = $_SGLOBAL['db']->query('SELECT uid,farmlandstatus FROM '.tname('plug_newfarm'));
  70.     while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  71.                 $list[] = $value;
  72.                 }
  73. foreach ($list as $userparameter) {
  74.     $farm=(array) json_decode($userparameter[farmlandstatus]);
  75.     foreach ($farm[farmlandstatus] as $value){
  76.         if(($_SGLOBAL['timestamp']-$value->q)<$cropstime[$value->a])
  77.         {
  78.             $suiji=mt_rand(1,20);
  79.             if($value->f==0)
  80.             {
  81.                 if ($suiji<10)
  82.                 {
  83.                     if ($suiji<4)
  84.                     {
  85.                         if ($suiji<2)
  86.                         {
  87.                             $value->f=3;
  88.                         }
  89.                         else
  90.                         {
  91.                             $value->f=2;
  92.                         }
  93.                     }
  94.                     else
  95.                     {
  96.                         $value->f=1;
  97.                     }
  98.                 }
  99.             }
  100.             $suiji=mt_rand(1,20);
  101.             if($value->g==0)
  102.             {
  103.                 if ($suiji<10)
  104.                 {
  105.                     if ($suiji<4)
  106.                     {
  107.                         if ($suiji<2)
  108.                         {
  109.                             $value->g=3;
  110.                         }
  111.                         else
  112.                         {
  113.                             $value->g=2;
  114.                         }
  115.                     }
  116.                     else
  117.                     {
  118.                         $value->g=1;
  119.                     }
  120.                 }
  121.             }
  122.             $suiji=mt_rand(1,20);
  123.             if($value->h==1)
  124.             {
  125.                 if ($suiji<7)
  126.                 {
  127.                     $value->h=0;
  128.                 }
  129.             }

  130.         }
  131.     }
  132.     $farm=json_encode($farm);
  133.     $_SGLOBAL['db']->query("UPDATE ".tname('plug_newfarm')." set farmlandstatus='".$farm."' where uid=".$userparameter[uid]);
  134. $_SGLOBAL['db']->query("UPDATE ".tname('plug_newfarm')." set mc_log=''");
  135. }







  136. exit()

  137. ?>
复制代码
$_SGLOBAL['db']->query("UPDATE ".tname('plug_newfarm')." set mc_log=''");就是要添加的.
刚才set mc_log=''后面漏了个双引号".现在可以了.
1youcheng 发表于 2009-10-27 00:50:48 | 显示全部楼层
本帖最后由 1youcheng 于 2009-10-27 00:54 编辑

大姐,你没标红色

$_SGLOBAL['db']->query("UPDATE ".tname('plug_newfarm')." set mc_log='');
回复

使用道具 举报

kingannk 发表于 2009-10-27 00:56:55 | 显示全部楼层
还是要找个根本的解决方法啊
现在有这个问题很麻烦啊
回复

使用道具 举报

1youcheng 发表于 2009-10-27 00:59:48 | 显示全部楼层
关键是重复收蛋
回复

使用道具 举报

hotllus 发表于 2009-10-27 14:33:37 | 显示全部楼层
想问吓,照您方法用了之后是不是不会再出现突然间的问题?还是有可能会出现?另是否有其它副作用存在?
另目前我还研究些处理,可惜是半纯半杂的,但如果研究有效的话也许可永久解决这问题!现还研究中没知效果不便发布。
回复

使用道具 举报

 楼主| kufun 发表于 2009-10-27 16:01:36 | 显示全部楼层
日志还会出现,所以才设置定时任务来清理,只是临时办法.等高手解决吧.
副作用:无.
回复

使用道具 举报

piaodang 发表于 2009-10-27 16:04:50 | 显示全部楼层
副作用:暂无...
回复

使用道具 举报

 楼主| kufun 发表于 2009-10-27 17:38:57 | 显示全部楼层

用这个做个计划任务.12小时一次.做两个任务.

本帖子中包含更多资源

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

x
回复

使用道具 举报

joybig 发表于 2009-10-27 17:45:18 | 显示全部楼层
这个确实不错!!!
回复

使用道具 举报

hotllus 发表于 2009-10-27 18:47:34 | 显示全部楼层
6# kufun

即是以后也会出现,那出现时只按执行系统任务就行吗?会牧场的劳动成果会有影响么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 10:56 , Processed in 0.026317 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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