| 众所周知,骑士只是通过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
 |