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

 找回密码
 立即注册
搜索

====开心农场====有奖有罚,成熟前没立即除虫、浇水、除草收成将减产~~

[复制链接]
没钱了啊 发表于 2009-12-22 14:01:19 | 显示全部楼层
请兄弟详细说明~~~~

$output = $farmarr->farmlandstatus[$_REQUEST['place']]->f + $far ...
liuzhly 发表于 2009-12-22 11:06



    127":537,"128":384,"129":1639,"130":1723,"131":1724,"132":1646,"20":156,"3":119,"21":0,"15":34,"7":21,"0":6}
红色标注的是有此生成的数据库内容,这个6应该是由于没有及时除草产生的损失,这个损失的类型为0,但是这个0会导致仓库无法打开的情况.
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-22 14:58:29 | 显示全部楼层
127":537,"128":384,"129":1639,"130":1723,"131":1724,"132":1646,"20":156,"3":119,"21":0,"15 ...
没钱了啊 发表于 2009-12-22 14:01


那两句话只修改了  数量


    $farmarr->farmlandstatus[$_REQUEST['place']]->m  的值 ,只要保证 $farmarr->farmlandstatus[$_REQUEST['place']]->m 不为零就可以了,所以我那两句不管怎么减,最少是1 ,所以不存在0的现象,估计问题处在我刚发布的时候修改的 ,后来我又加了else判断等于0的情况,设置为1 就OK了,你查查代码~~
回复

使用道具 举报

没钱了啊 发表于 2009-12-22 18:13:42 | 显示全部楼层
那两句话只修改了  数量


    $farmarr->farmlandstatus[$_REQUEST['place']]->m  的值 ,只要保证 ...
liuzhly 发表于 2009-12-22 14:58



    呵呵,就是用的最新的版本产生的问题,对照了一下,和你一楼的修改代码一样,不知道为什么我这里会产生这样的情况,呵呵,我再尝试看看
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-23 10:14:36 | 显示全部楼层
确实很奇怪~~~~,查看代码不可能出现0情况啊~~~
回复

使用道具 举报

cjlyr 发表于 2009-12-23 10:41:47 | 显示全部楼层
是的,不过用户操作了就不减少了,如果不操作的话就减少,对用户也起个督促作用,如果想狠一点那么如下:

   
那么可以再 杀虫、除草、浇水三处加上三个判断:

                if ($_SGLOBAL['timestamp'] - $farmarr->farmlandstatus[$_REQUEST['place']]->q >= $cropstime[$farmarr->farmlandstatus[$_REQUEST['place']]->a][4]){ //判断是否成熟
                        exit( );
                }


找到:
if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "clearWeed" )
{
        $farm = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT farmlandstatus FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
        $farm = json_decode( $farm );
在下面加上面蓝色代码即可!!


加了蓝色代码后,无法浇水、除草和杀虫了!
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-23 11:06:07 | 显示全部楼层
本帖最后由 liuzhly 于 2009-12-23 11:08 编辑

不好意思,我的问题!

               if ($_SGLOBAL['timestamp'] - $farmarr->farmlandstatus[$_REQUEST['place']]->q >= $cropstime[$farmarr->farmlandstatus[$_REQUEST['place']]->a][4]){ //判断是否成熟
                        exit( );
                }
地方的 红色部分,要修改成:
与3个地方对应的 :
$farm = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT farmlandstatus FROM ".tname( "plug_newfarm" )." where uid=".intval( $_REQUEST['ownerId'] ) ), 0 );
        $farm = json_decode( $farm );

蓝色部分,变量要一致!!

改成:

               if ($_SGLOBAL['timestamp'] - $farm->farmlandstatus[$_REQUEST['place']]->q >= $cropstime[$farm->farmlandstatus[$_REQUEST['place']]->a][4]){ //判断是否成熟
                        exit( );
                }

就OK了~~
回复

使用道具 举报

cjlyr 发表于 2009-12-23 11:17:42 | 显示全部楼层
谢谢楼主了!呵呵!热心人呀!
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-23 14:15:58 | 显示全部楼层
解决就好!!!
回复

使用道具 举报

xnk4474 发表于 2009-12-23 14:39:17 | 显示全部楼层
支持   感謝  
回复

使用道具 举报

jackyzrk 发表于 2009-12-23 14:48:35 | 显示全部楼层
谢谢,不错
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 16:45 , Processed in 0.114030 second(s), 12 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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