電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
VC++單機遊戲修改-鬼武者3

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
mirror
散播福音的祭司


註冊時間: 2007-07-27
文章: 174

828.60 果凍幣

發表發表於: 2007-10-25, AM 10:04 星期四    文章主題: VC++單機遊戲修改-鬼武者3 引言回覆

[鬼武者3]
自己做一個Timer,然後把下面程式碼寫入即可

代碼:

    CWnd *w; //視窗handle(MFC)
    DWORD hThreadID ,hProcessID; //程序ID
    HANDLE hProcess; //程序handle

    w = FindWindow(NULL,"oni3"); //搜尋視窗

   LPVOID B_Address = (LPVOID)0x03CAF1D4; //地址:鬼武者持續變身時間
   LPCVOID BF; //緩衝變數

   //開啟程序
   hThreadID = GetWindowThreadProcessId(*w, &hProcessID);
   hProcess = OpenProcess(PROCESS_ALL_ACCESS , 0, hProcessID);

   //判斷用數值
   int wi;
   BF = (LPCVOID)&wi;

   //讀取數值
     ReadProcessMemory(hProcess, B_Address,(LPVOID)BF,sizeof(&BF),(SIZE_T*) 0);

   //持續寫入數值
   if(wi <= 100)
   {
     wi = 500;
     //寫入 hProcess:程序 ,B_Address:數值 ,大小 ,讀寫起始位置
         WriteProcessMemory(hProcess, B_Address,BF,sizeof(&BF),(SIZE_T*) 0);
   }
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作