原帖内容
ctermiii

2010-7-17 13:52


04 05 06 04 05 06 05 06 07 03 03 03 02 02 02 05
06 07 04 04 04 05 05 08 0A 06 08 03 03 03 05 07
07 07 05 05 02 05 04 05
exe里0x451F50的位置这40个数是什么?
台词:某某某全力一击的时候,会先取对应兵种的这个数,比如骑兵(代号06)取第7个数05
然后取100以内的随机数,如果随机数小于这个05,就发生:“某某某全力一击”。

某个状态下,这个值会被/2


0042397D  |.  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
00423980  |.  8B0C88        MOV ECX,DWORD PTR DS:[EAX+ECX*4]
00423983  |.  E8 0E6A0000   CALL 0042A396         ;这里就是取0x451F50表格里的某个兵种对应的数并查看武将状态
00423988  |.  33DB          XOR EBX,EBX
0042398A  |.  8AD8          MOV BL,AL      ;这个就是上边提到的结果05
0042398C  |.  6A 64         PUSH 64                                          
0042398E  |.  E8 95390200   CALL 00447328           ;这两个是求100以内的随机数
00423993  |.  83C4 04       ADD ESP,4
00423996  |.  3BD8          CMP EBX,EAX
00423998  |.  0F86 16000000 JBE EKD2Win.004239B4                     ;  全力一击的概率
0042399E  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
004239A1  |.  8D0440        LEA EAX,DWORD PTR DS:[EAX+EAX*2]
004239A4  |.  99            CDQ
004239A5  |.  2BC2          SUB EAX,EDX
004239A7  |.  C1F8 01       SAR EAX,1
004239AA  |.  8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
004239AD  |.  C745 F0 01000>MOV DWORD PTR SS:[EBP-10],1

用户名时间功绩理由
阿尔法孝直 2010-7-17 13:55 +100 破解暴击算法!!




当前时区 GMT+8, 现在时间是 2025-7-9 03:45
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.007057 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP