本帖最后由 sztiger 于 2009-12-24 23:57 编辑
为了解决自己放草自己锄草的BUG,在Status中加了一个数组 x。
每次使坏的人放草时,其UID都会记录在这个数组 x 中,如{ "1":1,"88":1,...}等;
现在虽然不能锄自己放的草了,但还有2个问题:
1、锄草时,虽然不加经验值,但会显示一颗红心,并且flash画面上的草会消失,再刷新草还会显示出来,说明禁止锄草是成功的;
2、如下语句,判断锄草人是否往这块地放草了,如果放草了,则提示信息。但现在不知为何不显示提示?没任何反应,但代码肯定进入了这个 if {... } 语句块执行了,因为刷新后草还在;
if ( $x[$UID] > 0 ) {
echo '{"code":0,"direction":"证据是不能毁灭的!","farmlandIndex":'.$id.',"poptype":1,"weed":1}';
exit;
}
请高手点拨一二~~ |