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

外挂编程

开发平台:

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 Form4 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "商店购物"
  7.    ClientHeight    =   6210
  8.    ClientLeft      =   45
  9.    ClientTop       =   435
  10.    ClientWidth     =   7140
  11.    Icon            =   "Form4.frx":0000
  12.    LinkTopic       =   "Form4"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6210
  17.    ScaleWidth      =   7140
  18.    StartUpPosition =   1  '所有者中心
  19.    Begin VB.OptionButton Option3 
  20.       Caption         =   "仓库"
  21.       Height          =   375
  22.       Left            =   2760
  23.       Style           =   1  'Graphical
  24.       TabIndex        =   12
  25.       Top             =   120
  26.       Width           =   1335
  27.    End
  28.    Begin VB.OptionButton Option2 
  29.       Caption         =   "背包"
  30.       Height          =   375
  31.       Left            =   1440
  32.       Style           =   1  'Graphical
  33.       TabIndex        =   11
  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        =   10
  43.       Top             =   120
  44.       Value           =   -1  'True
  45.       Width           =   1335
  46.    End
  47.    Begin VB.Timer Timer2 
  48.       Enabled         =   0   'False
  49.       Interval        =   100
  50.       Left            =   4560
  51.       Top             =   4560
  52.    End
  53.    Begin VB.Timer Timer1 
  54.       Enabled         =   0   'False
  55.       Interval        =   100
  56.       Left            =   3720
  57.       Top             =   4680
  58.    End
  59.    Begin VB.Frame Frame1 
  60.       Caption         =   "种子商店"
  61.       Height          =   5535
  62.       Left            =   120
  63.       TabIndex        =   0
  64.       Top             =   600
  65.       Width           =   6895
  66.       Begin VB.Timer Timer4 
  67.          Enabled         =   0   'False
  68.          Interval        =   10
  69.          Left            =   3480
  70.          Top             =   3840
  71.       End
  72.       Begin VB.Timer Timer3 
  73.          Enabled         =   0   'False
  74.          Interval        =   20
  75.          Left            =   5280
  76.          Top             =   4320
  77.       End
  78.       Begin MSWinsockLib.Winsock Winsock1 
  79.          Left            =   5160
  80.          Top             =   3600
  81.          _ExtentX        =   741
  82.          _ExtentY        =   741
  83.          _Version        =   393216
  84.          RemotePort      =   10
  85.       End
  86.       Begin QQ伴侣.XPButton2 XPButton22 
  87.          Cancel          =   -1  'True
  88.          Height          =   375
  89.          Left            =   5980
  90.          TabIndex        =   9
  91.          Top             =   5040
  92.          Width           =   755
  93.          _ExtentX        =   1323
  94.          _ExtentY        =   661
  95.          Caption         =   "取消"
  96.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  97.             Name            =   "Verdana"
  98.             Size            =   8.25
  99.             Charset         =   0
  100.             Weight          =   400
  101.             Underline       =   0   'False
  102.             Italic          =   0   'False
  103.             Strikethrough   =   0   'False
  104.          EndProperty
  105.       End
  106.       Begin QQ伴侣.XPButton2 XPButton21 
  107.          Height          =   375
  108.          Left            =   5020
  109.          TabIndex        =   8
  110.          Top             =   5040
  111.          Width           =   755
  112.          _ExtentX        =   1323
  113.          _ExtentY        =   661
  114.          Caption         =   "购买"
  115.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  116.             Name            =   "Verdana"
  117.             Size            =   8.25
  118.             Charset         =   0
  119.             Weight          =   400
  120.             Underline       =   0   'False
  121.             Italic          =   0   'False
  122.             Strikethrough   =   0   'False
  123.          EndProperty
  124.       End
  125.       Begin VB.TextBox Text1 
  126.          Alignment       =   2  'Center
  127.          ForeColor       =   &H000000FF&
  128.          Height          =   300
  129.          IMEMode         =   3  'DISABLE
  130.          Left            =   2400
  131.          MaxLength       =   3
  132.          TabIndex        =   5
  133.          Text            =   "1"
  134.          Top             =   5090
  135.          Width           =   615
  136.       End
  137.       Begin vsListViewXP.vsListView vsListView1 
  138.          Height          =   4695
  139.          Left            =   120
  140.          TabIndex        =   1
  141.          Top             =   240
  142.          Width           =   6630
  143.          _ExtentX        =   11695
  144.          _ExtentY        =   8281
  145.       End
  146.       Begin VB.Label Label7 
  147.          Caption         =   "125"
  148.          ForeColor       =   &H000000FF&
  149.          Height          =   255
  150.          Left            =   4330
  151.          TabIndex        =   7
  152.          Top             =   5145
  153.          Width           =   600
  154.       End
  155.       Begin VB.Label Label6 
  156.          Caption         =   "总价¥:"
  157.          Height          =   255
  158.          Left            =   3600
  159.          TabIndex        =   6
  160.          Top             =   5145
  161.          Width           =   735
  162.       End
  163.       Begin VB.Image Image2 
  164.          Height          =   255
  165.          Left            =   2040
  166.          MouseIcon       =   "Form4.frx":038A
  167.          MousePointer    =   99  'Custom
  168.          Picture         =   "Form4.frx":04DC
  169.          Top             =   5085
  170.          Width           =   255
  171.       End
  172.       Begin VB.Image Image1 
  173.          Height          =   255
  174.          Left            =   3120
  175.          MouseIcon       =   "Form4.frx":056F
  176.          MousePointer    =   99  'Custom
  177.          Picture         =   "Form4.frx":06C1
  178.          Top             =   5085
  179.          Width           =   255
  180.       End
  181.       Begin VB.Label Label5 
  182.          Caption         =   "数量:"
  183.          Height          =   255
  184.          Left            =   1440
  185.          TabIndex        =   4
  186.          Top             =   5145
  187.          Width           =   590
  188.       End
  189.       Begin VB.Label Label2 
  190.          Caption         =   "白萝卜"
  191.          ForeColor       =   &H000000FF&
  192.          Height          =   255
  193.          Left            =   720
  194.          TabIndex        =   3
  195.          Top             =   5145
  196.          Width           =   735
  197.       End
  198.       Begin VB.Label Label1 
  199.          Caption         =   "名称:"
  200.          Height          =   255
  201.          Left            =   120
  202.          TabIndex        =   2
  203.          Top             =   5145
  204.          Width           =   615
  205.       End
  206.    End
  207. End
  208. Attribute VB_Name = "Form4"
  209. Attribute VB_GlobalNameSpace = False
  210. Attribute VB_Creatable = False
  211. Attribute VB_PredeclaredId = True
  212. Attribute VB_Exposed = False
  213. Dim dj As Boolean
  214. Dim jiage As Integer
  215. Dim id As Integer
  216. Dim mairu As String
  217. Private Sub Form_Load()
  218.     On Error Resume Next
  219.     With vsListView1
  220.     '初始化
  221.     Call .Initialize
  222.     '初始化小图标
  223.     Call .InitializeImageListSmall
  224.     '加载资源文件中的Icon
  225.     Call .ImageListSmall_AddIcon(LoadResPicture(101, 1))
  226.     '设置列头
  227.     Call .ColumnAdd(0, "", 0, [caLeft])
  228.     Call .ColumnAdd(1, "ID", 30, [caLeft])
  229.     Call .ColumnAdd(2, "名称", 100, [caLeft])
  230.     Call .ColumnAdd(3, "等级", 50, [caLeft])
  231.     Call .ColumnAdd(4, "价格/¥", 60, [caLeft])
  232.     Call .ColumnAdd(5, "周期/时", 60, [caLeft])
  233.     Call .ColumnAdd(6, "最高收益", 60, [caLeft])
  234.     Call .ColumnAdd(7, "总经验值", 60, [caLeft])
  235.     '是否支持重画列表
  236.     .RaiseSubItemPrePaint = False
  237.     '是否隐藏列头
  238.     .HeaderHide = False
  239.     '是否支持调整边距
  240.     .HeaderFixedWidth = False
  241.     '是否支持拖动列头
  242.     .HeaderFixedWidth = True
  243.     '是否启用复选框
  244.     vsListView1.CheckBoxes = 0
  245.     '边框风格
  246.     ' cbBorderStyle.ListIndex = 1
  247.     .BorderStyle = bsThick
  248.     '视图
  249.     .ViewMode = vmDetails
  250.     '显示网格
  251.     .GridLines = True
  252.     '整行选择
  253.     .FullRowSelect = True
  254.     '颜色
  255.     .BackColor = &HFFFFFF
  256.     End With
  257.     Timer4.Enabled = True
  258.     id = 2
  259.     jiage = 125  '初始化价格
  260. End Sub
  261. Private Sub Option2_Click()
  262.     On Error Resume Next
  263.     Form1.Timer24.Enabled = True
  264.     qhform = 2
  265.     Unload Form4
  266. End Sub
  267. Private Sub Option3_Click()
  268.     On Error Resume Next
  269.     Form1.Timer24.Enabled = True
  270.     qhform = 3
  271.     Unload Form4
  272. End Sub
  273. Private Sub Timer4_Timer()
  274.     Timer4.Enabled = False
  275.     vsListView1.Clear
  276.     Call jiazai
  277. End Sub
  278. Sub jiazai()   '加载数据
  279.     On Error Resume Next
  280.     Dim k_temp As String
  281.     Dim kind_temp() As String
  282.     Dim ListI As Integer
  283.     If Val(kind_sum) > 0 Then
  284.         For i = 0 To Val(kind_sum)
  285.             kind_temp = Split(kind(i), ",")
  286.             If UBound(kind_temp()) > 1 Then
  287.                 If Val(kind_temp(8)) = 1 Then
  288.                     With vsListView1
  289.                     ListI = ListI + 1
  290.                     Call .ItemAdd(vsListView1.Count, kind_temp(1), 0, 0)
  291.                     Call .SubItemSet(vsListView1.Count - 1, 1, ListI, 0)
  292.                     Call .SubItemSet(vsListView1.Count - 1, 2, kind_temp(0), 0)
  293.                     Call .SubItemSet(vsListView1.Count - 1, 3, kind_temp(3), 0)
  294.                     Call .SubItemSet(vsListView1.Count - 1, 4, kind_temp(4), 0)
  295.                     Call .SubItemSet(vsListView1.Count - 1, 5, kind_temp(2)  3600, 0)
  296.                     Call .SubItemSet(vsListView1.Count - 1, 6, kind_temp(6), 0)
  297.                     Call .SubItemSet(vsListView1.Count - 1, 7, kind_temp(7), 0)
  298.                     End With
  299.                 End If
  300.             End If
  301.         Next i
  302.     End If
  303. End Sub
  304. 'Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  305. '    On Error Resume Next
  306. '    Cancel = True
  307. '    Form4.Visible = False
  308. '    Exit Sub
  309. 'End Sub
  310. Private Sub Image2_MouseDown(Button As Integer, Shift As Integer, X As Single, y As Single)
  311.     dj = True
  312.     Call Timer1_Timer
  313. End Sub
  314. Private Sub Image2_MouseUp(Button As Integer, Shift As Integer, X As Single, y As Single)
  315.     dj = False
  316.     Timer1.Enabled = False
  317. End Sub
  318. Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, y As Single)
  319.     dj = True
  320.     Call Timer2_Timer
  321. End Sub
  322. Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, y As Single)
  323.     dj = False
  324.     Timer2.Enabled = False
  325. End Sub
  326. Private Sub Text1_Change()
  327.     On Error Resume Next
  328.     If Val(Text1.Text) > 99 Then Text1.Text = 99
  329.     Text1.SelStart = Len(Text1.Text)
  330.     Label7.Caption = Val(Text1.Text) * jiage
  331. End Sub
  332. Private Sub Label2_Change()
  333.     On Error Resume Next
  334.     Label7.Caption = Val(Text1.Text) * jiage
  335. End Sub
  336. Private Sub Timer1_Timer()
  337.     On Error Resume Next
  338.     Dim i As Integer
  339.     If dj = True Then
  340.         Timer1.Enabled = True
  341.         i = Val(Text1.Text) - 1
  342.         If i < 1 Then i = 1
  343.         Text1.Text = i
  344.         Text1.SelStart = Len(Text1.Text)
  345.     End If
  346. End Sub
  347. Private Sub Timer2_Timer()
  348.     On Error Resume Next
  349.     Dim i As Integer
  350.     If dj = True Then
  351.         Timer2.Enabled = True
  352.         i = Val(Text1.Text) + 1
  353.         If i > 99 Then i = 99
  354.         Text1.Text = i
  355.         Text1.SelStart = Len(Text1.Text)
  356.     End If
  357. End Sub
  358. Private Sub Timer3_Timer()
  359.     Timer3.Enabled = False
  360.     mairu = ""
  361.     If Proxy = 1 Then  '使用代理
  362.         Winsock1.Close
  363.         Winsock1.RemoteHost = Proxy_IP
  364.         Winsock1.RemotePort = Proxy_DK
  365.         Winsock1.Connect
  366.     Else
  367.         Winsock1.Close
  368.         If Farmqk = True Then
  369.            Winsock1.RemoteHost = "happyfarm.xiaoyou.qq.com"
  370.         Else
  371.            Winsock1.RemoteHost = "happyfarm.qzone.qq.com"
  372.         End If
  373.         Winsock1.RemotePort = 80
  374.         Winsock1.Connect
  375.     End If
  376. End Sub
  377. Private Sub XPButton21_Click()
  378.     If Len(Text1.Text) = 0 Then Text1.Text = 1
  379.     If vsListView1.Count > 0 Then
  380.         If MsgBox("您确定要花费¥" & Label7.Caption & "金币,购买" & Text1.Text & "颗《" & Label2.Caption & "》种子吗?", 32 Or vbYesNo, "购买确认") = vbYes Then
  381.             XPButton21.Enabled = False
  382.             Timer3.Enabled = True
  383.         End If
  384.     Else
  385.         MsgBox "商店好像空空的,没有卖任何东西?", 48, "买入失败"
  386.     End If
  387. End Sub
  388. Private Sub Winsock1_Connect()
  389.     On Error Resume Next
  390.     Dim strCommand As String
  391.     Dim proxytemp As String
  392.     Randomize Timer
  393.     If Proxy = 1 Then  '使用代理
  394.         If Farmqk = True Then
  395.            proxytemp = "http://happyfarm.xiaoyou.qq.com"
  396.         Else
  397.            proxytemp = "http://happyfarm.qzone.qq.com"
  398.         End If
  399.     End If
  400.     posttem = "cId=" & id & "&number=" & Val(Text1.Text) & "&farmTime=" & Time_Cx & "&farmKey=" & Farmkey_cx
  401.     strCommand = "POST " & proxytemp & "/api.php?mod=repertory&act=buySeed HTTP/1.1" & vbCrLf
  402.     strCommand = strCommand + "Accept: */*" + vbCrLf
  403.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  404.     strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  405.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  406.     If Farmqk = True Then
  407.        strCommand = strCommand & "Host: happyfarm.xiaoyou.qq.com" & vbCrLf
  408.     Else
  409.        strCommand = strCommand & "Host: happyfarm.qzone.qq.com" & vbCrLf
  410.     End If
  411.     strCommand = strCommand & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
  412.     strCommand = strCommand & "Referer: http://appimg.qq.com/happyfarm/module/Main_v_" & flashbb & ".swf" & vbCrLf
  413.     
  414.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  415.     strCommand = strCommand & "Connection: close" & vbCrLf
  416.     strCommand = strCommand & "Content-Length: " & Len(posttem) & vbCrLf
  417.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  418. '    strCommand = strCommand & "Cookie: uin=" & login_uid & "; skey=" & login_skey & "; pst=" & pst - 5 & ";" & vbCrLf
  419.     strCommand = strCommand & vbCrLf
  420.     strCommand = strCommand & posttem
  421.     Winsock1.SendData strCommand
  422. End Sub
  423. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  424.     On Error Resume Next
  425.     ReDim str(bytesTotal - 1) As Byte
  426.     Winsock1.GetData str, vbArray + vbByte
  427.     mairu = mairu & UTF8_Decode(str)
  428. End Sub
  429. Private Sub Winsock1_Close()
  430.     On Error Resume Next
  431.     Dim code As Integer, money As String
  432.     Winsock1.Close
  433.     If Len(mairu) > 0 Then
  434.         '记录QQ服务器时间
  435.         If InStr(mairu, "Set-Cookie: pst=") > 0 Then
  436.             Dim pst_temp As Long, tem1 As String
  437.             tem1 = Split(maichu, "Set-Cookie: pst=")(1)
  438.             pst_temp = Val(Split(tem1, ";")(0))
  439.             If pst_temp > 0 Then pst = pst_temp
  440.         End If
  441.         code = split_m(1, mairu, "code")
  442.         If code = 1 Then
  443.             money = Abs(split_m(2, mairu, "money"))
  444.             Num = split_m(1, mairu, "num")
  445.             cId = split_m(1, mairu, "cId")
  446.             mybox = mybox & "/" & cId & "|" & Text1.Text & "//"
  447.             Call jilu("购物", MyQQ, "你花了¥" & money & ",购买" & Text1.Text & "颗《" & Label2.Caption & "》种子")
  448.             Form1.Label6.Caption = Val(Form1.Label6.Caption) - money
  449.             mairu = ""
  450.             Timer1.Enabled = True
  451.             MsgBox "购买成功,一共花了¥" & money, 64, "购买成功"
  452.             If Farmqk = True Then
  453.                Call addsxlb(Myuid, 0)
  454.             Else
  455.                Call addsxlb(Myuid, 1)
  456.             End If
  457.         ElseIf eode = 0 Then
  458.             Dim direction As String
  459.             direction = vbUnEscape(split_m(3, mairu, "direction"))
  460.             Call jilu("购物", MyQQ, direction)
  461.             mairu = ""
  462.             MsgBox direction, 48, "买入失败"
  463.         Else
  464.             mairu = ""
  465.             MsgBox "连接系统失败,可能是QQ服务器系统繁忙!", 48, "购物失败"
  466.         End If
  467.         Form1.bbi = 300
  468.         XPButton21.Enabled = True
  469.     End If
  470. End Sub
  471. Private Sub XPButton22_Click()
  472.     Form4.Visible = False
  473. End Sub
  474. Private Sub vsListView1_MouseDown(Button As Integer, Shift As Integer, X As Single, y As Single)
  475.     On Error Resume Next
  476.     If vsListView1.ItemHitTest(X, y) >= 0 Then
  477.         dianji = Val(vsListView1.ItemHitTest(X, y))
  478.         id = Val(vsListView1.SubItemText(dianji, 0))
  479.         jiage = Val(vsListView1.SubItemText(dianji, 4))
  480.         Label2.Caption = vsListView1.SubItemText(dianji, 2)
  481.     End If
  482. End Sub
  483. Private Sub vsListView1_ItemClick(Item As Integer)  '按方向键
  484.     On Error Resume Next
  485.     If Item >= 0 Then
  486.         dianji = Item
  487.         id = Val(vsListView1.SubItemText(dianji, 0))
  488.         jiage = Val(vsListView1.SubItemText(dianji, 4))
  489.         Label2.Caption = vsListView1.SubItemText(dianji, 2)
  490.     End If
  491. End Sub