拜讀過efun大大的丁丁小掛delphi原始碼(更新為V91版源碼)
http://bbs.wgun.net/thread-188762-1-1.html
自己也學一學寫外掛, 小弟只須要喝水跟卡鍵功能, 其它就不多說了
先修改大大的一些資料, 看看能不能用
基址修改
W2i_Base=$9C1514;
視窗雙開
原 Ghwnd := FindWindow(nil, 'Element Client');
改 Ghwnd := FindWindow(nil, '完美世界前傳');
人物訊息
原 ReadProcessMemory(ProcessID, Pointer(ft+$454), @hp, 4, tt);
原 ReadProcessMemory(ProcessID, Pointer(ft+$484), @maxhp, 4, tt);
原 ReadProcessMemory(ProcessID, Pointer(ft+$458), @mp, 4, tt);
原 ReadProcessMemory(ProcessID, Pointer(ft+$488), @maxmp, 4, tt);
改 ReadProcessMemory(ProcessID, Pointer(ft+$46C), @hp, 4, tt);
改 ReadProcessMemory(ProcessID, Pointer(ft+$4A4), @maxhp, 4, tt);
改 ReadProcessMemory(ProcessID, Pointer(ft+$470), @mp, 4, tt);
改 ReadProcessMemory(ProcessID, Pointer(ft+$4A8), @maxmp, 4, tt);
修改後總算順利的能用, 但問題出現了
假設我用毛開陣, 設定80%喝水
當遊戲視窗ACTIVE時, 掛是沒問題
但當遊戲視窗縮到最小時, 掛就沒行動了
換一個方式說比較簡單, 雙開雙掛
毛2秒補肉 肉2秒吼血
當視窗切換到毛的時候, 毛在補 肉罷工
當視窗切換到肉的時候, 肉在吼 毛罷工
我再看掛, 2個掛都有在計時
然後第3者看到 肉跟毛同時罷工 (因為2個遊戲視窗均為INACTIVE)
有大大能教我一下嗎? |