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

[分享] 丁丁愛別墅(原碼)

syproall 當前離線
UID
1069055
熱心
240 值
嘉獎
0 次
違規
0 次
在線時間
365 小時
經驗
256 點
積分
49384
精華
4
最後登錄
2010-12-13
閱讀權限
60
註冊時間
2008-11-12
論壇幣
48490 幣
聯合幣
5 枚
幸運鑽
0 顆
招待卷
0 點
查看個人網站 查看詳細資料
Rank: 7Rank: 7Rank: 7
11層
syproall 2010-4-25 13:35:29
大家一期討論偏移碼是否對 我改好再寫回就主程式跳掉 要盡力保持原有程式也感覺不行
沒有多的資料偏移碼

W2i_Base_ADDR=$9C14F8;   //986c00;  一級基址     沒有加$1c
  W2I_BASE_Call=$9C0E6C;     // 98657C;          ////call基址
  W2I_SEND_PACK_CALL=$5D7C30;  //發包基址
  W2I_Walk_Call1=$468070;
  W2I_Walk_Call2=$46BCB0;
  W2I_Walk_Call3=$468470;

dword ptr [esi+$fe0]  //Bcc+8=BD4   // dd4    用跑路偏移 call偏移

W2I_ROLE_X := read_addrf(W2I_ROLE_BASE_ADDR + $3c);
  W2I_ROLE_Y := read_addrf(W2I_ROLE_BASE_ADDR + $44);
  W2I_ROLE_Z := read_addrf(W2I_ROLE_BASE_ADDR + $40);

  ReadProcessMemory(hCurrentHandle,pointer(W2I_ROLE_BASE_ADDR+$668),@(W2I_ROLE_STATUS),1,iRead);;  //角色當前狀態 (0=正常 16=飛行)
  W2I_ROLE_POSITION := read_addr(W2I_ROLE_BASE_ADDR + $61c); //當前位置狀態 (0=地面 2=空中)

  W2I_ROLE_NAME_ADDR := read_addr(W2I_ROLE_BASE_ADDR + $608);               //人物名稱
  W2I_ROLE_SELECT_OBJSN := read_addr(W2I_ROLE_BASE_ADDR + $Af8+$60+$C);        //角色選中的事物SN ?????
  W2I_ROLE_LEVEL:=read_addr(W2I_ROLE_BASE_ADDR+$464);            //等級


    W2I_DYNAMIC_BASE_ADDR := read_addr(W2I_BASE_ADDR+$1C);
    W2I_ROLE_BASE_ADDR := read_addr(W2I_DYNAMIC_BASE_ADDR+$20);
    //W2I_ENVIRON_BASE_ADDR := read_addr(W2I_DYNAMIC_BASE_ADDR+$8);
    //W2I_MPACKAGE_ADDR := read_addr(W2I_ROLE_BASE_ADDR + $c44+$60+$18);     ////背包資料
     W2I_MPACKAGE_ADDR := read_addr(W2I_ROLE_BASE_ADDR + $c44);  //  ////背包資料  //�峊]裹 基座

  W2I_ROLE_ACTIONBASE:=read_addr(W2I_ROLE_BASE_ADDR+$fe0);          //dd4  ?????
  W2I_ROLE_ACTIONBASE:=read_addr(W2I_ROLE_ACTIONBASE+$14);
  W2I_ROLE_ACTION:=read_addr(W2I_ROLE_ACTIONBASE+$04);   //0:靜止 1:跑向座標 2:跑向目標 3:普攻 4:技能 6:死亡 7:跟隨 8:飛行 9:取消飛行 10:打坐 11:挖礦撿物 12:收放寵

      ////////////////////讀取飛行器///////////////////////

       ReadProcessMemory(hCurrentHandle, Pointer(W2I_ROLE_BASE_ADDR+$c40), @EQUIPMENT_ADDR, 4, iRead);//裝備偏移:3136 “C40”
// ReadProcessMemory(hCurrentHandle, Pointer(W2I_ROLE_BASE_ADDR+$c40+$60+$18), @EQUIPMENT_ADDR, 4, iRead);    //裝備偏移:3136 “C40”           //?? ??????
  ReadProcessMemory(hCurrentHandle, Pointer(EQUIPMENT_ADDR+$0c), @EQUIPMENT_ITEM_ADDR, 4, iRead);
    for j := 0 to 23 do
      begin
        ReadProcessMemory(hCurrentHandle, Pointer(EQUIPMENT_ITEM_ADDR+j*4), @EQUIP_ITEM_ADDR, 4, iRead);
        ReadProcessMemory(hCurrentHandle, Pointer(EQUIP_ITEM_ADDR+$04), @EQUIP_ITEM_TYPE, 4, iRead);
        if (EQUIP_ITEM_TYPE=7) or (EQUIP_ITEM_TYPE=18) then
        ReadProcessMemory(hCurrentHandle, Pointer(EQUIP_ITEM_ADDR+$08), @EQUIP_ITEM_ID, 4, iRead);

////////////////////找npc //////////////////找怪樣找
  W2I_ENVIRON_BASE_ADDR:= read_addr(W2I_DYNAMIC_BASE_ADDR+$08);     // [[[9B0CA4]+1C]+20]
  W2I_MONSTER_BASE_ADDR:= read_addr(W2I_ENVIRON_BASE_ADDR+$24);
  W2I_MONSTER_ADDR := read_addr(W2I_MONSTER_BASE_ADDR+$18);
  for I := 0 to 768 do
    begin
      W2I_ENV_MONSTER_ADDR := read_addr(W2I_MONSTER_ADDR+ DWORD(i*4));
      W2I_ENV_MONSTER_OBJ := read_addr(W2I_ENV_MONSTER_ADDR+$04);
      W2I_ENV_MONSTER_TYPE := read_addr(W2I_ENV_MONSTER_OBJ+$B4);        //怪物?型    6 怪  7NPC  9?物
      W2I_ENV_MONSTER_DIST:= read_addrf(W2I_ENV_MONSTER_OBJ+$270);         //人怪距離  $260
      if (W2I_ENV_MONSTER_TYPE=7) and (W2I_ENV_MONSTER_DIST<=4) then
      begin
        W2I_ENV_MONSTER_SN2 := read_addr(W2I_ENV_MONSTER_OBJ+$11C);         //怪ID ????

//////////找npc    鎖定版 ////////不知
  W2I_ENVIRON_BASE_ADDR:= read_addr(W2I_DYNAMIC_BASE_ADDR+$08);
  W2I_MONSTER_BASE_ADDR:= read_addr(W2I_ENVIRON_BASE_ADDR+$24);
  W2I_MONSTER_ADDR := read_addr(W2I_MONSTER_BASE_ADDR+$18);
  for I := 0 to 768 do
    begin
      W2I_ENV_MONSTER_ADDR := read_addr(W2I_MONSTER_ADDR+ DWORD(i*4));
      W2I_ENV_MONSTER_OBJ := read_addr(W2I_ENV_MONSTER_ADDR+$04);
      W2I_ENV_MONSTER_TYPE := read_addr(W2I_ENV_MONSTER_OBJ+$B4);
      W2I_ENV_MONSTER_NAME_ADDR1 := read_addr(W2I_ENV_MONSTER_OBJ+$23c);     //怪名首位址
      ReadProcessMemory(hCurrentHandle,pointer(W2I_ENV_MONSTER_NAME_ADDR1 ),@(W2I_ENV_MONSTER_NAME),SizeOf(W2I_ENV_MONSTER_NAME),iRead);
      W2I_ENV_MONSTER_DIST:= read_addrf(W2I_ENV_MONSTER_OBJ+$270);           //人怪距離   $260
      if (W2I_ENV_MONSTER_TYPE=7) and (W2I_ENV_MONSTER_DIST<=3) then
      begin
        W2I_ENV_MONSTER_SN2 := read_addr(W2I_ENV_MONSTER_OBJ+$11C);          //怪ID
procedure TForm1.GetMap;
begin
  W2I_ENVIRON_BASE_ADDR:= read_addr(W2I_DYNAMIC_BASE_ADDR+$08);
  W2I_ENVIRON_MAP_ADDR:= read_addr(W2I_ENVIRON_BASE_ADDR+$60);
  W2I_ENVIRON_MAP_NAME_BASE := read_addr(W2I_ENVIRON_MAP_ADDR+$4);
  ReadProcessMemory(hCurrentHandle,pointer(W2I_ENVIRON_MAP_NAME_BASE ),@(W2I_ENVIRON_MAP_NAME),SizeOf(W2I_ENVIRON_MAP_NAME),iRead);
end;

請大家都多多指教 忙碌衝突改沒有一一 效驗 無法完全使用 寫到記憶體會(內)就跳掉
回覆

使用道具 舉報

syproall 當前離線
UID
1069055
熱心
240 值
嘉獎
0 次
違規
0 次
在線時間
365 小時
經驗
256 點
積分
49384
精華
4
最後登錄
2010-12-13
閱讀權限
60
註冊時間
2008-11-12
論壇幣
48490 幣
聯合幣
5 枚
幸運鑽
0 顆
招待卷
0 點
查看個人網站 查看詳細資料
Rank: 7Rank: 7Rank: 7
12層
syproall 2010-4-25 17:44:57
push    1
       mov     ecx, edi
       call    address2


       push     0
       push     1
       push     edi
       mov      ecx, dword ptr [esi+$fe0] //dd4


飛行不飛行 ?地面走
回覆

使用道具 舉報

syproall 當前離線
UID
1069055
熱心
240 值
嘉獎
0 次
違規
0 次
在線時間
365 小時
經驗
256 點
積分
49384
精華
4
最後登錄
2010-12-13
閱讀權限
60
註冊時間
2008-11-12
論壇幣
48490 幣
聯合幣
5 枚
幸運鑽
0 顆
招待卷
0 點
查看個人網站 查看詳細資料
Rank: 7Rank: 7Rank: 7
13層
syproall 2010-4-25 21:20:42
24C 怪名
角色選中是多少?
沒資料驗證 慢!!!
有的可用  可以公布一下?YCT11B
沒什麼人可套討論
走路 0 1 那可以飛行 和走路 才有2個 注意慢慢看才發現

遍碼慢慢驗證 有請公開
回覆

使用道具 舉報

man0803011 當前離線
UID
916717
熱心
220 值
嘉獎
0 次
違規
0 次
在線時間
25 小時
經驗
170 點
積分
170
精華
0
最後登錄
2011-7-22
閱讀權限
20
註冊時間
2008-7-3
論壇幣
748 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
14層
man0803011 2010-4-25 21:40:08
謝大大!!!!!!!!!我找了很久!!!!!!!!!
回覆

使用道具 舉報

syproall 當前離線
UID
1069055
熱心
240 值
嘉獎
0 次
違規
0 次
在線時間
365 小時
經驗
256 點
積分
49384
精華
4
最後登錄
2010-12-13
閱讀權限
60
註冊時間
2008-11-12
論壇幣
48490 幣
聯合幣
5 枚
幸運鑽
0 顆
招待卷
0 點
查看個人網站 查看詳細資料
Rank: 7Rank: 7Rank: 7
15層
syproall 2010-4-26 09:05:21
不管是110 還是101只是炒熱大家多多學習YCT28BYCT28BYCT28B
回覆

使用道具 舉報

samhwu 當前離線
UID
1233736
熱心
117 值
嘉獎
0 次
違規
0 次
在線時間
88 小時
經驗
119 點
積分
119
精華
0
最後登錄
2013-3-17
閱讀權限
20
註冊時間
2009-6-9
論壇幣
1308 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
16層
samhwu 2010-4-26 21:58:23
源碼耶~感謝樓主分享efun大大的大作!!
可惜,沒接觸過Delphi
好像只有syproall,zsnoopy兩位大大在研究
加油!!
這陣子工作比較忙,等過陣子有在來拜讀一下
回覆

使用道具 舉報

~Thinking~ 當前離線
UID
1372876
熱心
75 值
嘉獎
0 次
違規
0 次
在線時間
86 小時
經驗
79 點
積分
79
精華
0
最後登錄
2011-3-18
閱讀權限
20
註冊時間
2009-12-18
論壇幣
3265 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
17層
~Thinking~ 2010-4-27 02:17:11
謝謝大大無私的分享喔~
下載來去看看這是怎麼寫的~
感恩~
回覆

使用道具 舉報

allused 當前離線
UID
1019104
熱心
26 值
嘉獎
0 次
違規
0 次
在線時間
3 小時
經驗
22 點
積分
290
精華
0
最後登錄
2018-8-6
閱讀權限
25
註冊時間
2008-9-10
論壇幣
233 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
18層
allused 2010-4-27 05:47:46
3Q大大`````````````````````````
回覆

使用道具 舉報

superwomen 當前離線
UID
123810
熱心
196 值
嘉獎
0 次
違規
0 次
在線時間
244 小時
經驗
217 點
積分
657
精華
1
最後登錄
2016-2-3
閱讀權限
30
註冊時間
2006-12-21
論壇幣
2637 幣
聯合幣
5 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 4Rank: 4
19層
superwomen 2010-4-27 12:09:29
大家一期討論偏移碼是否對 我改好再寫回就主程式跳掉 要盡力保持原有程式也感覺不行
沒有多的資料偏移碼...


請大家都多多指教 忙碌衝突改沒有一一 效驗 無法完全使用 寫到記憶體會(內)就跳掉


syproall 發表於 2010-4-25 13:35


efun 並非本科的,他能寫出來已經算是粉猛了。雖然裡面的編排方式有點詭異,東湊一塊西湊一塊... 但是,有很多人有用過,他確實能動!

你們慢慢討論就知道為何當初我告訴你們自己重寫比改別人的快多了∼或許換個方式:運用自己的邏輯,然後 套用 他的 副程式... 或許會有些許的收穫。
回覆

使用道具 舉報

d536857 當前離線
UID
924944
熱心
53 值
嘉獎
0 次
違規
0 次
在線時間
48 小時
經驗
53 點
積分
53
精華
0
最後登錄
2011-3-26
閱讀權限
20
註冊時間
2008-7-9
論壇幣
3715 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
20層
d536857 2010-4-27 21:33:32
YCT49BYCT58B謝謝大大的分享 試用看看 感恩喔
回覆

使用道具 舉報

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


手機版 | Archiver | 外掛聯合國

GMT+8, 2026-9-26 08:13 , Processed in 0.067506 second(s), 15 queries , Memcache On.

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

回頂部
第二步?
第三步?