黃易群俠傳M脫機外掛應用程式黃易神行
1770
3

[發問] VB

a9747a 發表於 2011-3-18 17:24:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |
請問會VB的大大
為什麼我這樣寫 程式開始跑的時候會非常LAG@@?


Private Sub Timer1_Timer()
If GetPid = 0 Then '偵測遊戲是否啟動
   Text2.Text = "程序還未打開"
   Text2.ForeColor = QBColor(12)
   Timer2.Enabled = False
   Timer3.Enabled = False
   Else
   Text2.Text = "程序打開"
   Text2.ForeColor = QBColor(2)
   Timer2.Enabled = True
   Timer3.Enabled = True
End If
End Sub

Private Sub Timer2_Timer()
Dim NotepadHwnd As Long, hWnd As Long
Label2 = " HP : " & ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&HA5BFCC) + &H20) + &H474) & " / " & ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&HA5BFCC) + &H20) + &H4B4)
Label6 = " MP : " & ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&HA5BFCC) + &H20) + &H478) & " / " & ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&HA5BFCC) + &H20) + &H4B8)
Label7 = " SP : " & ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&HA5BFCC) + &H20) + &H488) & " / " & ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&HA5BFCC) + &H20) + &H534)
If ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&H109F7B8) + &H1088) + &H38) <> 1 And Check3.value = 1 Then
    NotepadHwnd = FindWindow("elementclient.exe", vbNullString)
    hWnd = FindWindowEx(NotepadHwnd, 0, "ElementClient Window", vbNullString)
    PostMessage hWnd, WM_KEYDOWN, 9, 0
    Sleep 500
    PostMessage hWnd, WM_KEYUP, 9, 0
End If
If Check2(5).value = 1 And Text3(5).Text <> " " Then
    If ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(ReadMemoryValue(&H109F7B8) + &H100C) + &H14) + &H38) < 750 Then
        NotepadHwnd = FindWindow("elementclient.exe", vbNullString)
    hWnd = FindWindowEx(NotepadHwnd, 0, "ElementClient Window", vbNullString)
        ee = ff(Combo2(5).Text)
        PostMessage hWnd, WM_KEYDOWN, ee, 0
        Sleep 100
        PostMessage hWnd, WM_KEYUP, ee, 0
    End If
End If
End Sub
Private Sub Timer3_Timer()
Dim q
Dim NotepadHwnd As Long, hWnd As Long
w = Mid(Time, 10, 2)
If w <> r Then
    s = s + 1
    For q = 0 To 3
        If Check1(q).value = 1 And a(q) = 0 Then
            a(q) = Text1(q)
            ee = ff(Combo1(0).Text)
            NotepadHwnd = FindWindow("elementclient.exe", vbNullString)
            hWnd = FindWindowEx(NotepadHwnd, 0, "ElementClient Window", vbNullString)
            PostMessage hWnd, WM_KEYDOWN, ee, 0
            Sleep 200
            PostMessage hWnd, WM_KEYUP, ee, 0
        Else
            If Check1(q).value = 1 Then a(q) = a(q) - 1
        End If
        Label1(q) = a(q)
    Next q
    r = w
End If
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


zsnoopy 當前離線
UID
427958
熱心
190 值
嘉獎
0 次
違規
0 次
在線時間
245 小時
經驗
193 點
積分
193
精華
0
最後登錄
2014-1-9
閱讀權限
20
註冊時間
2007-7-5
論壇幣
6393 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
12000 點
查看詳細資料
Rank: 2Rank: 2
zsnoopy 2011-4-2 13:28:44
本帖最後由 zsnoopy 於 2011-4-2 13:30 編輯

怎麼沒先說明一下這段代碼要作什麼的?
光看代碼,就要讀解...會看不下去的
說明一下,這代碼主要要作什麼動作?
回覆

使用道具 舉報

efun 當前離線
UID
226745
熱心
683 值
嘉獎
6 次
違規
0 次
在線時間
1229 小時
經驗
812 點
積分
472147
精華
6
最後登錄
2021-5-1
閱讀權限
70
註冊時間
2007-2-19
論壇幣
469294 幣
聯合幣
59 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 5Rank: 5Rank: 5
efun 2011-4-2 13:42:58
你跑的是單線程,用Sleep函數會把整個線程睡掉
這等於整個外掛都給你睡掉了
如果要計時的話,可以開多線程去Sleep
不然就調用類似 GetTickCount 的函式去計時

內容看起來像是完美世界的自動招寵補寵功能
不過基址偏移有點......
http://efun25.pixnet.net/<--個人的遊戲修改部落格,有最新修改會先在此發佈。
回覆

使用道具 舉報

wlos 當前離線
UID
1470771
熱心
29 值
嘉獎
0 次
違規
0 次
在線時間
5 小時
經驗
30 點
積分
30
精華
0
最後登錄
2013-5-14
閱讀權限
20
註冊時間
2010-5-28
論壇幣
5 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
wlos 2011-4-4 06:46:16
同意樓上大大的說法!!!!!!!YCT17B
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-25 23:57 , Processed in 0.053628 second(s), 20 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?