全局基址
W2I_BASE_ADDR=0x00986C00
;是否聊天模式
W2I_SPEECH_MODE=0x005D5E0095
;是否有答題
W2I_HAS_QUESTION=0x00989714
;是否斷線
W2I_GAME_STATUS=0x0098A298
;允許雙開
W2I_START2_ADDR=0x0043DCBB
;CALL基址
W2I_CALL_BASE=0x0098657C
;發包跳轉
W2I_SEND_PACK_CALL=0x005BD7DB
;發包入棧
W2I_SEND_PACK_STACK=0x00893248
;答題跳轉
W2I_ANSWER_QUESTION_CALL=0x005BD6F5
;答題入棧
W2I_ANSWER_QUESTION_STACK=0x00893228
;走路CALL1
W2I_GOTO_COS_CALL1=0x00463BB0
;走路CALL2:Null
;走路CALL3
W2I_GOTO_COS_CALL3=0x00463FB0
;跟隨Call:Null
;視野跳轉1:Null
;視野跳轉2:Null
;漫步跳轉1
W2I_SKYWALK_JMP1=0x00467950
;漫步跳轉2
W2I_SKYWALK_JMP2=0x0046799A
;漫步跳轉
W2I_SKYWALK_CHILD_JMP=0x00467A6B
;跳躍調用:Null
;跳躍函數
W2I_JUMPFLY_CHILD_CALL=0x005DA690
;跳躍跳轉
W2I_JUMPFLY_JMP=0x00453437
;穿牆調用1
CallWallWalkAddr1=0x00407418
;穿牆調用2
CallWallWalkAddr2=0x0040793D
;穿牆調用3
CallWallWalkAddr3=0x0040774A
;隱建調用
CallBuildingAddr1=0x0041AF85
;隱建跳轉1
W2I_BUIDING_JMP1=0x00422038
;隱建跳轉2
W2I_BUIDING_JMP1=0x004221C2
---------------------------------------------------------------------------------------------------
開始打坐:5DA650
結束打坐:5DA690
選怪:5B79F0
技能:C43BA50D
普通攻擊:5D9E60
使用物品:Null
撿取物品:5D9EA0
採集:5DA7F0
打開NPC:5B7DB0
全修:5DBE50
買物:5DBD50
賣物:5DBDD0
召寵:5DB900
法攻增距:Null
隱藏建築:Null
漫步:Null
穿牆:Null
飛天:Null
無限跳:Null
無限視野:Null
表情多發:717F20
----------------------------------------------------------------------------------------------------
以下是122版我遇到的困難,就是血量和魔力的偏移
有好心人可以跟我講一下122版嗎?謝謝,我是在改efun,丁丁的輔助掛
//********************讀取生命值****************
ReadProcessMemory(ProcessID, Pointer(W2i_Base), @ft, 4, tt);
ReadProcessMemory(ProcessID, Pointer(ft+$20), @ft, 4, tt); //$指的是16進位,$20是91版的,現在是122版$??是多少 。問題1
ReadProcessMemory(ProcessID, Pointer(ft+$454), @hp, 4, tt); //454是91版的,現在是122版$???血量的16進位偏移是多少。問題2
ReadProcessMemory(ProcessID, Pointer(ft+$484), @maxhp, 4, tt); //484是91版的,現在122版$???血(最大量)的16進位偏移是多少。問題3
ReadProcessMemory(ProcessID, Pointer(ft+$458), @mp, 4, tt); //以下是魔力值 122版&???魔力值的,問題4
ReadProcessMemory(ProcessID, Pointer(ft+$488), @maxmp, 4, tt); //以上是魔力值(最大量)122版$??? 問題5
if (maxhp<1) or (maxhp>100000) then
begin
Groupbox3.Enabled:=false;
checkbox5.State:=cbUnchecked;
checkbox6.State:=cbUnchecked;
end;
label4.Caption := inttostr(hp)+'/'+inttostr(maxhp);
label6.Caption := inttostr(mp)+'/'+inttostr(maxmp);
if checkbox5.Checked and (hp*100/(maxhp+1)<strtoint(edit2.Text)) then
SendMessageW (Ghwnd,WM_KEYDOWN ,nkey1,0);
if checkbox6.Checked and (mp*100/(maxmp+1)<strtoint(edit3.Text)) then
SendMessageW (Ghwnd,WM_KEYDOWN ,nkey2,0);
if ProcessID <> 0 then
---------------------------------------------------------------------------------------------------------------------------------------------------
目前122版表情多發 我用ce測試基址00717F20 十進位140是開啟,139是關。正確
我轉成delphi7正確嗎?
procedure TForm1.CheckBox8Click(Sender: TObject); //表情多發
begin
cha := $00717F20;
fu:= $8C ; //$是16進位8C轉為十進位是139關閉
f1:=$8B ; //$是16進位8B轉為十進為是140開啟
if CheckBox8.Checked then
Writeprocessmemory(ProcessID,pointer(cha),@fu,1,tt)
Else
Writeprocessmemory(ProcessID,pointer(cha),@f1,1,tt);
end; |