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

 找回密码
 立即注册
搜索

===开心农场===简单修改,让用户知道好友是否需要帮忙

[复制链接]
cjlyr 发表于 2009-12-24 00:48:33 | 显示全部楼层
本帖最后由 cjlyr 于 2009-12-24 00:54 编辑

使用后,才发现可能是nc的BUG,竟然成熟的作物可以除草!
楼主提供的代码没有问题的!
不知BUG到底在哪里?呵呵
cc.jpg
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-24 08:27:37 | 显示全部楼层
楼上朋友,查查我另一个帖子,关于减产的那个,有修改方法!
回复

使用道具 举报

老鼠有理想 发表于 2009-12-24 08:31:39 | 显示全部楼层
学习了,谢谢啦
回复

使用道具 举报

intexx 发表于 2009-12-24 14:09:13 | 显示全部楼层
回复 12# liuzhly


    我看了一下 还是不那么明白
回复

使用道具 举报

cjlyr 发表于 2009-12-24 18:31:48 | 显示全部楼层
本帖最后由 cjlyr 于 2009-12-24 18:35 编辑
楼上朋友,查查我另一个帖子,关于减产的那个,有修改方法!
liuzhly 发表于 2009-12-24 08:27



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

                if ($_SGLOBAL['timestamp'] - $farm->farmlandstatus[$_REQUEST['place']]->q >= $cropstime[$farm->farmlandstatus[$_REQUEST['place']]->a][4]){ //判断是否成熟
                        exit( );
                }
吗?
三处我都加了!现在只有除草是这样的!奇怪!
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-24 19:01:12 | 显示全部楼层
本帖最后由 liuzhly 于 2009-12-24 19:11 编辑

你这样吧::

if ( $_REQUEST['mod'] == "user" && $_REQUEST['act'] == "run" ){  

找到:

                foreach ( $farmlandStatus[farmlandstatus] as $key => $value ){
                        if ( $key < $list[0][reclaim] ){
                                if ( stristr( $value->n, ",".$_SGLOBAL['supe_uid']."," ) ){
                                        $value->n = 1;
                                }else{
                                        $value->n = 2;
                                }
                                if($_SGLOBAL['timestamp'] - $value->q > $cropstime[$value->a][4]){
                                        $value->f = $value->g = $value->s = $value->t = $value->u = 0;
                                        $value->h = 1;
                                }

                                $farmlandstatusarr[] = json_encode( $value );
                        }
                }

然后继续找:

                foreach ( $farmlandStatus[farmlandstatus] as $key => $value ){
                        if ( $key < $list[0][reclaim] ){
                                $value->n = 2;
                                if($_SGLOBAL['timestamp'] - $value->q > $cropstime[$value->a][4]){
                                        $value->f = $value->g = $value->s = $value->t = $value->u = 0;
                                        $value->h = 1;
                                }

                                $farmlandstatusarr[] = json_encode( $value );

                        }
                }

这样就不会出现了~~~~~这里是修改FLASH显示的~~~红色部分是让成熟的地不再显示可 浇水、除虫、除草操作~~
使用此法,你无需在浇水、除草、除虫地方加判断了~~~(那么可以再 杀虫、除草、浇水三处加上三个判断。。。。这可以省略)
回复

使用道具 举报

 楼主| liuzhly 发表于 2009-12-24 19:13:53 | 显示全部楼层
本帖最后由 liuzhly 于 2009-12-24 19:25 编辑

是不是成熟后,flash只是让除草,如果干旱的话,也不让浇水和除虫??如果是这中情况,你感觉上面代码太多,下面就是解决除草显示问题,那么你只需将上面红色替换成下面蓝色一句代码即可:


$_SGLOBAL['timestamp'] - $value->q > $cropstime[$value->a][4] && $value->f = 0;

即可!!!

->f   = 0  代表无草
回复

使用道具 举报

dansui1314 发表于 2009-12-24 20:33:31 | 显示全部楼层
很好很强大!!
回复

使用道具 举报

cjlyr 发表于 2009-12-24 21:29:31 | 显示全部楼层
你这样吧::

if ( $_REQUEST['mod'] == "user" && $_REQUEST['act'] == "run" ){  

找到:

                for ...
liuzhly 发表于 2009-12-24 19:01



    太感谢了!楼主每次都是出手不凡呀!问题解决了!搞定!
回复

使用道具 举报

kingtung 发表于 2009-12-24 22:23:26 | 显示全部楼层
内容此为手机自带内容
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-21 18:39 , Processed in 0.096938 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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