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

)
2、放蟲(chóng)、驚嚇達(dá)到每日上限后的處理邏輯需要完善