日期:2014-05-18  浏览次数:20954 次

c# QQ农场 外挂开发
今天心血来潮.每月的那几天....因为闲着无事.突然想搞个QQ农场外挂.(本人是搞asp.net的.C# WINFORM开发稍微懂一些)

但不知道从何下手.有没有人指导下.讲讲原理步骤.

在网上找了一些资料,都没有一个完整的C#做的源码文件(如有请发我一份),只有一些零碎的东西,比如这些
' A=作物 (2=白萝卜,3=胡萝卜,4=玉米,5=土豆,6=茄子,7=番茄,8=豌豆,9=辣椒,10=南瓜,11=苹果,12=草莓)
' B=等级?(1=发芽,2=小叶子,3=大叶子,4=开花,5=结果) 1=生长中 6=成熟 7=枯根状态
' E、H=第几季?(1,2)...

新建了一个工程,窗体上拖了一个WebBrowser.想着用这个来显示农场页面.

webBrowser1.Navigate("http://ui.ptlogin2.qq.com/cgi-bin/login?link_target=blank&appid=15000101&s_url=http://happyfarm.qzone.qq.com/"); //登录并自动登录到QQ农场
这个就是自己登录了.然后跳转到农场页面

然后通过获取返回的作物状态

  void GetMyNCInfo()
  {
  //获取自己农场信息
  HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create("http://happyfarm.qzone.qq.com/api.php?mod=user&act=run"); //需要在登录后才能获取自己的农场信息
  HttpWebResponse wp = (HttpWebResponse)wr.GetResponse();

  StreamReader sr = new StreamReader(wp.GetResponseStream()); //获取流

  //读取
  string strMyNCInfo = "errorType";//非正常返回,即错误
  strMyNCInfo = sr.ReadToEnd();

  if (strMyNCInfo.IndexOf("errorType") != -1) label1.Text = "用户未登录或者读取参数错误";
  else
  {
  label1.Text = strMyNCInfo;
  timer1.Stop();
  }
  }

这里问题来了.因为获取作物状态需要登录.但HttpWebRequest HttpWebResponse这些又怎么去判断呢?无从入手.返回的数据中的时间 "q":1252421556,"r":1252468356 这是什么表示的.

欢迎大家讨论!!!!

------解决方案--------------------
我可以获取数据了 但是不知道数据的格式
具体的意义 希望我们可以共享
QQ 284428724