2個月前受搜狐的一個同學推薦,加入了搜狐白社會這個SNS。感覺搜狐干什么都比別人慢一步,SNS都爛大街了,它才搞一個出來。
里面也有一個種菜的組件,叫陽光牧場。開始以為是搜狐自己開發(fā)的,因為外觀和開心網(wǎng)不太一樣,感覺沒有走尋常路。覺得挺新鮮,就開始玩兒了。大概玩兒了1個月,覺得每天上來收割、殺蟲、澆水太麻煩了,所以萌發(fā)了寫一個‘收割機’的想法。不過以前沒寫過類似東西。剛開始還覺得挺新鮮的,等這個‘收割機’寫的差不多了,剩下的就是工作量了。因為每天要工作,回家還要跟兒子玩兒,每天都是擠半小時一小時寫一點,終于搞了一個差不多能用的beta版了。覺得這個東東對別人可能有用,所以發(fā)上來。其實還有一些想法沒有開發(fā),但為了趕在今天(今天是我兒子滿8個月)發(fā)布一個版,就先把想法放一放,待以后慢慢添加吧。
這個外掛是用MFC寫的,MFC寫界面還是比較快,比WTL快一點,雖然體積大。網(wǎng)絡(luò)部分也是用的MFC的封裝類。比較麻煩的是JSON數(shù)據(jù)的解析,因為JSON這種數(shù)據(jù)格式在其他語言(如JAVA、C#)都有非常成熟的操作類庫(比如C#有Newtonsoft.Json),C++解析起來比較麻煩,在JSON網(wǎng)站上提供的幾個C++版本,試用了一下,覺得TinyJSON體積較小,使用起來還算方便,最后就選了它。
OK,不多說了,這是第一個beta。如果可能,我會不定期更新,添加一些新的內(nèi)容的。
如果有用過的朋友發(fā)現(xiàn)了什么錯誤,記得告訴我。畢竟這個東東沒有經(jīng)過嚴格的測試,很多容錯處理我都沒有做。慢慢完善吧。
======================================
點擊這里下載(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日
郁悶啊郁悶,昨天早上剛修改了程序,下午陽光牧場又改了。不知道是不是故意行為。
剛才重新分析了一下,發(fā)現(xiàn)大問題:發(fā)送的請求過去,服務(wù)器不返回數(shù)據(jù)。看來搜狐真的是在防備外掛咯。。。
這個問題比較麻煩,目前我還不知道怎么修改,所以新版本什么時候能發(fā)布,我也說不好了。。。
2009年12月25日
真是禍不單行,昨天公司竟然把白社會給封了,不能訪問了,可能游戲太多了。本來想嘗試一些新的方法再試試,這下歇菜了,只能回家弄了,哎沒有辦法利用白天的時間了,郁悶。郁悶。
另外有個朋友給我留言,說有個外掛還能用,要不大家先用這個吧:http://code.google.com/p/sunfarm/downloads/list
用java寫的,好像沒有界面,需要安裝JDK,自己配置賬號等信息。
啥時候能寫出來新的,我也說不好了,實在抱歉。
點擊這里下載(v1.0 b1222)(731KB)(<-這個現(xiàn)在不能用了哦,別下載了。)
【更新歷史】
2009.12.22
1、modified:添加了幾種新商品的數(shù)據(jù)(需要酷幣購買):圣誕樹、松樹、大白菜,麋鹿、火雞。
2、modified:針對白社會陽光牧場代碼修改導致程序不能執(zhí)行偷取操作的問題修正。
2009.11.10
1、modified:根據(jù)近期商店數(shù)據(jù)更新,對商店明細表、工作數(shù)據(jù)做出了相應(yīng)的更新
2、modified:針對2009-11-09白社會陽光牧場升級導致程序不工作的問題做了一些修改
3、modified:更改工作周期范圍,調(diào)整到15分鐘~120分鐘,不合法的范圍將被強制恢復(fù)至默認的60分鐘
2009.11.04 商店數(shù)據(jù)更新
添加了新作物數(shù)據(jù):櫻桃、橘子、桂圓、紅棗
更新了所有作物的最新數(shù)據(jù),請在程序中主菜單‘工具’中選擇‘查看商店明細’命令查看。
2009.9.30
1、added:添加幾種需要酷幣購買的商品數(shù)據(jù)(中國心、蘑菇、紅辣椒、喜鵲、綠孔雀)
2、added:添加施肥功能(僅普通化肥)
3、bugfix:修復(fù)了收獲哺乳動物最后一次農(nóng)產(chǎn)品后,不能立即清理并放養(yǎng)新動物的問題
4、improved:一些界面修改
2009.9.25
1、added:添加商店新數(shù)據(jù),包括幾種新作物和新動物。并且修改了其他舊商品的數(shù)據(jù)。
2、improved:添加偷取、收獲結(jié)果判斷的機制,并在失敗時輸出錯誤原因。
3、bugfix:修復(fù)了不能收獲和偷取畜牧場哺乳動物的農(nóng)產(chǎn)品問題。
4、improved:修改了輸出日志中的一些措辭。
2009.9.19 商店數(shù)據(jù)更新
更新了新作物數(shù)據(jù):木菠蘿、柿子、捕蚊草、水蜜桃、香蕉
更新了新動物數(shù)據(jù):綿羊、山羊、半細毛羊、普通奶牛
2009.9.15 商店數(shù)據(jù)更新
更新了新作物數(shù)據(jù):檸檬、荔枝、墨西哥仙人柱
更新了新動物數(shù)據(jù):廣西小麻鴨、莆田黑鴨v1.0 b0909
1、修復(fù)了0904 Patch中多賬號在獲取花園地址時發(fā)生的問題。
2、bugfix:巡視周期時長設(shè)置在某種情況下不準確的問題。
v1.0 b0904 Patch
修復(fù)了因9月8日白社會修改了陽光牧場的網(wǎng)頁代碼,導致0904版無法正常工作的問題。
v1.0 b0904
1、add:按成熟/下蛋時間偷取好友花園和畜牧場產(chǎn)品,按時收獲自家花園和畜牧場產(chǎn)品。
關(guān)于按時偷取的說明
(1) 因多方面因素影響,本程序不能保證100%偷取率。其中花園的偷取率要略高于畜牧場。
(2) 偷取失敗時,可能發(fā)生的原因主要有以下幾種,這里做一些說明:
【所剩無幾了,不能再偷了】或【沒有蛋可以偷】
可能由于程序判斷增產(chǎn)量存在偏差,也有可能有其他好友(或外掛程序)在同時偷取,導致被瞬間偷光。因同一時刻多方偷取,是否成功存在一定的偶然性,故出現(xiàn)這樣的提示,屬于正常現(xiàn)象。(偷取失敗多數(shù)情況都是這樣的原因。)
【還沒有成熟,等成熟了再來吧】
程序計算的作物成熟時間存在較大偏差,雖經(jīng)過多次重試偷取操作,但有可能還會發(fā)生此類問題。這種情況需要繼續(xù)測試和逐步改善。
2、modified:巡視工作周期默認值改為60分鐘,自定義設(shè)置允許范圍改為30~720分鐘。
3、add:添加給好友花園放蟲功能,以及驚嚇好友的動物的功能。默認不選擇,可在每個賬號中單獨設(shè)定。
4、add : 添加啟動畫面,以提升用戶體驗(在賬號數(shù)據(jù)量較大時,由于程序初始化加載時間過長,程序會‘停滯’一定時間)
v1.0 b0807
1、add:添加優(yōu)先播種包裹中的作物種子和動物寶寶的功能,默認不生效,可在每個賬號設(shè)置頁面單獨設(shè)定。
2、add:添加檢查程序新版本的功能(主菜單“幫助”->“檢查更新”命令)
3、add:添加為好友的畜牧場的水槽添水的功能,默認不生效,可在每個賬號設(shè)置頁面單獨設(shè)定。
v1.0 b07301、add:添加統(tǒng)計信息功能(可統(tǒng)計本次程序運行后發(fā)生的偷取次數(shù)、殺蟲澆水、治病次數(shù)統(tǒng)計)
2、add:從舊版本程序恢復(fù)賬號和程序配置信息的功能(主菜單“設(shè)置”下)
3、add:當向服務(wù)器發(fā)送數(shù)據(jù)請求失敗時,重試的次數(shù)和間隔時間設(shè)定(“選項”對話框中)
4、add:每次巡視前是否先更新好友列表變?yōu)榭蛇x項(在每個賬號頁面中單獨設(shè)定)
5、improved:修改播種作物以及放養(yǎng)動物組合框在選取改變后的處理方式,避免選擇后因鼠標滾輪導致誤操作。
6、improved:作物種子列表中,去除了不可購買的商品。作物種類添加了蒲公英。
v1.0 b07231、bugfix:服務(wù)器返回數(shù)據(jù)錯誤時,會引起程序拋出異常。
2、bugfix:日志中顯示偷取到果實(或農(nóng)產(chǎn)品),但實際上未偷取成功。
3、add:自動出售
包裹中的果實和農(nóng)產(chǎn)品,默認不出售,可在每個賬號頁面中設(shè)定。
4、add:自動領(lǐng)取每日登錄獎勵包
5、add:為畜牧場水槽添水的功能,默認不添水,可在每個賬號頁面中設(shè)定。
6、improved:減少每個操作間隔,提高任務(wù)執(zhí)行速度。
7、improved:當服務(wù)器返回錯誤內(nèi)容或返回空數(shù)據(jù)時,添加重試機制(5秒重試一次,共重試6次)。添加重試機制后,會改善在好友數(shù)過多時,由于服務(wù)器返回錯誤信息而導致進入好友牧場失敗的情況。但仍不能避免在重試多次后,服務(wù)器仍然返回錯誤信息的情況發(fā)生。如發(fā)生這樣的情況,請手動偷取。
v1.0 b07221、bugfix:鼠標點選賬號列表會導致賬號不工作
2、add:增加巡視任務(wù)日志的保存功能,可以在{選項}中進行設(shè)置,默認不保存日志
3、add:賬號列表添加上移、下移按鈕,以幫助用戶改變賬號的巡視順序
4、add:添加了程序異常日志輸出,如在執(zhí)行巡視任務(wù)時,發(fā)生了錯誤,程序會將當時的情況輸出到程序運行目錄下的trace.txt
5、add:主菜單添加了“工具”-“查看商店明細”命令,執(zhí)行后會打開一個excel文件,里面包含花園和畜牧場各種作物(動物)的價格、生長時間以及收益比。
6、improved:程序改用“在靜態(tài)庫中使用 MFC”編譯,去除對MFC 8的幾個DLL的依賴,但程序體積增長了500多KB。
v1.0 b0719第一個版本。實現(xiàn)了以下基本功能:
1、多賬號維護
2、當前賬號的好友信息、花園牧場信息手動讀取
3、多賬號定時巡視,并按照設(shè)定對花園執(zhí)行:殺蟲澆水、收獲、鏟除、播種,對畜牧場執(zhí)行:治病、收獲農(nóng)產(chǎn)品、清理動物、放養(yǎng)動物
4、可按照設(shè)定對全部好友或某些好友執(zhí)行偷果實、偷農(nóng)產(chǎn)品、幫助殺蟲澆水、幫助治療動物
【程序目錄結(jié)構(gòu)及版本升級方法】
程序目錄結(jié)構(gòu)如下:
Data(數(shù)據(jù)目錄)
|--Store(商店數(shù)據(jù))
|--Animals.ini(畜牧場動物種類信息配置文件)
|--Seeds.ini(花園作物種類信息配置文件)
|--StoreInfo.xls(商店所有商品的明細,包括收益比)
|--Account(添加賬號后自動生成)
|--Config.ini(修改程序配置后自動生成)
Help(歡迎頁)
SohuSunFarmHelper.exe(主程序)
從v1.0 b0730版本開始,每次升級,請使用主菜單“設(shè)置”-“恢復(fù)賬號及配置”命令,來恢復(fù)您的賬號和程序配置信息。
從v1.0 b0807版本開始,您可以使用主菜單“幫助”-“檢查更新”命令來檢查是否有新版本發(fā)布。【已知問題】1、當金幣不足時,顯示購買、播種成功,事實上不成功。(因此請確保自己的腰包有足夠的money

)
2、放蟲、驚嚇達到每日上限后的處理邏輯需要完善