Form3.frm
上传用户:luoweizhao
上传日期:2022-08-01
资源大小:1290k
文件大小:18k
源码类别:

外挂编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Object = "{D05C3AD7-7EF1-4749-885E-A2006408FC13}#1.0#0"; "VSListview.ocx"
  4. Begin VB.Form Form3 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "我的仓库"
  7.    ClientHeight    =   5625
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   5925
  11.    Icon            =   "Form3.frx":0000
  12.    LinkTopic       =   "Form3"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   5625
  16.    ScaleWidth      =   5925
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.OptionButton Option3 
  19.       Caption         =   "仓库"
  20.       Height          =   375
  21.       Left            =   2760
  22.       Style           =   1  'Graphical
  23.       TabIndex        =   9
  24.       Top             =   120
  25.       Value           =   -1  'True
  26.       Width           =   1335
  27.    End
  28.    Begin VB.OptionButton Option2 
  29.       Caption         =   "背包"
  30.       Height          =   375
  31.       Left            =   1440
  32.       Style           =   1  'Graphical
  33.       TabIndex        =   8
  34.       Top             =   120
  35.       Width           =   1335
  36.    End
  37.    Begin VB.OptionButton Option1 
  38.       Caption         =   "商店"
  39.       Height          =   375
  40.       Left            =   120
  41.       Style           =   1  'Graphical
  42.       TabIndex        =   7
  43.       Top             =   120
  44.       Width           =   1335
  45.    End
  46.    Begin VB.CommandButton Command1 
  47.       Cancel          =   -1  'True
  48.       Caption         =   "Command1"
  49.       Height          =   255
  50.       Left            =   2160
  51.       TabIndex        =   6
  52.       Top             =   6840
  53.       Width           =   495
  54.    End
  55.    Begin QQ伴侣.XPButton2 XPButton21 
  56.       Height          =   375
  57.       Left            =   4440
  58.       TabIndex        =   5
  59.       Top             =   5175
  60.       Width           =   1335
  61.       _ExtentX        =   2355
  62.       _ExtentY        =   661
  63.       Caption         =   "全部卖出"
  64.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  65.          Name            =   "Verdana"
  66.          Size            =   8.25
  67.          Charset         =   0
  68.          Weight          =   400
  69.          Underline       =   0   'False
  70.          Italic          =   0   'False
  71.          Strikethrough   =   0   'False
  72.       EndProperty
  73.    End
  74.    Begin VB.Frame Frame1 
  75.       Caption         =   "果实卖出 (双击可单独出售)"
  76.       Height          =   4455
  77.       Left            =   120
  78.       TabIndex        =   0
  79.       Top             =   600
  80.       Width           =   5675
  81.       Begin MSWinsockLib.Winsock Winsock2 
  82.          Left            =   4200
  83.          Top             =   1800
  84.          _ExtentX        =   741
  85.          _ExtentY        =   741
  86.          _Version        =   393216
  87.          RemotePort      =   10
  88.       End
  89.       Begin VB.Timer Timer1 
  90.          Enabled         =   0   'False
  91.          Interval        =   10
  92.          Left            =   3840
  93.          Top             =   3360
  94.       End
  95.       Begin MSWinsockLib.Winsock Winsock1 
  96.          Left            =   3600
  97.          Top             =   1800
  98.          _ExtentX        =   741
  99.          _ExtentY        =   741
  100.          _Version        =   393216
  101.          RemotePort      =   10
  102.       End
  103.       Begin vsListViewXP.vsListView vsListView1 
  104.          Height          =   4095
  105.          Left            =   120
  106.          TabIndex        =   1
  107.          Top             =   240
  108.          Width           =   5430
  109.          _ExtentX        =   9578
  110.          _ExtentY        =   7223
  111.       End
  112.    End
  113.    Begin VB.Label Label2 
  114.       Caption         =   "金币。"
  115.       Height          =   255
  116.       Left            =   2760
  117.       TabIndex        =   4
  118.       Top             =   5280
  119.       Width           =   615
  120.    End
  121.    Begin VB.Label Label3 
  122.       Alignment       =   2  'Center
  123.       Caption         =   "0"
  124.       ForeColor       =   &H000000FF&
  125.       Height          =   255
  126.       Left            =   1680
  127.       TabIndex        =   3
  128.       Top             =   5280
  129.       Width           =   975
  130.    End
  131.    Begin VB.Label Label1 
  132.       Caption         =   "当前果实总价值¥:"
  133.       Height          =   255
  134.       Left            =   120
  135.       TabIndex        =   2
  136.       Top             =   5280
  137.       Width           =   1695
  138.    End
  139. End
  140. Attribute VB_Name = "Form3"
  141. Attribute VB_GlobalNameSpace = False
  142. Attribute VB_Creatable = False
  143. Attribute VB_PredeclaredId = True
  144. Attribute VB_Exposed = False
  145. Dim liebiao As String, maichu As String
  146. Dim dianji As Integer
  147. Dim lx As Integer
  148. Dim POST_cId As Integer
  149. Dim POST_Sum As Integer
  150. Private Sub Form_Load()
  151.     With vsListView1
  152.     '初始化
  153.     Call .Initialize
  154.     '初始化小图标
  155.     Call .InitializeImageListSmall
  156.     '加载资源文件中的Icon
  157.     Call .ImageListSmall_AddIcon(LoadResPicture(101, 1))
  158.     '设置列头
  159.     Call .ColumnAdd(0, "", 0, [caLeft])
  160.     Call .ColumnAdd(1, "ID", 30, [caLeft])
  161.     Call .ColumnAdd(2, "名称", 100, [caLeft])
  162.     Call .ColumnAdd(3, "数量", 70, [caLeft])
  163.     Call .ColumnAdd(4, "单价", 70, [caLeft])
  164.     Call .ColumnAdd(5, "总价", 70, [caLeft])
  165.     '是否支持重画列表
  166.     .RaiseSubItemPrePaint = False
  167.     '是否隐藏列头
  168.     .HeaderHide = False
  169.     '是否支持调整边距
  170.     .HeaderFixedWidth = False
  171.     '是否支持拖动列头
  172.     .HeaderFixedWidth = True
  173.     '是否启用复选框
  174.     vsListView1.CheckBoxes = 0
  175.     '边框风格
  176.     ' cbBorderStyle.ListIndex = 1
  177.     .BorderStyle = bsThick
  178.     '视图
  179.     .ViewMode = vmDetails
  180.     '显示网格
  181.     .GridLines = True
  182.     '整行选择
  183.     .FullRowSelect = True
  184.     '颜色
  185.     .BackColor = &HFFFFFF
  186.     End With
  187.     Timer1.Enabled = True
  188. End Sub
  189. Private Sub Option1_Click()
  190.     On Error Resume Next
  191.     Form1.Timer24.Enabled = True
  192.     qhform = 1
  193.     Unload Form3
  194. End Sub
  195. Private Sub Option2_Click()
  196.     On Error Resume Next
  197.     Form1.Timer24.Enabled = True
  198.     qhform = 2
  199.     Unload Form3
  200. End Sub
  201. 'Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  202. '    On Error Resume Next
  203. '    Cancel = True
  204. '    Form3.Visible = False
  205. '    Exit Sub
  206. 'End Sub
  207. Private Sub Timer1_Timer()
  208.     Timer1.Enabled = False
  209.     With vsListView1
  210.     Call .Clear  '清空
  211.     Call .ItemAdd(vsListView1.Count, "", 0, 0)
  212.     Call .SubItemSet(vsListView1.Count - 1, 1, "", 0)
  213.     Call .SubItemSet(vsListView1.Count - 1, 2, "加载中...", 0)
  214.     End With
  215.     liebiao = ""
  216.     If Proxy = 1 Then  '使用代理
  217.         Winsock1.Close
  218.         Winsock1.RemoteHost = Proxy_IP
  219.         Winsock1.RemotePort = Proxy_DK
  220.         Winsock1.Connect
  221.     Else
  222.         Winsock1.Close
  223.         If Farmqk = True Then
  224.            Winsock1.RemoteHost = "happyfarm.xiaoyou.qq.com"
  225.         Else
  226.            Winsock1.RemoteHost = "happyfarm.qzone.qq.com"
  227.         End If
  228.         Winsock1.RemotePort = 80
  229.         Winsock1.Connect
  230.     End If
  231. End Sub
  232. Private Sub vsListView1_DblClick()
  233.     On Error Resume Next
  234.     Dim sum As Integer
  235.     If vsListView1.Count >= 0 Then
  236. maichu:
  237.         sum = InputBox("卖出果实:" & zhonglei(vsListView1.SubItemText(dianji, 0), 0) & " 单价:(" & vsListView1.SubItemText(dianji, 4) & " 金币)" & vbCrLf & vbCrLf & "请输入要出售的果实个数(1 - " & vsListView1.SubItemText(dianji, 3) & "):", "果实卖出", vsListView1.SubItemText(dianji, 3))
  238.         If sum > 0 Then
  239.             If sum > vsListView1.SubItemText(dianji, 3) Then
  240.                 MsgBox "你没有这么多果实,请重新输入!   ", 48, "失败"
  241.                 sum = 0
  242.                 GoTo maichu
  243.             Else
  244.     
  245.                 POST_cId = vsListView1.SubItemText(dianji, 0)
  246.                 POST_Sum = sum
  247.                 
  248.                 If MsgBox("您确定真的要卖出" & POST_Sum & "个【" & Replace(zhonglei(POST_cId, 0), " ", "") & "】吗?", 64 Or vbYesNo, "出售确认") = vbNo Then
  249.                    Exit Sub
  250.                 End If
  251.                 XPButton21.Enabled = False
  252.                 maichu = ""
  253.                 lx = 2
  254.                 If Proxy = 1 Then  '使用代理
  255.                     Winsock2.Close
  256.                     Winsock2.RemoteHost = Proxy_IP
  257.                     Winsock2.RemotePort = Proxy_DK
  258.                     Winsock2.Connect
  259.                 Else
  260.                     Winsock2.Close
  261.                     If Farmqk = True Then
  262.                        Winsock2.RemoteHost = "happyfarm.xiaoyou.qq.com"
  263.                     Else
  264.                        Winsock2.RemoteHost = "happyfarm.qzone.qq.com"
  265.                     End If
  266.                     Winsock2.RemotePort = 80
  267.                     Winsock2.Connect
  268.                 End If
  269.             End If
  270.         End If
  271.     End If
  272. End Sub
  273. Private Sub vsListView1_MouseUp(Button As Integer, Shift As Integer, X As Single, y As Single)
  274.     On Error Resume Next
  275.     If vsListView1.ItemHitTest(X, y) >= 0 Then
  276.         dianji = Val(vsListView1.ItemHitTest(X, y))
  277.     End If
  278. End Sub
  279. Private Sub Winsock1_Connect()
  280.     On Error Resume Next
  281.     Dim strCommand As String
  282.     Dim proxytemp As String
  283.     Randomize Timer
  284.     If Proxy = 1 Then  '使用代理
  285.         If Farmqk = True Then
  286.            proxytemp = "http://happyfarm.xiaoyou.qq.com"
  287.         Else
  288.            proxytemp = "http://happyfarm.qzone.qq.com"
  289.         End If
  290.     End If
  291.     strCommand = "GET " & proxytemp & "/api.php?mod=repertory&act=getUserCrop&farmTime=" & time_c & " HTTP/1.1" & vbCrLf
  292.     strCommand = strCommand + "Accept: */*" + vbCrLf
  293.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  294.     strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  295.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  296.     If Farmqk = True Then
  297.        strCommand = strCommand & "Host: happyfarm.xiaoyou.qq.com" & vbCrLf
  298.     Else
  299.        strCommand = strCommand & "Host: happyfarm.qzone.qq.com" & vbCrLf
  300.     End If
  301.     strCommand = strCommand & "Referer: http://appimg.qq.com/happyfarm/module/Main_v_" & flashbb & ".swf" & vbCrLf
  302.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  303.     strCommand = strCommand & "Connection: close" & vbCrLf
  304.     strCommand = strCommand & "Content-Length: " & Len(posttem) & vbCrLf
  305.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  306. '    strCommand = strCommand & "Cookie: uin=" & login_uid & "; skey=" & login_skey & "; pst=" & pst - 5 & ";" & vbCrLf
  307.     strCommand = strCommand & vbCrLf
  308.     Winsock1.SendData strCommand
  309. End Sub
  310. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  311.     On Error Resume Next
  312.     ReDim str(bytesTotal - 1) As Byte
  313.     Winsock1.GetData str, vbArray + vbByte
  314.     liebiao = liebiao & UTF8_Decode(str)
  315. End Sub
  316. Private Sub Winsock1_Close()
  317.     On Error Resume Next
  318.     Dim temp() As String, tem1 As String, tem2 As String, ListI As Integer
  319.     Dim cName As String, amount As Long, price As Long, sum As Long, cId As Integer
  320.     Winsock1.Close
  321.     If Len(liebiao) > 0 Then
  322.         vsListView1.Clear
  323.         Label3.Caption = 0
  324.         If InStr(liebiao, "[{""cId""") > 0 Then
  325.             If InStr(liebiao, "},{") > 0 Then
  326.                 temp = Split(liebiao, "},{")
  327.                 For i = 0 To UBound(temp())
  328.                     cId = split_m(1, temp(i), "cId")
  329.                     cName = vbUnEscape(split_m(3, temp(i), "cName"))
  330.                     amount = split_m(1, temp(i), "amount")
  331.                     price = split_m(2, temp(i), "price")
  332.                     With vsListView1
  333.                     ListI = ListI + 1
  334.                     Call .ItemAdd(vsListView1.Count, cId, 0, 0)
  335.                     Call .SubItemSet(vsListView1.Count - 1, 1, ListI, 0)
  336.                     Call .SubItemSet(vsListView1.Count - 1, 2, cName, 0)
  337.                     Call .SubItemSet(vsListView1.Count - 1, 3, amount, 0)
  338.                     Call .SubItemSet(vsListView1.Count - 1, 4, price, 0)
  339.                     Call .SubItemSet(vsListView1.Count - 1, 5, price * amount, 0)
  340.                     End With
  341.                     sum = sum + amount * price
  342.                 Next i
  343.             Else
  344.                 cId = split_m(1, liebiao, "cId")
  345.                 cName = vbUnEscape(split_m(3, liebiao, "cName"))
  346.                 amount = split_m(1, liebiao, "amount")
  347.                 price = split_m(2, liebiao, "price")
  348.                 With vsListView1
  349.                 ListI = ListI + 1
  350.                 Call .ItemAdd(vsListView1.Count, cId, 0, 0)
  351.                 Call .SubItemSet(vsListView1.Count - 1, 1, ListI, 0)
  352.                 Call .SubItemSet(vsListView1.Count - 1, 2, cName, 0)
  353.                 Call .SubItemSet(vsListView1.Count - 1, 3, amount, 0)
  354.                 Call .SubItemSet(vsListView1.Count - 1, 4, price, 0)
  355.                 Call .SubItemSet(vsListView1.Count - 1, 5, price * amount, 0)
  356.                 End With
  357.                 sum = amount * price
  358.             End If
  359.             Label3.Caption = sum
  360.         End If
  361.     End If
  362. End Sub
  363. Private Sub XPButton21_Click()
  364.     On Error Resume Next
  365.     If vsListView1.Count > 0 Then
  366.         If MsgBox("您确定真的要卖出所有的果实吗?", 64 Or vbYesNo, "出售确认") = vbNo Then
  367.             Exit Sub
  368.         End If
  369.     
  370.         XPButton21.Enabled = False
  371.         maichu = ""
  372.         lx = 1
  373.         If Proxy = 1 Then  '使用代理
  374.             Winsock2.Close
  375.             Winsock2.RemoteHost = Proxy_IP
  376.             Winsock2.RemotePort = Proxy_DK
  377.             Winsock2.Connect
  378.         Else
  379.             Winsock2.Close
  380.             If Farmqk = True Then
  381.                Winsock2.RemoteHost = "happyfarm.xiaoyou.qq.com"
  382.             Else
  383.                Winsock2.RemoteHost = "happyfarm.qzone.qq.com"
  384.             End If
  385.             Winsock2.RemotePort = 80
  386.             Winsock2.Connect
  387.         End If
  388.     Else
  389.         MsgBox "你的仓库空空的,没什么可以出售!", 48, "卖出失败"
  390.     End If
  391. End Sub
  392. Private Sub Winsock2_Connect()
  393.     On Error Resume Next
  394.     Dim strCommand As String
  395.     Dim posttem As String
  396.     Dim proxytemp As String
  397.     Randomize Timer
  398.     If Proxy = 1 Then  '使用代理
  399.         If Farmqk = True Then
  400.            proxytemp = "http://happyfarm.xiaoyou.qq.com"
  401.         Else
  402.            proxytemp = "http://happyfarm.qzone.qq.com"
  403.         End If
  404.     End If
  405.     If lx = 1 Then
  406.         posttem = "farmKey=" & Farmkey_cx & "&farmTime=" & time_cx
  407.         strCommand = "POST " & proxytemp & "/api.php?mod=repertory&act=saleAll HTTP/1.1" & vbCrLf
  408.     ElseIf lx = 2 Then
  409.         posttem = "cId=" & POST_cId & "&farmKey=" & Farmkey_cx & "&farmTime=" & time_cx & "&number=" & POST_Sum
  410.         strCommand = "POST " & proxytemp & "/api.php?mod=repertory&act=sale HTTP/1.1" & vbCrLf
  411.     End If
  412.     strCommand = strCommand + "Accept: */*" + vbCrLf
  413.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  414.     strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  415.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  416.     If Farmqk = True Then
  417.        strCommand = strCommand & "Host: happyfarm.xiaoyou.qq.com" & vbCrLf
  418.     Else
  419.        strCommand = strCommand & "Host: happyfarm.qzone.qq.com" & vbCrLf
  420.     End If
  421.     strCommand = strCommand & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
  422.     strCommand = strCommand & "Referer: http://appimg.qq.com/happyfarm/module/Main_v_" & flashbb & ".swf" & vbCrLf
  423.     strCommand = strCommand & "x-flash-version: " & flash & vbCrLf
  424.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  425.     strCommand = strCommand & "Connection: close" & vbCrLf
  426.     strCommand = strCommand & "Content-Length: " & Len(posttem) & vbCrLf
  427.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  428. '    strCommand = strCommand & "Cookie: uin=" & login_uid & "; skey=" & login_skey & "; pst=" & pst - 5 & ";" & vbCrLf
  429.     strCommand = strCommand & vbCrLf
  430.     strCommand = strCommand & posttem
  431.     Winsock2.SendData strCommand
  432. End Sub
  433. Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
  434.     On Error Resume Next
  435.     ReDim str(bytesTotal - 1) As Byte
  436.     Winsock2.GetData str, vbArray + vbByte
  437.     maichu = maichu & UTF8_Decode(str)
  438. End Sub
  439. Private Sub Winsock2_Close()
  440.     On Error Resume Next
  441.     Dim code As Integer, money As String
  442.     Winsock2.Close
  443.     If Len(maichu) > 0 Then
  444.         '记录QQ服务器时间
  445.         If InStr(maichu, "Set-Cookie: pst=") > 0 Then
  446.             Dim pst_temp As Long, tem1 As String
  447.             tem1 = Split(maichu, "Set-Cookie: pst=")(1)
  448.             pst_temp = Val(Split(tem1, ";")(0))
  449.             If pst_temp > 0 Then pst = pst_temp
  450.         End If
  451.         code = split_m(1, maichu, "code")
  452.         If code = 1 Then
  453.             money = split_m(2, maichu, "money")
  454.             maichu = ""
  455.             Timer1.Enabled = True
  456.             If lx = 1 Then
  457.                 Call jilu("卖出", MyQQ, "你卖出了仓库中所有的果实,获得了金币¥" & money)
  458.                 MsgBox "恭喜你!成功卖出了仓库中所有果实,获得了金币¥" & money, 64, "卖出成功"
  459.             ElseIf lx = 2 Then
  460.                 Call jilu("卖出", MyQQ, "你卖出了" & POST_Sum & "个【" & Replace(zhonglei(POST_cId, 0), " ", "") & "】,获得了金币¥" & money)
  461.                 MsgBox "恭喜你!成功卖出了" & POST_Sum & "个【" & Replace(zhonglei(POST_cId, 0), " ", "") & "】,获得了金币¥" & money, 64, "卖出成功"
  462.             End If
  463.             If Farmqk = True Then
  464.                Call addsxlb(Myuid, 0)
  465.             Else
  466.                Call addsxlb(Myuid, 1)
  467.             End If
  468.         ElseIf eode = 0 Then
  469.             Call jilu("卖出", MyQQ, "你的仓库空空的,没什么可以出售!")
  470.             Timer1.Enabled = True
  471.             maichu = ""
  472.             MsgBox "你的仓库空空的,没什么可以出售!", 48, "卖出失败"
  473.         Else
  474.             maichu = ""
  475.             Timer1.Enabled = True
  476.             MsgBox "连接系统失败,可能是QQ服务器系统繁忙!", 48, "卖出失败"
  477.         End If
  478.         XPButton21.Enabled = True
  479.     End If
  480. End Sub
  481. Private Sub Command1_Click()
  482.     Form3.Visible = False
  483. End Sub