- 元宝
- 锭
- 注册时间
- 2011-10-7
- 最后登录
- 1970-1-1
|
发表于 2016-4-26 14:47:55
|
显示全部楼层
Bug修正
一、 6.1引擎开了装备自动升级后,人物如果19级却在自动商店里买到了中级装备带出场后,中级装备会直接升到5级……
方法1:因为开启了自动商店,而自动商店中高级装备出现的等级分别是平均等级18、38,而正常的应该是20、40,二者不一致,导致人物19级却能在自动商店里买到中级装备
所以可以修改下面2个位置
00472C15 |. 3C 12 CMP AL,12 ‘商店中级装备出现等级 18级 要改为20
00472C1A |. 3C 26 CMP AL,26 ‘商店高级装备出现等级 38级 要改为40
其实应该要放在全局设置里比较好,漏了。
这个方法比较简单,但治标不治本,要想完全解决,看方法二
方法2:
00407DC6 |. /76 21 JBE SHORT 00407DE9
00407DCA |. /EB 1D JMP SHORT 00407DE9
00407DDA |. /EB 0D JMP SHORT 00407DE9
00407DE1 |. 50 PUSH EAX ; /Arg1
00407DE2 |. E8 B2010000 CALL 00407F99 ; \ 00407F99
00407DE7 |. 59 POP ECX
00407DE8 |. 40 INC EAX
00407DE9 |> C9 LEAVE
0040C993 . 83EC 20 SUB ESP,20
0040C9E4 . 894D E4 MOV DWORD PTR SS:[EBP-1C],ECX
0040C9E7 . E8 D66D0700 CALL 004837C2
0040C9EC . 894D F0 MOV DWORD PTR SS:[EBP-10],ECX
0040C9EF . E8 8A310C00 CALL 004CFB7E
0040C9F4 . 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
0040C9F7 . FF75 F4 PUSH DWORD PTR SS:[EBP-C]
0040C9FA . 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
0040C9FD . E8 A1B3FFFF CALL 00407DA3
0040CA02 . 894D E0 MOV DWORD PTR SS:[EBP-20],ECX
0040CA05 . 8945 DC MOV DWORD PTR SS:[EBP-24],EAX
0040CA08 . 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
0040CA0B . E8 D1EAFFFF CALL 0040B4E1
0040CA10 . E9 47020000 JMP 0040CC5C
0040CA15 90 NOP
0040CA16 90 NOP
0040CA17 90 NOP
0040CA18 90 NOP
0040CA19 90 NOP
0040CA1A 90 NOP
0040CA1B 90 NOP
0040CA1C 90 NOP
0040CA1D 90 NOP
0040CA1E 90 NOP
0040CA1F 90 NOP
0040CC5C > \85C0 TEST EAX,EAX
0040CC5E . 75 18 JNZ SHORT 0040CC78
0040CC60 . 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10]
0040CC63 . 0FB651 11 MOVZX EDX,BYTE PTR DS:[ECX+11]
0040CC67 . D1EA SHR EDX,1
0040CC69 . 0FB682 272448>MOVZX EAX,BYTE PTR DS:[EDX+482427]
0040CC70 . 0345 E0 ADD EAX,DWORD PTR SS:[EBP-20]
0040CC73 . 3945 E4 CMP DWORD PTR SS:[EBP-1C],EAX
0040CC76 . 77 22 JA SHORT 0040CC9A
0040CC78 > 8A45 DC MOV AL,BYTE PTR SS:[EBP-24]
0040CC7B . 3A45 E8 CMP AL,BYTE PTR SS:[EBP-18]
0040CC7E . 73 03 JNB SHORT 0040CC83
0040CC80 . 8A45 E8 MOV AL,BYTE PTR SS:[EBP-18]
0040CC83 > 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
0040CC86 . E8 E12E0C00 CALL 004CFB6C
0040CC8B . 8AE2 MOV AH,DL
0040CC8D . 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
0040CC90 . 6BC9 03 IMUL ECX,ECX,3
0040CC93 . 034D F8 ADD ECX,DWORD PTR SS:[EBP-8]
0040CC96 . 66:8941 2F MOV WORD PTR DS:[ECX+2F],AX
0040CC9A >^ E9 26FDFFFF JMP 0040C9C5
方法二要用ob才行,比较复杂,能力不足者慎用
二、Bug现象见399楼
修正方法
004CFE35 - E9 A6CCF3FF JMP Ekd5.0040CAE0
004CFE3A 90 NOP
004CFE3B 90 NOP
004CFE3C 90 NOP
004CFE3D 90 NOP
0040CAE0 . E8 F1190300 CALL Ekd5.0043E4D6 ; \Ekd5.0043E4D6
0040CAE5 . 83C4 04 ADD ESP,4
0040CAE8 . 50 PUSH EAX
0040CAE9 . E8 FA2D0300 CALL Ekd5.0043F8E8
0040CAEE . 6A 00 PUSH 0 ; /Arg3 = 00000000
0040CAF0 . 50 PUSH EAX ; |Arg2
0040CAF1 . FF75 F8 PUSH DWORD PTR SS:[EBP-8] ; |Arg1
0040CAF4 . E8 43180300 CALL Ekd5.0043E33C ; \Ekd5.0043E33C
0040CAF9 .- E9 40330C00 JMP Ekd5.004CFE3E
|
|