回复 #549 乱世枭雄 的帖子
你慢慢对着来改,改完测试一下,我没有测试过。就改我帖出来部分。
连击
00405D18 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00405D1B 6BC9 03 IMUL ECX,ECX,3
00405D1E D1E9 SHR ECX,1
00405D20 394D F8 CMP DWORD PTR SS:[EBP-8],ECX
00405D23 72 15 JB SHORT 00405D3A
00405D25 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
00405D28 2BC1 SUB EAX,ECX
00405D2A 69C0 8C000000 IMUL EAX,EAX,8C
00405D30 33D2 XOR EDX,EDX
00405D32 F775 FC DIV DWORD PTR SS:[EBP-4]
00405D35 83C0 1E ADD EAX,1E
00405D38 EB 1C JMP SHORT 00405D56
00405D3A 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00405D3D 394D F8 CMP DWORD PTR SS:[EBP-8],ECX
00405D40 72 12 JB SHORT 00405D54
00405D42 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
00405D45 2BC1 SUB EAX,ECX
00405D47 6BC0 1C IMUL EAX,EAX,1C
00405D4A 33D2 XOR EDX,EDX
00405D4C F775 FC DIV DWORD PTR SS:[EBP-4]
00405D4F 83C0 02 ADD EAX,2
00405D52 EB 02 JMP SHORT 00405D56
00405D54 B0 01 MOV AL,1
00405D56 83F8 64 CMP EAX,64
00405D59 72 0A JB SHORT 00405D65
00405D5B B8 64000000 MOV EAX,64
00405D60 90 NOP
00405D61 90 NOP
00405D62 90 NOP
00405D63 90 NOP
00405D64 90 NOP
爆击
00405DB6 D1E9 SHR ECX,1
00405DB8 394D FC CMP DWORD PTR SS:[EBP-4],ECX
00405DBB 72 15 JB SHORT 00405DD2
00405DBD 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00405DC0 2BC1 SUB EAX,ECX
00405DC2 69C0 8C000000 IMUL EAX,EAX,8C
00405DC8 33D2 XOR EDX,EDX
00405DCA F775 F8 DIV DWORD PTR SS:[EBP-8]
00405DCD 83C0 1E ADD EAX,1E
00405DD0 EB 1C JMP SHORT 00405DEE
00405DD2 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
00405DD5 394D FC CMP DWORD PTR SS:[EBP-4],ECX
00405DD8 72 12 JB SHORT 00405DEC
00405DDA 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00405DDD 2BC1 SUB EAX,ECX
00405DDF 6BC0 1C IMUL EAX,EAX,1C
00405DE2 33D2 XOR EDX,EDX
00405DE4 F775 F8 DIV DWORD PTR SS:[EBP-8]
00405DE7 83C0 02 ADD EAX,2
00405DEA EB 02 JMP SHORT 00405DEE
00405DEC B0 01 MOV AL,1
00405DEE 83F8 64 CMP EAX,64
00405DF1 72 0C JB SHORT 00405DFF
00405DF3 B8 64000000 MOV EAX,64
00405DF8 90 NOP
00405DF9 90 NOP
00405DFA 90 NOP
00405DFB 90 NOP
00405DFC 90 NOP
00405DFD 90 NOP
00405DFE 90 NOP
实际的连击/爆击公式:
当攻方爆发/士气 >= 守方爆发/士气*1.5时:
连击/爆击率 = (攻方爆发/士气 - 守方爆发/士气)*140 / 守方爆发/士气 + 30
当守方爆发/士气 <= 攻方爆发/士气 < 守方爆发/士气*1.5时:
连击/爆击率 = (攻方爆发/士气 - 守方爆发/士气)*28 / 守方爆发/士气 + 2
当攻方爆发/士气 < 守方爆发/士气时:
连击/爆击率 = 1
|