2014年11月9日 星期日

[04] .Net寫楓之谷外掛 - CEAutoASM

淺談 CEAutoASMceautoassembler.dll

ceautoassembler.dll 簡單來說就是 Cheat Engine 中的 dll

它的優點是寫入數據方便,不必一行一行的 WPM

但數據的安全性卻不怎麼高,使用前請三思!



修改程式組態管理員


首先我們點選上方 建置(O) 中的 組態管理員(O)...

使用中的方案組態(C) 改成 Release

接著將點擊 使用中的方案平台(C) 然後選擇 <新增...>

輸入或選擇新平台(P) 改成 x86,並按下確定。

接著回到 Form 中進行繼續設計我們的程式。

CEAutoASM_宣告

Public Declare Function CEInitialize Lib "ceautoassembler" (ByVal ngPassedPID As Integer, ByVal Phandle As Integer) As Integer
    Public Declare Function CEAutoAsm Lib "ceautoassembler" (ByVal Script As String, ByVal AllocID As Boolean, ByVal Alloc As Integer) As Boolean




稍微整理了一模組,方便大家閱讀。

調用CEAutoASM

完成了 宣告 後,我們回到之前弄好的鎖定。


且在If hWnd <> 0 Then  後方補上 CEInitialize(pid, hprocess)


因為覺得程式介面有點單調,所以一樣小改了介面。

AutoASM_寫入數據

首先我們從 工具箱拖曳點擊 CheckBoxForm 上。

並將它的 (Name) 改成 Function1Text 改成 第一個功能


接下來我們從 工具箱 拖曳點擊 TextBox Form 上。

並將它的 (Name) 改成 FunText1Multiline 改成 True

Text 改成 新增的數據Visable 改成 False

這裡拿物理無敵來舉例。



接著我們 雙擊 進入 Function1 Code

並加入下方程式碼
        If Function1.Checked = True Then
            CEAutoAsm(FunText1.Text, True, 0)
        Else
            CEAutoAsm(FunText1.Text, False, 0)
        End If


完成後,我們進入 \FirstProject\bin\x86\Release , 並將 ceautoassembler.dll 加入資料夾中


接著回到 程式設計區 點擊 開始 進行測試。
  
 完成圖




註:因遊戲記憶體有保護,某些數據無法進遊戲內開啟。

[05] .Net寫楓之谷外掛 - 動態數據與指針應用

沒有留言:

張貼留言