QQ开心农场外挂软件设计思路
今天玩了一下QQ的開心農場,我有一堆朋友在玩。每次去偷別人的東西時,都要一個一個地點選,看看是否有可摘的東西。然后還要一個個地點摘取,這樣才算偷到,感覺好像有點太麻煩了。 有時候朋友的東西可摘了,但是我沒時間去看(總不能每XX分鐘查一次,每次查全部的朋友的吧。。@@,那樣會累死。。)
然后我就想,如果有一軟件,可以自動去自己的好友的地里偷東西。每隔十分鐘查一次,如果好友的地里有東西可以摘,就把它偷回來。 這樣就太爽了。來錢,升級,太方便了。。 ^_^.這類軟件,我們稱之為外掛。
下面分析一下。。
打開QQ開心農場時,會去這個地址http://happyfarm.qzone.qq.com/api.php?mod=user&act=run請求自己的農場的數據信息,就是你的農場長什么樣的,就是靠這些數據了。請求時會post兩個數據:
然后就會返回你的農場的信息了,數據是json格式,我的是如下:
然后我的農場是長這樣:
然后就做操作時,比如說買種子,種下,澆水,除草等,都會以POST方式發出相關請求,然后返回json的數據。
比如我買一粒玉米種子,他會發出以下URL請求: http://happyfarm.qzone.qq.com/api.php?mod=repertory&act=buySeed
POST的數據如下:
然后返回的結果如下:
{"cId":3,"code":1,"direction":"","cName":"\u80e1\u841d\u535c","num":1,"money":-163}
變成界面大概是這樣:
?
所以,自動管理自己農場的外掛軟件大概是這樣弄:先登入QQ,然后去抓取自己的農場的狀態信息,然后分析這些信息,然后再決定要做什么操作,比如說地干了會自動澆水,作物成熟了會自動摘,自動賣出倉庫里的果實等。。
?
下面分析一下定時的自動去朋友的農場偷東西的外掛的實現方式。
只要在QQ開心農場中點選一朋友,就可以得到朋友的農場的信息,請求的網址一般是:
http://happyfarm.qzone.qq.com/api.php?mod=user&act=run&flag=1&ownerId=406951363
然后會返回:
然后就分析這些數據,就知道朋友的農場里的狀態,比如有沒有東西成熟可摘了,是不是有地干了要澆水等。
比如,經程式分析數據后,發現朋友的農場里有可摘的東西, ,我要摘一朋友的東西,會向http://happyfarm.qzone.qq.com/api.php?mod=farmlandstatus&act=scrounge這個網址發出的請求。POST的數據如下:
然后會重新返回朋友的農場的狀態。
然后又分析這些數據,直到沒有東西可摘,就去分析下一個朋友的農場。
?
本文已完。 ^_^/
轉載于:https://www.cnblogs.com/OtisBlog/archive/2009/08/11/1543912.html
總結
以上是生活随笔為你收集整理的QQ开心农场外挂软件设计思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RHEAS 显示、输入中文
- 下一篇: 开发指南专题十:JEECG微云快速开发平