本帖最后由 liuzhly 于 2010-01-09 18:19 编辑
由于牧场BUG修改,导致动物胃口过大,特增加牧草产量,除草养牧~
1、修改牧草产量,由原来的 每块地 25 的产量提高为 120 棵 ,但是降低金币价格,由原来的 6 金币降为 1 金币,想通过牧草挣钱的朋友就不要操心了~~,另外,系统自动设置好友可偷取的数量,原来 25 棵,好友能偷取的是 40% ,就是 10 棵,改成 120 ,仍然是 40% 好友可以偷,所以如果被好友偷,最后能剩下 120 * 0.6 =72 棵,好友多了要看好地啊
2、地里的杂草,原来除了就除了,现在修改为自动增加到“牧场”包裹里,用于喂养动物,谁说动物不吃杂草?
================================================================================
1、数据表增加字段:zacao ,类型:int ,默认值:0
ALTER TABLE UChome_plug_newfarm ADD `zacao` int(10) NOT NULL default '0'
打开 newfarmjson.php ,找到除草代码,添加红色代码::
if ( $_REQUEST['mod'] == "farmlandstatus" && $_REQUEST['act'] == "clearWeed" )
。。。。代码省略。。。。。
if ( intval( $_REQUEST['ownerId'] ) == $_SGLOBAL['supe_uid'] )
{
$_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money+2,exp=exp+2,farmlandstatus='".$farm_srt."',zacao=zacao+1 where uid=".$_SGLOBAL['supe_uid'] );
。。。。。代码省略。。。。。。。。。。。。
$_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money+2,exp=exp+2,zacao=zacao+1 where uid=".$_SGLOBAL['supe_uid'] );
PS:为什么不直接加到包裹里??说明一下:为了节省资源,减少数据库查询与更新,特增加中间字段用于缓存杂草,当用户打开牧场,再添加杂草为牧草!
然后打开 newmc.php ,找到添加红色代码:
if ( $_REQUEST['mod'] == "cgi_enter" || $_REQUEST['mod'] == "cgi_enter?" )
{
。。。。。代码省略。。。。。。。。。。。。
$query = $_SGLOBAL['db']->query( "SELECT money,animal,mc_exp,mc_taskid,wenzi,parade,dabian,mc_a,fruit,zacao FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );
while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
{
$list[] = $value;
}
$zacao = $list[0][zacao];
$zacaosql = "";
if($zacao > 0){
$mc_id = 40;
$fruitarr = json_decode( $list[0][fruit] );
$fruitarr->$mc_id += $zacao;
$fruitarr = json_encode( $fruitarr );
$zacao = 0;
$zacaosql = ",fruit='".$fruitarr."',zacao=0";
}
$animal = ( array )json_decode( $list[0][animal] );
//wenzi
。。。。。代码省略。。。。。。。。。。。。
$animal[animalfeedtime] = $_SGLOBAL['timestamp'];
$stranimal = json_encode( $animal );
$animal[animalfood] = floor( $animal[animalfood] );
$_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set animal='".$stranimal."'{$zacaosql} where uid=".$_SGLOBAL['supe_uid'] );
当用户加载自己牧场 自动 增加杂草为牧草 !
另外,要适当调整牧草价格,这是本人设置的,牧草产量:120,价格:1 金币:
"40" => array( "cId" => 40, "cName" => "\\u7267\\u8349 ", "cType" => "1", "growthCycle" => "28800", "maturingTime" => "1", "expect" => 150, "output" => "120", "sale" => "1", "price" => "120", "cLevel" => "0", "cropExp" => "10", "cCharm" => "0", "cropChr" => "0" ),
商店:
if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "getShopInfo" ){ //[=2=]
if ( $_REQUEST['type'] == "1" ){
echo "{\"1\":[{\"cId\":40,\"cName\":\"\\u7267\\u8349 \",\"cType\":\"1\",\"growthCycle\":\"28800\",\"maturingTime\":\"1\",\"expect\":120,\"output\":\"120\",\"sale\":\"1\",\"price\":\"120\",\"cLevel\":\"0\",\"cropExp\":\"10\",\"cCharm\":\"0\",\"cropChr\":\"0\"},{.....后面省略
到此完毕!!!
在农场包裹里加上自动增加代码,这个可以忽略,因为打开牧场自动增加,如果想友好点,打开包裹也自动增加,可加可不加的功能,自己看着办,
if ( $_REQUEST['mod'] == "repertory" && $_REQUEST['act'] == "getUserCrop" )
{
$fruit = $_SGLOBAL['db']->result( $_SGLOBAL['db']->query( "SELECT fruit FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] ), 0 );
$fruit = ( array )json_decode( $fruit );
$fruitarr = array( );
foreach ( $fruit as $key => $value )
{
if ( 0 < $value )
{
$fruitarr[] = "{\"cId\":".$key.",\"cType\":".$crops[$key][cType].",\"cName\":\"".$crops[$key][cName]."\",\"amount\":".$value.",\"price\":\"".$crops[$key][sale]."\"}";
}
}
$fruitarr = json_encode( $fruitarr );
$fruitarr = str_replace( "\"{", "{", $fruitarr );
$fruitarr = str_replace( "}\"", "}", $fruitarr );
echo stripslashes( $fruitarr );
}
将绿色代码修改如下红色代码:
$query = $_SGLOBAL['db']->query( "SELECT fruit,zacao FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );
while ( $value = $_SGLOBAL['db']->fetch_array( $query ) ){
$list[] = $value;
}
$fruit = json_decode( $list[0][fruit] );
$zacao = $list[0][zacao];
if($zacao > 0){
$mc_id = 40;
$fruit->$mc_id += $zacao;
$zacao = 0;
$_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set fruit='".json_encode( $fruit )."',zacao=0 where uid=".$_SGLOBAL['supe_uid'] );
} |