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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

牧场高产BUG修复

[复制链接]
清杨子 发表于 2009-11-28 10:14:22 | 显示全部楼层 |阅读模式
本帖最后由 清杨子 于 2009-11-28 10:17 编辑

牧场有高产的BUG,即同时开N个窗口,每个都拖动物去生产,会使动物产量为N*动物产值。
上次用的农场+牧场的那个版本的,里面已经有防止多次拖去生产的代码了,但是可能作者写的时候太着急,把cId写成cid了,因此没有起作用。我修改好,又加了动物生产中的判断和提示说明。
方法:
在newmc.php中找到
  1. if ( $_REQUEST['mod'] == "cgi_post_product" )
复制代码
在原代码基础上修改为
  1. if ( $_REQUEST['mod'] == "cgi_post_product" )
  2. {
  3.                                 $needlog = 1;
  4.                                 if ( $_REQUEST['uId'] == NULL )
  5.                                 {
  6.                                                                 $GLOBALS['_REQUEST']['uId'] = $_SGLOBAL['supe_uid'];
  7.                                                                 $needlog = 0;
  8.                                 }
  9.                                 $GLOBALS['_REQUEST']['serial'] = intval( $_REQUEST['serial'] );
  10.                                 $query = $_SGLOBAL['db']->query( "SELECT animal,mc_log FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['uId'] ) );
  11.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  12.                                 {
  13.                                                                 $list[] = $value;
  14.                                 }
  15.                                 $animal = json_decode( $list[0][animal] );
  16.                                
  17.                                 if ( $animal->animalfood == 0 )
  18.                                 {
  19.                                                                 echo "{"errorContent":"\\u52A8\\u7269\\u6328\\u997F\\u5566\\uFF0C\\u7F3A\\u5C11\\u7267\\u8349\\u4F1A\\u505C\\u6B62\\u751F\\u4EA7\\uFF0C\\u5FEB\\u53BB\\u6DFB\\u52A0","errorType":"1011"}";
  20.                                                                 exit( );
  21.                                 }
  22. //此处往下代码为新加的                               
  23. if ( $_SGLOBAL['timestamp'] - $animal->animal[$_REQUEST['serial']]->postTime <= $animaltime[$animal->animal[$_REQUEST['serial']]->cId][3] )
  24.                                 {
  25.                                                                 echo "{"errorContent":"\\u6B63\\u5728\\u751F\\u4EA7\\u4E2D\\2C\\u522B\\u4F5C\\u5F0A\\u54E6\\uFF01\\uFF01\\uFF01","errorType":"1011"}";
  26.                                                                 exit( );
  27.                                 }
  28. //此处往下为修改的
  29.                                 if ( $_SGLOBAL['timestamp'] - $animal->animal[$_REQUEST['serial']]->postTime < $shop[$animal->animal[$_REQUEST['serial']]->cId][cycle] )
  30.                                 {
  31.                                                                 echo "{"errorContent":"\\u5DF2\\u7ECF\\u751F\\u4EA7\\u8FC7\\u5566\\2C\\u522B\\u4F5C\\u5F0A\\u54E6\\uFF01\\uFF01\\uFF01","errorType":"1011"}";
  32.                                                                 exit( );
  33.                                 }
  34. //此处往下代码为原有的
  35.                                
  36.                                
  37.                                
  38.                                
  39.                                 $animal->animal[$_REQUEST['serial']]->postTime = $_SGLOBAL['timestamp'];
  40.                                 $animal->animal[$_REQUEST['serial']]->tou = "";
  41.                                 $animal->animal[$_REQUEST['serial']]->totalCome = $animal->animal[$_REQUEST['serial']]->totalCome + $shop[$animal->animal[$_REQUEST['serial']]->cId][output];
  42.                                 $stranimal = json_encode( $animal );
复制代码
修改和新加的内容已做注释。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-20 04:21 , Processed in 0.020986 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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