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、放蟲、驚嚇達到每日上限后的處理邏輯需要完善