開心遊戲館

位置:首頁 > 單機遊戲攻略 > 

反三國志祕籍怎麼用,反三國志祕籍使用方法攻略

 反三國志祕籍攻略

反三國志祕籍怎麼用 反三國志祕籍使用方法攻略

代碼

0041FEEF |. 56 PUSH ESI

0041FEF0 |. 03D1 ADD EDX,ECX //原來的血減去應掉的血

0041FEF2 |. 8990 50847200 MOV DWORD PTR DS:[EAX+728450],EDX //儲存HP

0041FEF8 |. 8BF2 MOV ESI,EDX

加個跳板跳到我的代碼:

0041FEEF .^E9 9D69FEFF JMP SANGUO.00406891 //這裏原來是負責處理減血的語句,現在我方自己來處理

0041FEF4 90 NOP

0041FEF5 90 NOP

0041FEF6 90 NOP

0041FEF7 90 NOP

0041FEF8 > 8BF2 MOV ESI,EDX

處理的代碼:

00406891 > 56 PUSH ESI

00406892 . 50 PUSH EAX

00406893 . 52 PUSH EDX

00406894 . 8B15 F0FCB600 MOV EDX,DWORD PTR DS:[B6FCF0] //B6FCF0裏面存放的是我方人員數目,遊戲利用這個數來對我方和敵方排序,

0040689A . 69D2 E40A0000 IMUL EDX,EDX,0AE4 //我們利用這一點來確保在自己人沒有不受傷害

004068A0 . 05 E40A0000 ADD EAX,0AE4 //每隔AE4個字節是一個新的人物的HP...

004068A5 . 3BC2 CMP EAX,EDX //判斷是否是自己人^_*

004068A7 . 5A POP EDX

004068A8 . 58 POP EAX

004068A9 . 77 0D JA SHORT SANGUO.004068B8 //如果大於說明是敵軍

004068AB . 33C9 XOR ECX,ECX //ECX是應掉的血

004068AD . 8990 50847200 MOV DWORD PTR DS:[EAX+728450],EDX //這裏是我方HP所在,將傷害減爲0!

004068B3 . E9 40960100 JMP SANGUO.0041FEF8 //控制權交還給遊戲

004068B8 > 33D2 XOR EDX,EDX //敵方的HP減爲0

004068BA . 8990 50847200 MOV DWORD PTR DS:[EAX+728450],EDX //存入敵方HP所在地

004068C0 . E9 33960100 JMP SANGUO.0041FEF8

004068C5 90 NOP

004068C6 90 NOP

004068C7 90 NOP

004068C8 90 NOP

中間用到的B6FCF0這個地址也很簡單可以得到,因爲每次戰鬥的時候遊戲負責分配給每個怪物HP存放空間,並且這個空間還要照顧到我方人員的數目

具體地址:

0041E82D |REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI] //WE BREAK HERE!!! LOOP ABOVE!

上面的代碼:

0041E7B0 MOV EAX,DWORD PTR DS:[71F838]

0041E7B5 MOV EDI,DWORD PTR DS:[B6FCF0] //這裏存放我方人員數目

0041E7BB MOV EDX,DWORD PTR SS:[ESP+20]

0041E82D |REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI] //WE BREAK HERE!!! LOOP ABOVE!

0041E82F |MOV DWORD PTR DS:[EBX+9E0],EAX