新特效 一击绝对必杀
0043BC96 .^E9 8AD4FCFF JMP 00409125 ----跳转到空白位置
0043BC9B 90 NOP
(上面两行的原句是:
0043BC96 |. 8955 DC MOV DWORD PTR SS:[EBP-24],EDX
0043BC99 |. 8B4D D4 MOV ECX,DWORD PTR SS:[EBP-2C]
)
00409125 > 8955 DC MOV DWORD PTR SS:[EBP-24],EDX
00409128 . 8B4D DC MOV ECX,DWORD PTR SS:[EBP-24]
0040912B . E8 246E0300 CALL 0043FF54 ----判断属于哪一方
00409130 . 80F9 01 CMP CL,1 ----比较是否1(友军)
00409133 . 74 45 JE SHORT 0040917A ----如果是友军就跳转
00409135 . 6A 29 PUSH 29 ---宝物特效号
00409137 . 8B55 D4 MOV EDX,DWORD PTR SS:[EBP-2C]
0040913A . 8B0A MOV ECX,DWORD PTR DS:[EDX]
0040913C . 6BC9 48 IMUL ECX,ECX,48
0040913F . 81C1 681B4A00 ADD ECX,004A1B68
00409145 . E8 BFE8FFFF CALL 00407A09 ---判断武将是否装备此宝物
0040914A . 85C0 TEST EAX,EAX
0040914C . 74 2C JE SHORT 0040917A
0040914E . 6A 29 PUSH 29 ---宝物特效号
00409150 . 8B45 D4 MOV EAX,DWORD PTR SS:[EBP-2C]
00409153 . 8B08 MOV ECX,DWORD PTR DS:[EAX]
00409155 . 6BC9 48 IMUL ECX,ECX,48
00409158 . 81C1 681B4A00 ADD ECX,004A1B68
0040915E . E8 8FE9FFFF CALL 00407AF2 ---从DATA中读出效果值
00409163 . 25 FF000000 AND EAX,0FF
00409168 . 50 PUSH EAX
00409169 . E8 C4690700 CALL 0047FB32 ----测试从DATA中读出的效果值为概率是否发生
0040916E . 83C4 04 ADD ESP,4
00409171 . 85C0 TEST EAX,EAX
00409173 . 74 05 JE SHORT 0040917A
00409175 . E9 082E0300 JMP 0043BF82 ----以上各项测试都成立时,跳转到最后读出被攻击武将的当前体力值并将这数值转为伤害。
0040917A > 8B4D D4 MOV ECX,DWORD PTR SS:[EBP-2C]
0040917D . E9 1A2B0300 JMP 0043BC9C
因为之前是帮大夫扩展了雪芸四改,所以以上代码使用的引擎是雪芸四改,新引擎岱瀛版要将ADD ECX,004A1B68改成ADD ECX,0D60000。
附上修改后的EXE
[attach]70762[/attach]
[ 本帖最后由 godtype 于 2009-1-22 11:19 编辑 ] | |