关于自动指定高阶装备,STAR进
00472C01 /$ 55 PUSH EBP
00472C02 |. 8BEC MOV EBP,ESP
00472C04 |. 51 PUSH ECX
00472C05 |. E8 2796F9FF CALL Ekd5_of_.0040C231
00472C0A |. 0FB655 08 MOVZX EDX,BYTE PTR SS:[EBP+8]
00472C0E |. 803D E05F5000>CMP BYTE PTR DS:[505FE0],0
00472C15 |. 75 1E JNZ SHORT Ekd5_of_.00472C35
00472C17 |. 33C9 XOR ECX,ECX
00472C19 |. 3C 12 CMP AL,12
00472C1B |. 76 06 JBE SHORT Ekd5_of_.00472C23
00472C1D |. 41 INC ECX
00472C1E |. 3C 26 CMP AL,26
00472C20 |. 76 01 JBE SHORT Ekd5_of_.00472C23
00472C22 |. 41 INC ECX
00472C23 |> B0 0D MOV AL,0D
00472C25 |. 2AD0 SUB DL,AL
00472C27 |. 73 0C JNB SHORT Ekd5_of_.00472C35
******************************
如果说计算平均等级决定高阶道具用ECX,这个JNB有什么含义
最后return 的 EAX是道具编号
482427开始 0 3 6 9 ……普通低阶编号
SUB 再 ADD是否鸡肋
JNB跳转点是否直接按照DATA指定高阶或低阶装备
如果是,为了防过界而按照DATA指定,应该是CMP DL,9(AL)
******************************
00472C29 |. 02D0 ADD DL,AL
00472C2B |. 8A82 27244800 MOV AL,BYTE PTR DS:[EDX+482427]
00472C31 |. 03C1 ADD EAX,ECX
00472C33 |. EB 07 JMP SHORT Ekd5_of_.00472C3C
00472C35 |> 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00472C38 |. 8B4411 08 MOV EAX,DWORD PTR DS:[ECX+EDX+8]
00472C3C |> 0FB6C0 MOVZX EAX,AL
00472C3F |. 8BE5 MOV ESP,EBP
00472C41 |. 5D POP EBP
00472C42 \. C2 0400 RETN 4
|