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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教学]本地农场狗粮购买添加, 神秘种子只能出一种修复, 好友魅力显示修复(已放出方法)

[复制链接]
电脑神童 发表于 2009-12-15 21:59:57 | 显示全部楼层 |阅读模式
UCHome插件
语言编码:  
插件名称: 本地农场狗粮购买功能
插件作者:
适用版本: UCHome 2.0
本帖最后由 电脑神童 于 2009-12-16 11:02 编辑



推广: http://www.vavay.com

话说在前头, 这不是傻瓜教学, 不适合没有基础的同学观看, 本修改适合所有版本, 只要你会对照着改. 表达能力差, 看不懂不要骂我, 该修改的程序段都已经写出, 谢谢...

现在开始狗粮购买
1. 首先添加狗粮到商店道具购买参数里
查找位于文件头部的:
  1. $tools = array(
复制代码
在数组的末尾添加
  1. ,
  2.                                 "501" => array(
  3.                                                                 "tId" => 501,
  4.                                                                 "tName" => "\\u72D7\\u7CAE",
  5.                                                                 "list" => array(
  6.                                                                                                 "1" => array( "price" => 200, "FBPrice" => 0 ),
  7.                                                                                                 "10" => array( "price" => 1200, "FBPrice" => 0 ),
  8.                                                                                                 "100" => array( "price" => 9999, "FBPrice" => 0 )
  9.                                                                 ),
  10.                                                                 "timeLimit" => "0",
  11.                                                                 "effect" => "0",
  12.                                                                 "depict" => "\\u4EBA\\u4E0D\\u5403\\u996D\\u662F\\u4E0D\\u884C\\u7684\\uFF0C\\u66F4\\u4F55\\u51B5\\u662F\\u72D7",
  13.                                                                 "type" => 3
  14.                                 )
复制代码
2. 添加狗粮到商店道具(道具不显示, 只能在兑换里显示, 这个我不知道什么原因)
查找商店内容返回段:
  1. if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "getShopInfo" )
复制代码
再在下面的 3,4 段里找:
  1. ],"4":[{"tId":
复制代码
前面添加狗粮信息:
  1. ,{"tId":501,"tName":"\\u72D7\\u7CAE","list":{"1":{"price":200,"FBPrice":0},"10":{"price":1200,"FBPrice":0},"100":{"price":9999,"FBPrice":0}},"timeLimit":"0","effect":"3","depict":"\\u4EBA\\u4E0D\\u5403\\u996D\\u662F\\u4E0D\\u884C\\u7684\\uFF0C\\u66F4\\u4F55\\u51B5\\u662F\\u72D7","type":3}
复制代码
3. 价格什么的你们都会改, 我就不说什么了, 到此狗粮添加完毕

-----------------------------------------------------------

修复兑换里, 购买神秘种子的随机项, 此前你们说一直种不出其他的东西, 是因为用FB兑换只能出固定的2001号作物, 这里加了程序段专门服务购买神秘种子.

查找:
  1. if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "buy" && $_REQUEST['type'] == "1" )
复制代码
上面添加(一定要上面, 否则就被下面的程序先执行了:
  1. if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "buy" && $_REQUEST['type'] == "1" &&  $_REQUEST['id'] == "2001")
  2. {
  3.                                 $query = $_SGLOBAL['db']->query( "SELECT money,fb,package FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );
  4.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  5.                                 {
  6.                                                                 $list[] = $value;
  7.                                 }
  8.                                 $toyid = mt_rand( 2001, 2003 );

  9.                                 $_price = array(
  10.                                         "money" => array(1 => 0, 10 => 0, 100 => 0),
  11.                                         "fb" => array(1 => 3, 10 => 27, 100 => 240),
  12.                                 );
  13.                                 $_money = $_price['money'][1] * $_REQUEST['number'];
  14.                                 $_fb = $_price['fb'][1] * $_REQUEST['number'];
  15.                                 if ( $_REQUEST['number'] == 10 )
  16.                                 {
  17.                                         $_money = $_price['money'][10];
  18.                                         $_fb = $_price['fb'][100];
  19.                                 }
  20.                                 if ( $_REQUEST['number'] == 100 )
  21.                                 {
  22.                                         $_money = $_price['money'][10];
  23.                                         $_fb = $_price['fb'][100];
  24.                                 }
  25.                                 if ( $list[0][money] < $_money || $list[0][fb] < $_fb)
  26.                                 {
  27.                                                                 exit();
  28.                                 }
  29.                                
  30.                                 $package = json_decode( $list[0][package] );
  31.                                 $package->$toyid = $package->$toyid + $_REQUEST['number'];
  32.                                 $package = json_encode( $package );
  33.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money-".$_money.", fb=fb-".$_fb.",package='".$package."' where uid=".$_SGLOBAL['supe_uid'] );
  34.                                 echo "{"code":1,"cId":".$toyid.","cName":"".$crops[$toyid][cName]."","num":".$_REQUEST['number'].","money":-".$_money.","FB":-".$_fb."}";
  35.                                 $sql = "INSERT INTO ".tname( "plug_newfarm_logs" )." (`uid`, `type`, `count`, `fromid`, `time`, `cropid`, `isread` ) VALUES (".$_SGLOBAL['supe_uid'].", 7, ".$_REQUEST['number'].", ".$_SGLOBAL['supe_uid'].", ".$_SGLOBAL['timestamp'].", ".$toyid.", 0);";
  36.                                 $_SGLOBAL['db']->query( $sql );
  37.                                 exit( );
  38. }
复制代码
为了修改方便, 我把价格直接定死在里面, 也懒得改其他地方了.

-----------------------------------------------------------

修复好友显示缺失的"魅力"显示(此前版本一直显示0)

查找:
  1. if ( $_REQUEST['mod'] == "friend" )
复制代码
在下面的第一条SQL语句里加上字段: charm
找稍微下面一点查找


推广: http://www.vavay.com

现在开始狗粮购买
1. 首先添加狗粮到商店道具购买参数里
查找位于文件头部的:
  1. $tools = array(
复制代码
在数组的末尾添加
  1. ,
  2.                                 "501" => array(
  3.                                                                 "tId" => 501,
  4.                                                                 "tName" => "\\u72D7\\u7CAE",
  5.                                                                 "list" => array(
  6.                                                                                                 "1" => array( "price" => 200, "FBPrice" => 0 ),
  7.                                                                                                 "10" => array( "price" => 1200, "FBPrice" => 0 ),
  8.                                                                                                 "100" => array( "price" => 9999, "FBPrice" => 0 )
  9.                                                                 ),
  10.                                                                 "timeLimit" => "0",
  11.                                                                 "effect" => "0",
  12.                                                                 "depict" => "\\u4EBA\\u4E0D\\u5403\\u996D\\u662F\\u4E0D\\u884C\\u7684\\uFF0C\\u66F4\\u4F55\\u51B5\\u662F\\u72D7",
  13.                                                                 "type" => 3
  14.                                 )
复制代码
2. 添加狗粮到商店道具(道具不显示, 只能在兑换里显示, 这个我不知道什么原因)
查找商店内容返回段:
  1. if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "getShopInfo" )
复制代码
再在下面的 3,4 段里找:
  1. ],"4":[{"tId":
复制代码
前面添加狗粮信息:
  1. ,{"tId":501,"tName":"\\u72D7\\u7CAE","list":{"1":{"price":200,"FBPrice":0},"10":{"price":1200,"FBPrice":0},"100":{"price":9999,"FBPrice":0}},"timeLimit":"0","effect":"3","depict":"\\u4EBA\\u4E0D\\u5403\\u996D\\u662F\\u4E0D\\u884C\\u7684\\uFF0C\\u66F4\\u4F55\\u51B5\\u662F\\u72D7","type":3}
复制代码
3. 价格什么的你们都会改, 我就不说什么了, 到此狗粮添加完毕

-----------------------------------------------------------

修复兑换里, 购买神秘种子的随机项, 此前你们说一直种不出其他的东西, 是因为用FB兑换只能出固定的2001号作物, 这里加了程序段专门服务购买神秘种子.

查找:
  1. if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "buy" && $_REQUEST['type'] == "1" )
复制代码
上面添加(一定要上面, 否则就被下面的程序先执行了:
  1. if ( $_REQUEST['mod'] == "shop" && $_REQUEST['act'] == "buy" && $_REQUEST['type'] == "1" &&  $_REQUEST['id'] == "2001")
  2. {
  3.                                 $query = $_SGLOBAL['db']->query( "SELECT money,fb,package FROM ".tname( "plug_newfarm" )." where uid=".$_SGLOBAL['supe_uid'] );
  4.                                 while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  5.                                 {
  6.                                                                 $list[] = $value;
  7.                                 }
  8.                                 $toyid = mt_rand( 2001, 2003 );

  9.                                 $_price = array(
  10.                                         "money" => array(1 => 0, 10 => 0, 100 => 0),
  11.                                         "fb" => array(1 => 3, 10 => 27, 100 => 240),
  12.                                 );
  13.                                 $_money = $_price['money'][1] * $_REQUEST['number'];
  14.                                 $_fb = $_price['fb'][1] * $_REQUEST['number'];
  15.                                 if ( $_REQUEST['number'] == 10 )
  16.                                 {
  17.                                         $_money = $_price['money'][10];
  18.                                         $_fb = $_price['fb'][100];
  19.                                 }
  20.                                 if ( $_REQUEST['number'] == 100 )
  21.                                 {
  22.                                         $_money = $_price['money'][10];
  23.                                         $_fb = $_price['fb'][100];
  24.                                 }
  25.                                 if ( $list[0][money] < $_money || $list[0][fb] < $_fb)
  26.                                 {
  27.                                                                 exit();
  28.                                 }
  29.                                
  30.                                 $package = json_decode( $list[0][package] );
  31.                                 $package->$toyid = $package->$toyid + $_REQUEST['number'];
  32.                                 $package = json_encode( $package );
  33.                                 $_SGLOBAL['db']->query( "UPDATE ".tname( "plug_newfarm" )." set money=money-".$_money.", fb=fb-".$_fb.",package='".$package."' where uid=".$_SGLOBAL['supe_uid'] );
  34.                                 echo "{"code":1,"cId":".$toyid.","cName":"".$crops[$toyid][cName]."","num":".$_REQUEST['number'].","money":-".$_money.","FB":-".$_fb."}";
  35.                                 $sql = "INSERT INTO ".tname( "plug_newfarm_logs" )." (`uid`, `type`, `count`, `fromid`, `time`, `cropid`, `isread` ) VALUES (".$_SGLOBAL['supe_uid'].", 7, ".$_REQUEST['number'].", ".$_SGLOBAL['supe_uid'].", ".$_SGLOBAL['timestamp'].", ".$_REQUEST['id'].", 0);";
  36.                                 $_SGLOBAL['db']->query( $sql );
  37.                                 exit( );
  38. }
复制代码
为了修改方便, 我把价格直接定死在里面, 也懒得改其他地方了.

-----------------------------------------------------------

修复好友显示缺失的"魅力"显示(此前版本一直显示0)

查找:
  1. if ( $_REQUEST['mod'] == "friend" )
复制代码
在下面的第一条SQL语句里加上字段: charm
找稍微下面一点查找
  1. $friend_str[] =
复制代码
在末尾的
  1. ,"money":".$value[money]."}";
复制代码
前面添加
  1. ,"charm":".$value[charm]."
复制代码
完成.......
mgqhjw9998 发表于 2009-12-15 22:23:02 | 显示全部楼层
网极空间网
http://u.8998cn.com
我来帮顶!!
回复

使用道具 举报

s36376149 发表于 2009-12-15 22:24:43 | 显示全部楼层
明天什么时候发布?
回复

使用道具 举报

s36376149 发表于 2009-12-15 22:25:27 | 显示全部楼层
是现在漫游版的开心农场还是旧版本的农场
回复

使用道具 举报

ccj12345 发表于 2009-12-15 22:26:35 | 显示全部楼层
這帖子好,等你喔~~
回复

使用道具 举报

dybb 发表于 2009-12-15 22:44:49 | 显示全部楼层
看看明天你发布的。
回复

使用道具 举报

 楼主| 电脑神童 发表于 2009-12-15 23:07:49 | 显示全部楼层
是现在漫游版的开心农场还是旧版本的农场
s36376149 发表于 2009-12-15 22:25



    我用的是基于fbean的漫游农场的.
回复

使用道具 举报

mgqhjw9998 发表于 2009-12-15 23:45:19 | 显示全部楼层
开心农场还是旧版本的农场
回复

使用道具 举报

iamxyh 发表于 2009-12-15 23:53:07 | 显示全部楼层
很期待!!!
回复

使用道具 举报

ゾ芯︵亂ジ 发表于 2009-12-15 23:55:44 | 显示全部楼层
很期待!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 14:39 , Processed in 0.037418 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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