众所周知,骑士只是通过TBL来判断检查装备是否符合佩带条件
以下是我们所做的修改,可以让服务端通过读取USERDATA值来检查装备是否符合 佩带等级、最大佩带等级、级别等等。- 0040104B E9 71C90A00 JMP 004AD9C1
- 004AD9C1 ? D275 04 SAL BYTE PTR SS:[EBP+4],CL
- 004AD9C4 > 33C0 XOR EAX,EAX
- 004AD9C6 . EB 54 JMP SHORT Ebenezer.004ADA1C
- 004AD9C8 > 8B81 98800000 MOV EAX,DWORD PTR DS:[ECX+8098]
- 004AD9CE . 8A4A 58 MOV CL,BYTE PTR DS:[EDX+58]
- 004AD9D1 . 3A48 53 CMP CL,BYTE PTR DS:[EAX+53]
- 004AD9D4 .^77 EE JA SHORT Ebenezer.004AD9C4
- 004AD9D6 . 8A4A 59 MOV CL,BYTE PTR DS:[EDX+59]
- 004AD9D9 . 3A48 53 CMP CL,BYTE PTR DS:[EAX+53]
- 004AD9DC .^72 E6 JB SHORT Ebenezer.004AD9C4
- 004AD9DE . 8A4A 5A MOV CL,BYTE PTR DS:[EDX+5A]
- 004AD9E1 . 80F9 00 CMP CL,0
- 004AD9E4 . 74 05 JE SHORT Ebenezer.004AD9EB
- 004AD9E6 . 3A48 51 CMP CL,BYTE PTR DS:[EAX+51]
- 004AD9E9 .^75 D9 JNZ SHORT Ebenezer.004AD9C4
- 004AD9EB > 8A4A 5B MOV CL,BYTE PTR DS:[EDX+5B]
- 004AD9EE . 3A48 52 CMP CL,BYTE PTR DS:[EAX+52]
- 004AD9F1 .^77 D1 JA SHORT Ebenezer.004AD9C4
- 004AD9F3 . 8A4A 5C MOV CL,BYTE PTR DS:[EDX+5C]
- 004AD9F6 . 3A48 6C CMP CL,BYTE PTR DS:[EAX+6C]
- 004AD9F9 .^77 C9 JA SHORT Ebenezer.004AD9C4
- 004AD9FB . 8A4A 5D MOV CL,BYTE PTR DS:[EDX+5D]
- 004AD9FE . 3A48 6D CMP CL,BYTE PTR DS:[EAX+6D]
- 004ADA01 .^77 C1 JA SHORT Ebenezer.004AD9C4
- 004ADA03 . 8A4A 5E MOV CL,BYTE PTR DS:[EDX+5E]
- 004ADA06 . 3A48 6E CMP CL,BYTE PTR DS:[EAX+6E]
- 004ADA09 .^77 B9 JA SHORT Ebenezer.004AD9C4
- 004ADA0B . 8A4A 5F MOV CL,BYTE PTR DS:[EDX+5F]
- 004ADA0E . 3A48 6F CMP CL,BYTE PTR DS:[EAX+6F]
- 004ADA11 .^77 B1 JA SHORT Ebenezer.004AD9C4
- 004ADA13 . 8A4A 60 MOV CL,BYTE PTR DS:[EDX+60]
- 004ADA16 . 3848 70 CMP BYTE PTR DS:[EAX+70],CL
- 004ADA19 . 1BC0 SBB EAX,EAX
- 004ADA1B . 40 INC EAX
- 004ADA1C > C2 0400 RETN 4
复制代码 |