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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 旧版牧场和农场修正文件(更新为12月7日补丁,另附原始老版本地农场,及修改后的整包)

  [复制链接]
 楼主| kufun 发表于 2009-11-15 22:52:54 | 显示全部楼层
请问如何关闭商店买草?
iamxyh 发表于 2009-11-15 20:42

试下下面方法,记得先备份.

一. 找到
  1.                 if ( $_REQUEST['uId'] == NULL )
  2.                 {
  3.                                 $mucaomy = 1;
  4.                 }
复制代码
删除

二,找到
  1.                 if ( $mucaomy != 1 )
  2.                 {
  3.                                 $logyes = 0;
  4.                                 foreach ( $mc_log[help] as $key => $value )
  5.                                 {
  6.                                                                 if ( !( $_SGLOBAL['timestamp'] < $key + 1800 ) && !( $value[uid] == $_SGLOBAL['supe_uid'] ) )
  7.                                                                 {
  8.                                                                                                 continue;
  9.                                                 }
  10.                                                                                       $mc_log[help][$key]['40'] = $mc_log[help][$key]['40'] + $_REQUEST['foodnum'];
  11.                                                                                                                                  $logyes = 1;
  12.                                                                                                                                  break;
  13.                                 }
  14.                                 if ( $logyes == 0 )
  15.                                 {

  16.                                                                                                 $space[name] = $space[username];
  17.                                                                
  18.                                                                 $mc_log[help][$_SGLOBAL['timestamp']] = array(
  19.                                                                                                 "uid" => $_SGLOBAL['supe_uid'],
  20.                                                                                                 "name" => unicode_encodegb( $space[name] ),
  21.                                                                                                 "1001" => 0,
  22.                                                                                                 "1002" => 0,
  23.                                                                                                 "1003" => 0,
  24.                                                                                                 "1004" => 0,
  25.                                                                                                 "1005" => 0,
  26.                                                                                                 "1006" => 0,
  27.                                                                                                 "1007" => 0,
  28.                                                                                                 "1008" => 0,
  29.                                                                                                 "1501" => 0,
  30.                                                                                                 "1502" => 0,
  31.                                                                                                 "1503" => 0,
  32.                                                                                                 "1504" => 0,
  33.                                                                                                 "1505" => 0,
  34.                                                                                                 "40" => $_REQUEST['foodnum']
  35.                                                                 );
  36.                                 }
  37.                                 foreach ( $mc_log[help] as $key => $value )
  38.                                                                {
  39.                                                                                                   if ( $key < $_SGLOBAL['timestamp'] - 172800 )               
  40.                                                                {
  41.                                                                                                    unset( $_SGLOBAL['timestamp'][$key] ); // 原来这句,会执行错误,所以你突然不能加草、生产、偷蛋了,而且,传回服务器时间被置零:时间乱了
  42.                                                                //unset( $mc_log['help'][$key] );
  43.                                                 }
  44.                                                                 }
  45.                                                                 }
复制代码
删除最上面的
  1.                 if ( $mucaomy != 1 )
  2.                 {
复制代码
和最下面
  1. }
复制代码
三,找到
  1.                         }
  2.                 }
  3.                 if ( $_REQUEST['type'] == "1" )
  4.         {
  5.                 $mc_price = 60;
  6.                 $mc_id = 40;
  7.                 $fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
  8.                 $fruit = json_decode( $fruit );
  9.                 $money = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT money FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
  10.                 if ( $money < $mc_price * $_REQUEST['foodnum'] ){
  11.                         echo "{"errorContent":"\\u4F60\\u7684\\u91D1\\u5E01\\u4E0D\\u8DB3\\uFF0C\\u8D2D\\u4E70".$_REQUEST['foodnum']."\\u68F5\\u7267\\u8349\\uFF0C\\u5171\\u9700\\u8981".($mc_price * $_REQUEST['foodnum'])."\\u4E2A\\u91D1\\u5E01\\u3002","errorType":"1011"}";
  12.                         exit();
  13.                 }
  14.                 $fruit->$mc_id = $fruit->$mc_id + $_REQUEST['foodnum'];
  15.                 $fruit = json_encode( $fruit );
  16.                 $money = $money - ($mc_price * $_REQUEST['foodnum']);
  17.                 $money < 0 && $money = 0;
  18.                 $mc_exps = $_REQUEST['foodnum'] / 5;
  19.                 $mc_exps > 5 && $mc_exps = 5;
  20.                 $_SGLOBAL['db']->query("UPDATE ".tname( "plug_newfarm" )." set fruit='".$fruit."',money=".$money.",mc_exp=mc_exp+'".$mc_exps."' where uid=".$_SGLOBAL['supe_uid'] );
  21.                 $query = $_SGLOBAL['db']->query( "SELECT animal FROM ".tname( "plug_newfarm" )." where uid=".intval( $_SGLOBAL['supe_uid'] ) );
  22.                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  23.                 {
  24.                         $list[] = $value;
  25.                 }
  26.                 $animal = ( array )json_decode( $list[0]['animal'] );
  27.                 foreach ( $animal['animal'] as $key => $value )
  28.                 {
  29.                     if ( 0 < $value->cId ) {
  30.                         if ( $value->postTime == 0 )
  31.                         {
  32.                                 $time = $_SGLOBAL['timestamp'] - $value->buyTime;
  33.                                 if ( $animaltime[$value->cId][0] + $animaltime[$value->cId][1] <= $time )
  34.                                 {
  35.                                         $status = 3;
  36.                                         $growTimeNext = 12993;
  37.                                         $statusNext = 6;
  38.                                 }
  39.                                 if ( $animaltime[$value->cId][0] <= $time && $time < $animaltime[$value->cId][0] + $animaltime[$value->cId][1] )
  40.                                 {
  41.                                         $status = 2;
  42.                                         $growTimeNext = $animaltime[$value->cId][0] + $animaltime[$value->cId][1] - $time;
  43.                                         $statusNext = 3;
  44.                                 }
  45.                                 if ( $time < $animaltime[$value->cId][0] )
  46.                                 {
  47.                                         $status = 1;
  48.                                         $growTimeNext = $animaltime[$value->cId][0] - $time;
  49.                                         $statusNext = 2;
  50.                                 }
  51.                                 if ( $animaltime[$value->cId][5] < $time )
  52.                                 {
  53.                                         $status = 6;
  54.                                         $growTimeNext = 0;
  55.                                         $statusNext = 6;
  56.                                 }
  57.                                 $newanimal[] = "{"buyTime":".$value->buyTime.","cId":".$value->cId.","growTime":".$time.","growTimeNext":".$growTimeNext.","hungry":0,"serial":".$key.","status":".$status.","statusNext":".$statusNext.","totalCome":".$value->totalCome."}";
  58.                         }
  59.                         else
  60.                         {
  61.                                 $totalCome = $value->totalCome;
  62.                                 $time = $_SGLOBAL['timestamp'] - $value->buyTime;
  63.                                 if ( $animaltime[$value->cId][5] < $time )
  64.                                 {
  65.                                         $status = 6;
  66.                                         $statusNext = 6;
  67.                                         $growTimeNext = 0;
  68.                                 }
  69.                                 if ( $animaltime[$value->cId][4] < $_SGLOBAL['timestamp'] - $value->postTime )
  70.                                 {
  71.                                         $status = 3;
  72.                                         $statusNext = 6;
  73.                                         $growTimeNext = 12993;
  74.                                 }
  75.                                 if ( $_SGLOBAL['timestamp'] - $value->postTime <= $animaltime[$value->cId][4] )
  76.                                 {
  77.                                         $status = 5;
  78.                                         $statusNext = 3;
  79.                                         $growTimeNext = $animaltime[$value->cId][4] - ( $_SGLOBAL['timestamp'] - $value->postTime );
  80.                                 }
  81.                                 if ( $_SGLOBAL['timestamp'] - $value->postTime <= $animaltime[$value->cId][3] )
  82.                                 {
  83.                                         $status = 4;
  84.                                         $statusNext = 5;
  85.                                         $growTimeNext = $animaltime[$value->cId][3] - ( $_SGLOBAL['timestamp'] - $value->postTime );
  86.                                         $totalCome -= $shop[$value->cId][output];
  87.                                 }
  88.                                 if ( $value->buyTime + $animaltime[$value->cId][5] - $animaltime[$value->cId][3] - $animaltime[$value->cId][4] < $_SGLOBAL['timestamp'] )
  89.                                 {
  90.                                         $status = 5;
  91.                                         $statusNext = 6;
  92.                                         $growTimeNext = $animaltime[$value->cId][5] - $time;
  93.                                 }
  94.                                 $newanimal[] = "{"buyTime":".$value->buyTime.","cId":".$value->cId.","growTime":".$time.","growTimeNext":".$growTimeNext.","hungry":0,"serial":".$key.","status":".$status.","statusNext":".$statusNext.","totalCome":".$totalCome."}";
  95.                         }
  96.                     }
  97.                 }
  98.                 $newanimal = json_encode( $newanimal );
  99.                 $newanimal = str_replace( ""{", "{", $newanimal );
  100.                 $newanimal = str_replace( "}"", "}", $newanimal );
  101.                 $newanimal = str_replace( "null", "[]", $newanimal );
  102.                 echo stripslashes("{"added":".$_REQUEST['foodnum'].","animal":".$newanimal.","direction":"\\\\u6210\\\\u529f\\\\u8d2d\\\\u4e70".$_REQUEST['foodnum']."\\\\u68f5\\\\u7267\\\\u8349\\\\uff0c\\\\u5171\\\\u82b1\\\\u8d39\\\\u91d1\\\\u5e01".($mc_price * $_REQUEST['foodnum'])."\\\\uff0c\\\\u5df2\\\\u653e\\\\u5165\\\\u60a8\\\\u7684\\\\u80CC\\\\u5305\\\\u5185\\\\u3002","money":".($mc_price * $_REQUEST['foodnum']).","total":".floor($animal[animalfood]).","type":1}");

  103.                 exit();
  104.         }
复制代码
删除.

如果不行,就把60改为60000,就没人买了.
回复

使用道具 举报

 楼主| kufun 发表于 2009-11-15 22:58:42 | 显示全部楼层
这个修改对UTF8版本是必须的, 对GBK用户应该是有益无害的. 有可能解决个别用户名出问题的情况.
guizi6 发表于 2009-11-15 22:37



    感谢鬼子6,已经加上了.
回复

使用道具 举报

 楼主| kufun 发表于 2009-11-15 23:00:29 | 显示全部楼层
谢谢KUFUN,新年场景的字改过好了!
wanli1979 发表于 2009-11-15 22:48



    别客气,我也在找加场景的方法.
回复

使用道具 举报

kongyou 发表于 2009-11-15 23:09:30 | 显示全部楼层
倒,难怪我在里面看到的会这么多内容.那暂时别用了,或者删除里面的那句
kufun 发表于 2009-11-15 22:33



    LZ很强大
请问删除哪句呢?
回复

使用道具 举报

SooCheung 发表于 2009-11-15 23:14:15 | 显示全部楼层
1# kufun


    12日版本,出现三个问题,请教一下

一、农场、牧场 好友刷不出来
二、农场管理 中给用户修改属性 出现
  1. MySQL Error
  2. Message: MySQL Query Error
  3. SQL: UPDATE home_plug_newfarm set reclaim=reclaim+3 where uid=SOOCH
  4. Error: Unknown column 'SOOCHEUNG' in 'where clause'
  5. Errno.: 1054
复制代码
三、“大窗口农场 大窗口牧场 积分兑换” 是空链接
回复

使用道具 举报

zsacc 发表于 2009-11-15 23:16:56 | 显示全部楼层
本帖最后由 zsacc 于 2009-11-15 23:59 编辑
  1. MySQL Error
  2. Message: MySQL Query Error
  3. SQL: SELECT uid FROM uchome_plug_newfarm where uid=1
  4. Error: Table 's446682db0.uchome_plug_newfarm' doesn't exist
  5. Errno.: 1146
复制代码
进入农场时出现上面错误,什么问题啊,怎么解决呢?


我的主机是Linux  虚拟主机
回复

使用道具 举报

careerhome 发表于 2009-11-15 23:41:07 | 显示全部楼层
每次路过都要顶
回复

使用道具 举报

飘雪落花 发表于 2009-11-15 23:50:07 | 显示全部楼层
680# kufun


    有,5个会员了,可还是不长草,要多少个会员才可以呢
回复

使用道具 举报

飘雪落花 发表于 2009-11-15 23:51:32 | 显示全部楼层
再说个linux下可以用的方法,json.php文件自己在论坛里面找下,我的已经可以用了

修改以下文件:
~~~~~~~~~~~~~~~~~~
manyou.php
查找:
include_once( "./common.php" );
在下面加上
include_once('json.php');
========================
newfarm.php
修改同上
========================
newfarm/newfarm.php
查找:
include_once( "./common.php" );
在下面加上
include_once('../json.php');
================================
newfarm/newfarmjson.php
查找:
include_once( "../common.php" );
在下面加上
include_once('../json.php');
===============================
newfarm/newmc.php
查找:
include_once( "../common.php" );
在下面加上
include_once('../json.php');
===============================
source/cron/fgh.php
查找:
if(!defined('IN_UCHOME')) {
在上面加上
include_once('../../json.php');
回复

使用道具 举报

Discuz8.0 发表于 2009-11-16 00:36:35 | 显示全部楼层
每次路过都要顶
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 18:23 , Processed in 0.094240 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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