2个月前受搜狐的一个同学推荐,加入了搜狐白社会这个SNS。感觉搜狐干什么都比别人慢一步,SNS都烂大街了,它才搞一个出来。
里面也有一个种菜的组件,叫阳光牧场。开始以为是搜狐自己开发的,因为外观和开心网不太一样,感觉没有走寻常路。觉得挺新鲜,就开始玩儿了。大概玩儿了1个月,觉得每天上来收割、杀虫、浇水太麻烦了,所以萌发了写一个‘收割机’的想法。不过以前没写过类似东西。刚开始还觉得挺新鲜的,等这个‘收割机’写的差不多了,剩下的就是工作量了。因为每天要工作,回家还要跟儿子玩儿,每天都是挤半小时一小时写一点,终于搞了一个差不多能用的beta版了。觉得这个东东对别人可能有用,所以发上来。其实还有一些想法没有开发,但为了赶在今天(今天是我儿子满8个月)发布一个版,就先把想法放一放,待以后慢慢添加吧。
这个外挂是用MFC写的,MFC写界面还是比较快,比WTL快一点,虽然体积大。网络部分也是用的MFC的封装类。比较麻烦的是JSON数据的解析,因为JSON这种数据格式在其他语言(如JAVA、C#)都有非常成熟的操作类库(比如C#有Newtonsoft.Json),C++解析起来比较麻烦,在JSON网站上提供的几个C++版本,试用了一下,觉得TinyJSON体积较小,使用起来还算方便,最后就选了它。
OK,不多说了,这是第一个beta。如果可能,我会不定期更新,添加一些新的内容的。
如果有用过的朋友发现了什么错误,记得告诉我。毕竟这个东东没有经过严格的测试,很多容错处理我都没有做。慢慢完善吧。
======================================
点击这里下载(v1.0 b0719)(301KB)
点击这里下载(v1.0 b0722)(536KB)
点击这里下载(v1.0 b0723)(535KB)
点击这里下载(v1.0 b0730)(542KB)
点击这里下载(v1.0 b0807)(545KB)
点击这里下载(v1.0 b0904)(676KB)
点击这里下载v1.0 b0904 Patch(660KB)
点击这里下载(v1.0 b0909)(676KB)
点击这里下载(v1.0 b0925)(679KB)
点击这里下载(v1.0 b0930)(730KB)
点击这里下载(v1.0 b1110)(730KB)==========以上版本不再提供下载==========
2009年12月23日
郁闷啊郁闷,昨天早上刚修改了程序,下午阳光牧场又改了。不知道是不是故意行为。
刚才重新分析了一下,发现大问题:发送的请求过去,服务器不返回数据。看来搜狐真的是在防备外挂咯。。。
这个问题比较麻烦,目前我还不知道怎么修改,所以新版本什么时候能发布,我也说不好了。。。
2009年12月25日
真是祸不单行,昨天公司竟然把白社会给封了,不能访问了,可能游戏太多了。本来想尝试一些新的方法再试试,这下歇菜了,只能回家弄了,哎没有办法利用白天的时间了,郁闷。郁闷。
另外有个朋友给我留言,说有个外挂还能用,要不大家先用这个吧:http://code.google.com/p/sunfarm/downloads/list
用java写的,好像没有界面,需要安装JDK,自己配置账号等信息。
啥时候能写出来新的,我也说不好了,实在抱歉。
点击这里下载(v1.0 b1222)(731KB)(<-这个现在不能用了哦,别下载了。)
【更新历史】
2009.12.22
1、modified:添加了几种新商品的数据(需要酷币购买):圣诞树、松树、大白菜,麋鹿、火鸡。
2、modified:针对白社会阳光牧场代码修改导致程序不能执行偷取操作的问题修正。
2009.11.10
1、modified:根据近期商店数据更新,对商店明细表、工作数据做出了相应的更新
2、modified:针对2009-11-09白社会阳光牧场升级导致程序不工作的问题做了一些修改
3、modified:更改工作周期范围,调整到15分钟~120分钟,不合法的范围将被强制恢复至默认的60分钟
2009.11.04 商店数据更新
添加了新作物数据:樱桃、橘子、桂圆、红枣
更新了所有作物的最新数据,请在程序中主菜单‘工具’中选择‘查看商店明细’命令查看。
2009.9.30
1、added:添加几种需要酷币购买的商品数据(中国心、蘑菇、红辣椒、喜鹊、绿孔雀)
2、added:添加施肥功能(仅普通化肥)
3、bugfix:修复了收获哺乳动物最后一次农产品后,不能立即清理并放养新动物的问题
4、improved:一些界面修改
2009.9.25
1、added:添加商店新数据,包括几种新作物和新动物。并且修改了其他旧商品的数据。
2、improved:添加偷取、收获结果判断的机制,并在失败时输出错误原因。
3、bugfix:修复了不能收获和偷取畜牧场哺乳动物的农产品问题。
4、improved:修改了输出日志中的一些措辞。
2009.9.19 商店数据更新
更新了新作物数据:木菠萝、柿子、捕蚊草、水蜜桃、香蕉
更新了新动物数据:绵羊、山羊、半细毛羊、普通奶牛
2009.9.15 商店数据更新
更新了新作物数据:柠檬、荔枝、墨西哥仙人柱
更新了新动物数据:广西小麻鸭、莆田黑鸭v1.0 b0909
1、修复了0904 Patch中多账号在获取花园地址时发生的问题。
2、bugfix:巡视周期时长设置在某种情况下不准确的问题。
v1.0 b0904 Patch
修复了因9月8日白社会修改了阳光牧场的网页代码,导致0904版无法正常工作的问题。
v1.0 b0904
1、add:按成熟/下蛋时间偷取好友花园和畜牧场产品,按时收获自家花园和畜牧场产品。
关于按时偷取的说明
(1) 因多方面因素影响,本程序不能保证100%偷取率。其中花园的偷取率要略高于畜牧场。
(2) 偷取失败时,可能发生的原因主要有以下几种,这里做一些说明:
【所剩无几了,不能再偷了】或【没有蛋可以偷】
可能由于程序判断增产量存在偏差,也有可能有其他好友(或外挂程序)在同时偷取,导致被瞬间偷光。因同一时刻多方偷取,是否成功存在一定的偶然性,故出现这样的提示,属于正常现象。(偷取失败多数情况都是这样的原因。)
【还没有成熟,等成熟了再来吧】
程序计算的作物成熟时间存在较大偏差,虽经过多次重试偷取操作,但有可能还会发生此类问题。这种情况需要继续测试和逐步改善。
2、modified:巡视工作周期默认值改为60分钟,自定义设置允许范围改为30~720分钟。
3、add:添加给好友花园放虫功能,以及惊吓好友的动物的功能。默认不选择,可在每个账号中单独设定。
4、add : 添加启动画面,以提升用户体验(在账号数据量较大时,由于程序初始化加载时间过长,程序会‘停滞’一定时间)
v1.0 b0807
1、add:添加优先播种包裹中的作物种子和动物宝宝的功能,默认不生效,可在每个账号设置页面单独设定。
2、add:添加检查程序新版本的功能(主菜单“帮助”->“检查更新”命令)
3、add:添加为好友的畜牧场的水槽添水的功能,默认不生效,可在每个账号设置页面单独设定。
v1.0 b07301、add:添加统计信息功能(可统计本次程序运行后发生的偷取次数、杀虫浇水、治病次数统计)
2、add:从旧版本程序恢复账号和程序配置信息的功能(主菜单“设置”下)
3、add:当向服务器发送数据请求失败时,重试的次数和间隔时间设定(“选项”对话框中)
4、add:每次巡视前是否先更新好友列表变为可选项(在每个账号页面中单独设定)
5、improved:修改播种作物以及放养动物组合框在选取改变后的处理方式,避免选择后因鼠标滚轮导致误操作。
6、improved:作物种子列表中,去除了不可购买的商品。作物种类添加了蒲公英。
v1.0 b07231、bugfix:服务器返回数据错误时,会引起程序抛出异常。
2、bugfix:日志中显示偷取到果实(或农产品),但实际上未偷取成功。
3、add:自动出售
包裹中的果实和农产品,默认不出售,可在每个账号页面中设定。
4、add:自动领取每日登录奖励包
5、add:为畜牧场水槽添水的功能,默认不添水,可在每个账号页面中设定。
6、improved:减少每个操作间隔,提高任务执行速度。
7、improved:当服务器返回错误内容或返回空数据时,添加重试机制(5秒重试一次,共重试6次)。添加重试机制后,会改善在好友数过多时,由于服务器返回错误信息而导致进入好友牧场失败的情况。但仍不能避免在重试多次后,服务器仍然返回错误信息的情况发生。如发生这样的情况,请手动偷取。
v1.0 b07221、bugfix:鼠标点选账号列表会导致账号不工作
2、add:增加巡视任务日志的保存功能,可以在{选项}中进行设置,默认不保存日志
3、add:账号列表添加上移、下移按钮,以帮助用户改变账号的巡视顺序
4、add:添加了程序异常日志输出,如在执行巡视任务时,发生了错误,程序会将当时的情况输出到程序运行目录下的trace.txt
5、add:主菜单添加了“工具”-“查看商店明细”命令,执行后会打开一个excel文件,里面包含花园和畜牧场各种作物(动物)的价格、生长时间以及收益比。
6、improved:程序改用“在静态库中使用 MFC”编译,去除对MFC 8的几个DLL的依赖,但程序体积增长了500多KB。
v1.0 b0719第一个版本。实现了以下基本功能:
1、多账号维护
2、当前账号的好友信息、花园牧场信息手动读取
3、多账号定时巡视,并按照设定对花园执行:杀虫浇水、收获、铲除、播种,对畜牧场执行:治病、收获农产品、清理动物、放养动物
4、可按照设定对全部好友或某些好友执行偷果实、偷农产品、帮助杀虫浇水、帮助治疗动物
【程序目录结构及版本升级方法】
程序目录结构如下:
Data(数据目录)
|--Store(商店数据)
|--Animals.ini(畜牧场动物种类信息配置文件)
|--Seeds.ini(花园作物种类信息配置文件)
|--StoreInfo.xls(商店所有商品的明细,包括收益比)
|--Account(添加账号后自动生成)
|--Config.ini(修改程序配置后自动生成)
Help(欢迎页)
SohuSunFarmHelper.exe(主程序)
从v1.0 b0730版本开始,每次升级,请使用主菜单“设置”-“恢复账号及配置”命令,来恢复您的账号和程序配置信息。
从v1.0 b0807版本开始,您可以使用主菜单“帮助”-“检查更新”命令来检查是否有新版本发布。【已知问题】1、当金币不足时,显示购买、播种成功,事实上不成功。(因此请确保自己的腰包有足够的money
)
2、放虫、惊吓达到每日上限后的处理逻辑需要完善