搜索
 找回密码
 加入

[转]让服务端检查装备是否符合佩带条件

ctgwglzc 2010-2-5 16:42:47 1391
众所周知,骑士只是通过TBL来判断检查装备是否符合佩带条件
以下是我们所做的修改,可以让服务端通过读取USERDATA值来检查装备是否符合 佩带等级、最大佩带等级、级别等等。
  1. 0040104B         E9 71C90A00    JMP 004AD9C1

  2. 004AD9C1   ? D275 04        SAL BYTE PTR SS:[EBP+4],CL
  3. 004AD9C4   > 33C0           XOR EAX,EAX
  4. 004AD9C6   . EB 54          JMP SHORT Ebenezer.004ADA1C
  5. 004AD9C8   > 8B81 98800000  MOV EAX,DWORD PTR DS:[ECX+8098]
  6. 004AD9CE   . 8A4A 58        MOV CL,BYTE PTR DS:[EDX+58]
  7. 004AD9D1   . 3A48 53        CMP CL,BYTE PTR DS:[EAX+53]
  8. 004AD9D4   .^77 EE          JA SHORT Ebenezer.004AD9C4
  9. 004AD9D6   . 8A4A 59        MOV CL,BYTE PTR DS:[EDX+59]
  10. 004AD9D9   . 3A48 53        CMP CL,BYTE PTR DS:[EAX+53]
  11. 004AD9DC   .^72 E6          JB SHORT Ebenezer.004AD9C4
  12. 004AD9DE   . 8A4A 5A        MOV CL,BYTE PTR DS:[EDX+5A]
  13. 004AD9E1   . 80F9 00        CMP CL,0
  14. 004AD9E4   . 74 05          JE SHORT Ebenezer.004AD9EB
  15. 004AD9E6   . 3A48 51        CMP CL,BYTE PTR DS:[EAX+51]
  16. 004AD9E9   .^75 D9          JNZ SHORT Ebenezer.004AD9C4
  17. 004AD9EB   > 8A4A 5B        MOV CL,BYTE PTR DS:[EDX+5B]
  18. 004AD9EE   . 3A48 52        CMP CL,BYTE PTR DS:[EAX+52]
  19. 004AD9F1   .^77 D1          JA SHORT Ebenezer.004AD9C4
  20. 004AD9F3   . 8A4A 5C        MOV CL,BYTE PTR DS:[EDX+5C]
  21. 004AD9F6   . 3A48 6C        CMP CL,BYTE PTR DS:[EAX+6C]
  22. 004AD9F9   .^77 C9          JA SHORT Ebenezer.004AD9C4
  23. 004AD9FB   . 8A4A 5D        MOV CL,BYTE PTR DS:[EDX+5D]
  24. 004AD9FE   . 3A48 6D        CMP CL,BYTE PTR DS:[EAX+6D]
  25. 004ADA01   .^77 C1          JA SHORT Ebenezer.004AD9C4
  26. 004ADA03   . 8A4A 5E        MOV CL,BYTE PTR DS:[EDX+5E]
  27. 004ADA06   . 3A48 6E        CMP CL,BYTE PTR DS:[EAX+6E]
  28. 004ADA09   .^77 B9          JA SHORT Ebenezer.004AD9C4
  29. 004ADA0B   . 8A4A 5F        MOV CL,BYTE PTR DS:[EDX+5F]
  30. 004ADA0E   . 3A48 6F        CMP CL,BYTE PTR DS:[EAX+6F]
  31. 004ADA11   .^77 B1          JA SHORT Ebenezer.004AD9C4
  32. 004ADA13   . 8A4A 60        MOV CL,BYTE PTR DS:[EDX+60]
  33. 004ADA16   . 3848 70        CMP BYTE PTR DS:[EAX+70],CL
  34. 004ADA19   . 1BC0           SBB EAX,EAX
  35. 004ADA1B   . 40             INC EAX
  36. 004ADA1C   > C2 0400        RETN 4
复制代码

6 回复

leonjaykai
2010-1-13 11:42:48
点击查看详情
哇  新技術 幫推~~~請問   這樣會加重server的負擔嗎??
ctgwglzc
2010-1-13 17:01:36
楼主
哇  新技術 幫推~~~請問   這樣會加重server的負擔嗎??
leonjaykai 发表于 2010-1-13 11:42

但是可以防止篡改客户端

别人可以通过篡改TBL实现佩带本不能佩带上的装备,而疯狂加体
jianweis
2010-1-20 19:40:20
怎么老扣分啊~~~~~
wang9898
2010-1-21 21:46:10
现在浏览贴也要扣分了啊,CT,呵呵
天剑风小流
2010-2-4 10:53:29
但是可以防止篡改客户端

别人可以通过篡改TBL实现佩带本不能佩带上的装备,而疯狂加体
ctgwglzc 发表于 2010-1-13 17:01


应该改了客户端~~~~也是穿不上把···
⑦埰媣汸
2010-2-5 16:42:47
学习了
高级模式
游客