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

[發問] 請問如何抓取定點和範圍打怪

jack800417 發表於 2010-12-23 15:54:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |
請問各位大大
可以分享或教一下小弟
如何製作抓取定點和選擇範圍打怪的程式碼呢?
要+在哪裡

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
VAR
視窗程序:HWND;
程序ID:DWORD;
遊戲:DWORD;
動態基址,人物基址,血量,最大血量,魔量,最大魔量:DWORD;
TT:DWORD;
begin
視窗程序:=FindWindow(nil, '完美世界前傳');
GetWindowThreadProcessid(視窗程序,程序ID);
遊戲:=OpenProcess(PROCESS_ALL_ACCESS,false,程序ID);
begin
If 遊戲=0 then
showmessage('找不到遊戲視窗');
begin
if 遊戲>0 then
showmessage('成功啟動');
end;
begin
   ReadProcessMemory(遊戲,pointer($5BFB0+$1C),@動態基址,4,TT);
   ReadProcessMemory(遊戲,pointer(動態基址+$20),@人物基址,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$),@血量,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$),@最大血量,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$),@魔量,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$),@最大魔量,4,TT);
   Label1.Caption:='人物血量:'+IntToStr (血量)+'/'+IntToStr (最大血量);
   Label2.Caption:='人物魔量:'+IntToStr (魔量)+'/'+IntToStr (最大魔量);
  end;
end;
end;
end.
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


z102030z 當前離線
UID
1535687
熱心
26 值
嘉獎
0 次
違規
0 次
在線時間
9 小時
經驗
20 點
積分
20
精華
0
最後登錄
2011-4-2
閱讀權限
20
註冊時間
2010-8-30
論壇幣
85 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
z102030z 2010-12-26 19:36:04
好想學..............................................
回覆

使用道具 舉報

RAINTCK 當前離線
UID
1569638
熱心
259 值
嘉獎
0 次
違規
0 次
在線時間
321 小時
經驗
158 點
積分
4295
精華
0
最後登錄
2018-10-27
閱讀權限
50
註冊時間
2010-10-21
論壇幣
3504 幣
聯合幣
47 枚
幸運鑽
6 顆
招待卷
2000 點
查看詳細資料
Rank: 6Rank: 6
RAINTCK 2010-12-26 19:43:32
要開一個TIMES去抓去座標判斷你這段碼只是讀取視窗及人物資料
回覆

使用道具 舉報

jack800417 當前離線
UID
1076539
熱心
155 值
嘉獎
0 次
違規
0 次
在線時間
79 小時
經驗
137 點
積分
1864
精華
0
最後登錄
2019-1-23
閱讀權限
40
註冊時間
2008-11-23
論壇幣
1448 幣
聯合幣
28 枚
幸運鑽
6 顆
招待卷
0 點
Yahoo! 查看詳細資料
Rank: 5Rank: 5Rank: 5
jack800417 2010-12-27 10:58:54
請問大大,要如何找到怪物的偏移呢?改版後好像都改了,E大分享的基址搜尋器也沒有怪物的偏移,雖然我在後面加了讀取怪物的資訊,但因為偏移是錯誤的所以都是錯誤的YCT41B

procedure TForm1.Button1Click(Sender: TObject);
VAR
視窗程序:HWND;
程序ID:DWORD;
遊戲:DWORD;
動態基址,人物基址,血量,最大血量,魔量,最大魔量:DWORD;
TT:DWORD;
ftt,ta,tmp1,tmp2,MID,eax,MONHP,MONMHP,MONLV:DWORD;
begin
視窗程序:=FindWindow(nil, '完美世界前傳');
GetWindowThreadProcessid(視窗程序,程序ID);
遊戲:=OpenProcess(PROCESS_ALL_ACCESS,false,程序ID);
begin
If 遊戲=0 then
showmessage('找不到遊戲視窗');
begin
if 遊戲>0 then
showmessage('成功啟動');
end;
begin
   ReadProcessMemory(遊戲,pointer($A5BFB0+$1C),@動態基址,4,TT);
   ReadProcessMemory(遊戲,pointer(動態基址+$20),@人物基址,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$474),@血量,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$4B4),@最大血量,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$478),@魔量,4,TT);
   ReadProcessMemory(遊戲,pointer(人物基址+$4B8),@最大魔量,4,TT);
   Label1.Caption:='人物血量:'+IntToStr (血量)+'/'+IntToStr (最大血量);
   Label2.Caption:='人物魔量:'+IntToStr (魔量)+'/'+IntToStr (最大魔量);
   ReadProcessMemory(遊戲, Pointer(動態基址), @ftt, 4, tt);   //此部分偏移請對照GOD4的偏移大全,不再累述
   ReadProcessMemory(遊戲, Pointer(ftt+$08), @ftt, 4, tt);
   ReadProcessMemory(遊戲, Pointer(ftt+$24), @ta, 4, tt);
   ReadProcessMemory(遊戲, Pointer(ta+$24), @tmp1, 4, tt);
   ReadProcessMemory(遊戲, Pointer(ta+$18), @tmp2, 4, tt);
   ReadProcessMemory(遊戲, Pointer(動態基址), @MID, 4, tt);
   ReadProcessMemory(遊戲, Pointer(MID+$20), @MID, 4, tt);
   ReadProcessMemory(遊戲, Pointer(MID+$B0C), @MID, 4, tt);
   eax := tmp2 + ((MID Mod tmp1)) * 4 ;
   ReadProcessMemory(遊戲, Pointer(eax), @ftt, 4, tt);
   ReadProcessMemory(遊戲, Pointer(ftt+$4), @eax, 4, tt);
   ReadProcessMemory(遊戲, Pointer(eax+$12c), @MONHP, 4, tt);
   ReadProcessMemory(遊戲, Pointer(eax+$15c), @MONMHP, 4, tt);
   ReadProcessMemory(遊戲, Pointer(eax+$124), @MONLV, 4, tt);
   Label3.Caption := inttostr(MONLV) ;
   Label4.Caption := inttostr(MONHP)+'/'+inttostr(MONMHP);
   end;

end;
end;
回覆

使用道具 舉報

RAINTCK 當前離線
UID
1569638
熱心
259 值
嘉獎
0 次
違規
0 次
在線時間
321 小時
經驗
158 點
積分
4295
精華
0
最後登錄
2018-10-27
閱讀權限
50
註冊時間
2010-10-21
論壇幣
3504 幣
聯合幣
47 枚
幸運鑽
6 顆
招待卷
2000 點
查看詳細資料
Rank: 6Rank: 6
5
RAINTCK 2010-12-28 10:17:07
怪物血量 12c
怪物最大血量 16c
怎麼抓!打怪損血ce去追!網路找
回覆

使用道具 舉報

~豬耕~ 當前離線
UID
869897
熱心
276 值
嘉獎
0 次
違規
0 次
在線時間
66 小時
經驗
180 點
積分
586
精華
0
最後登錄
2017-7-4
閱讀權限
30
註冊時間
2008-5-26
論壇幣
35 幣
聯合幣
29 枚
幸運鑽
2 顆
招待卷
0 點
查看詳細資料
Rank: 4Rank: 4
6
~豬耕~ 2011-1-2 20:17:30
謝謝分享唷∼感謝你的分享∼謝謝分享唷∼感謝你的分享∼謝謝分享唷∼感謝你的分享∼
本文章轉自外掛聯合國http://www.wgun.net
回覆

使用道具 舉報

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


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-25 13:02 , Processed in 0.056824 second(s), 19 queries , Memcache On.

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

回頂部
第二步?
第三步?