搜索
 找回密码
 加入

[1.298] Restat fix

Twisted 2011-10-3 20:45:11 1078
It was a long time issue on 1299 private servers, if you are higher than level 73 restat was getting bugged. Here is full patch. Idea is sending client correct point and let her use it but since _USER_DATA struct doesn't allocate 2 bytes for remaining points my patch just checks players available point and target point bla bla.
  1. 0049FF06   > 8841 72            MOV BYTE PTR DS:[ECX+72],AL
  2. 0049FF09   . 8B45 FC            MOV EAX,DWORD PTR SS:[EBP-4]
  3. 0049FF0C   . 8079 53 4A  CMP BYTE PTR DS:[ECX+53],4A
  4. 0049FF10   . 7C 4F                JL SHORT 0049FF61
  5. 0049FF12   . 60                  PUSHAD
  6. 0049FF13   . 8B86 98800000  MOV EAX,DWORD PTR DS:[ESI+8098]
  7. 0049FF19   . 0FB648 72    MOVZX ECX,BYTE PTR DS:[EAX+72]
  8. 0049FF1D   . 0FB650 70    MOVZX EDX,BYTE PTR DS:[EAX+70]
  9. 0049FF21   . 03CA                  ADD ECX,EDX
  10. 0049FF23   . 0FB650 6F    MOVZX EDX,BYTE PTR DS:[EAX+6F]
  11. 0049FF27   . 03CA                  ADD ECX,EDX
  12. 0049FF29   . 0FB650 6E    MOVZX EDX,BYTE PTR DS:[EAX+6E]
  13. 0049FF2D   . 03CA                  ADD ECX,EDX
  14. 0049FF2F   . 0FB650 6D    MOVZX EDX,BYTE PTR DS:[EAX+6D]
  15. 0049FF33   . 03CA                  ADD ECX,EDX
  16. 0049FF35   . 0FB650 6C    MOVZX EDX,BYTE PTR DS:[EAX+6C]
  17. 0049FF39   . 03CA                  ADD ECX,EDX
  18. 0049FF3B   . 0FB650 53    MOVZX EDX,BYTE PTR DS:[EAX+53]
  19. 0049FF3F   . 83EA 49            SUB EDX,49
  20. 0049FF42   . 6BD2 05            IMUL EDX,EDX,5
  21. 0049FF45   . 81C2 1D020000  ADD EDX,21D
  22. 0049FF4B   . 3BCA                  CMP ECX,EDX
  23. 0049FF4D   . 7D 1D                JGE SHORT 0049FF6C
  24. 0049FF4F   . 2BD1                  SUB EDX,ECX
  25. 0049FF51   . 81FA FF000000  CMP EDX,0FF
  26. 0049FF57   . 7F 0D                JG SHORT 0049FF66
  27. 0049FF59   . C640 72 00  MOV BYTE PTR DS:[EAX+72],0
  28. 0049FF5D   . 0150 72            ADD DWORD PTR DS:[EAX+72],EDX
  29. 0049FF60   > 61                  POPAD
  30. 0049FF61   . E9 A6010000        JMP 004A010C
  31. 0049FF66   > C640 72 FF  MOV BYTE PTR DS:[EAX+72],0FF
  32. 0049FF6A   .^EB F4                JMP SHORT 0049FF60
  33. 0049FF6C   > 0FB658 72    MOVZX EBX,BYTE PTR DS:[EAX+72]
  34. 0049FF70   . 2BCB                  SUB ECX,EBX
  35. 0049FF72   . 3BCA                  CMP ECX,EDX
  36. 0049FF74   .^7C EA                JL SHORT 0049FF60
  37. 0049FF76   . C640 72 00  MOV BYTE PTR DS:[EAX+72],0
  38. 0049FF7A   .^EB E4                JMP SHORT 0049FF60





  39. 004A0106  ^E9 FBFDFFFF    JMP 0049FF06
  40. 004A010B   90                      NOP

  41. 004B5398   E9 FA010000    JMP 004B5597
  42. 004B539D   90                      NOP
  43. 004B539E   90                      NOP


  44. 004B53AD   E9 8D010000    JMP 004B553F
  45. 004B53B2   90                      NOP
  46. 004B53B3   90                      NOP
  47. 004B53B4   90                      NOP




  48. 004B5503   EB 6C                        JMP SHORT 004B5571
  49. 004B5505   90                      NOP
  50. 004B5506   90                      NOP
  51. 004B5507   90                      NOP
  52. 004B5508   8945 08                MOV DWORD PTR SS:[EBP+8],EAX
  53. 004B550B   8D45 08                LEA EAX,DWORD PTR SS:[EBP+8]
  54. 004B550E   50                      PUSH EAX
  55. 004B550F   8D45 91                LEA EAX,DWORD PTR SS:[EBP-6F]
  56. 004B5512   50                      PUSH EAX
  57. 004B5513   E8 48AE0400    CALL 00500360
  58. 004B5518   83C4 3C                ADD ESP,3C
  59. 004B551B   8D85 78FFFFFF        LEA EAX,DWORD PTR SS:[EBP-88]
  60. 004B5521   8BCE                  MOV ECX,ESI
  61. 004B5523   6A 00                        PUSH 0
  62. 004B5525   6A 1B                        PUSH 1B
  63. 004B5527   50                      PUSH EAX
  64. 004B5528   E8 40C6F4FF    CALL 00401B6D
  65. 004B552D   6A 01                        PUSH 1
  66. 004B552F   58                      POP EAX
  67. 004B5530   5F                      POP EDI
  68. 004B5531   5E                      POP ESI
  69. 004B5532   5B                      POP EBX
  70. 004B5533   C9                      LEAVE
  71. 004B5534   C2 0400                RETN 4
  72. 004B5537   CC                      INT3
  73. 004B5538   CC                      INT3
  74. 004B5539   CC                      INT3
  75. 004B553A   CC                      INT3
  76. 004B553B   CC                      INT3
  77. 004B553C   CC                      INT3
  78. 004B553D   CC                      INT3
  79. 004B553E   CC                      INT3
  80. 004B553F   > 8078 53 4A  CMP BYTE PTR DS:[EAX+53],4A
  81. 004B5543         7C 09            JL SHORT 004B554E
  82. 004B5545   . C640 72 FF  MOV BYTE PTR DS:[EAX+72],0FF
  83. 004B5549   .^E9 67FEFFFF        JMP 004B53B5
  84. 004B554E   . 80C1 44            ADD CL,44
  85. 004B5551   . D0E1                  SHL CL,1
  86. 004B5553         0048 72                ADD BYTE PTR DS:[EAX+72],CL
  87. 004B5556        ^E9 5AFEFFFF    JMP 004B53B5

  88. 004B555F         CC                      INT3
  89. 004B5560         CC                      INT3
  90. 004B5561         CC                      INT3
  91. 004B5562         CC                      INT3
  92. 004B5563         CC                      INT3
  93. 004B5564         CC                      INT3
  94. 004B5565         CC                      INT3
  95. 004B5566         CC                      INT3
  96. 004B5567         CC                      INT3
  97. 004B5568         CC                      INT3
  98. 004B5569         CC                      INT3
  99. 004B556A         CC                      INT3
  100. 004B556B         CC                      INT3
  101. 004B556C         CC                      INT3
  102. 004B556D         CC                      INT3
  103. 004B556E         CC                      INT3
  104. 004B556F         CC                      INT3
  105. 004B5570         CC                      INT3
  106. 004B5571         8078 53 4A      CMP BYTE PTR DS:[EAX+53],4A
  107. 004B5575         7C 16            JL SHORT 004B558D
  108. 004B5577         66:0FB640 53   MOVZX AX,BYTE PTR DS:[EAX+53]
  109. 004B557C         66:83E8 49      SUB AX,49
  110. 004B5580         66:6BC0 05      IMUL AX,AX,5
  111. 004B5584         66:05 FC00      ADD AX,0FC
  112. 004B5588        ^E9 7BFFFFFF    JMP 004B5508
  113. 004B558D         66:0FB640 72   MOVZX AX,BYTE PTR DS:[EAX+72]
  114. 004B5592        ^E9 71FFFFFF    JMP 004B5508
  115. 004B5597  |> F6EA                  IMUL DL
  116. 004B5599  |. 04 07                ADD AL,7
  117. 004B559B  |. C641 72 00  MOV BYTE PTR DS:[ECX+72],0
  118. 004B559F  |. 0041 72            ADD BYTE PTR DS:[ECX+72],AL
  119. 004B55A2  \.^E9 F8FDFFFF        JMP 004B539F
复制代码
Just apply it as i give and voila.
Have fun.

0 回复

高级模式
游客