[零基礎][04] vb6寫楓之谷外掛 – CEAutoASM篇

還記得早期CRC橫行(?)的時代,用vb等高階語言寫外掛大多都會用WPM一行一行寫。隨著CEAutoASM的科普,這樣的寫法就越來越少見了。其實它的好處很多,只是寫起來真的太麻煩了。至於AutoASM,它的優點在於使用方式非常簡單,只要手上有數據,就能夠直接修改,而數據的取得在各大論壇的熱心人士的幫助下非常容易。然而它也有幾個對要求完美的開發者來說是致命的缺點,其中最大的便是數據容易被偷取,當然如果都是使用各大論壇既有的數據就沒有關係。其二是寫入的延遲,有時候打勾外掛會有延遲的現象,通常是AutoASM造成的。

那麼廢話就到這邊XD,讓我們來看看是怎麼調用CEAutoASM的。

第一步 宣告:
Private Declare Function CEAutoAsm Lib "CEAutoAssembler.dll" (ByVal script As String, ByVal AllocID As Boolean, Alloc As Integer) As Boolean
Private Declare Function CEInitialize Lib "CEAutoAssembler.dll" (ByVal ngPassedPID As Long, ByVal Phandle As Long) As Integer

第二步 新增一個Checkbox,命名為ckHack。

第三步 加入以下程式碼:
If CEInitialize(HACK.Pid, HACK.Handle) = 0 Then Exit Sub

Dim AllocID As Integer

If Check1.Value = 1 Then
Call CEAutoAsm(Text1.Text, True, AllocID)
Else
Call CEAutoAsm(Text1.Text, False, AllocID)
End If
其中Text為數據的內容,可以任意新增。