冰楓論壇

標題: TwMS 201.1_ICS_物品過濾 [打印本頁]

作者: prt    時間: 2017-8-30 14:17
標題: TwMS 201.1_ICS_物品過濾
  1. //TwMS 201.1_ICS_物品過濾
  2. //ICS:zeach01

  3. [Enable]
  4. Alloc(ItemFilter_ChkEsp, 512)
  5. Alloc(ItemList,1024)
  6. Label(Filter_Hook)
  7. Label(Filter_Je)

  8. Label(Filter)
  9. Label(End)
  10. Label(Skip)

  11. ItemList:
  12. // 以下為欲過濾物品
  13. DD 1E8482 // 白色藥水
  14. // 以上為欲過濾物品
  15. DD 00

  16. ItemFilter_ChkEsp:
  17. cmp [esp],00C06B07
  18. jne InterlockedIncrement
  19. mov [esp],Filter_Hook
  20. jmp InterlockedIncrement

  21. Filter_Hook:
  22. mov ecx,ebx
  23. mov [ebp-04],00000000
  24. call 00477c30
  25. movzx eax,al
  26. mov ecx,ebx
  27. mov [ebp-48],eax
  28. call 0046fdd0
  29. mov esi,[esi+0C]
  30. mov ebx,eax
  31. test esi,esi
  32. jne 00C06B2B
  33. mov eax,[ebp-48]
  34. mov [edi+30],al
  35. cmp eax,01
  36. je Filter_Je
  37. cmp eax,02
  38. je Filter_Je
  39. xor al,al
  40. jmp Filter_Je

  41. Filter_Je:
  42. mov [edi+31],al
  43. mov [edi+34],ebx
  44. mov ebx,[ebp+08]
  45. mov ecx,ebx
  46. call 00477c30
  47. movzx eax,al
  48. mov ecx,ebx
  49. xor eax, eax //楓幣過濾
  50. mov [edi+44],eax
  51. call 0046fdd0
  52. mov ecx,ebx
  53. mov [edi+000000C4],eax
  54. Call 0046fdd0
  55. mov ecx,ebx
  56. mov [edi+000000C8],eax
  57. Call 0046fdd0
  58. mov ecx,ebx
  59. movd xmm0,eax
  60. cvtdq2ps xmm0,xmm0
  61. divss xmm0,[02A0E6E0]
  62. DB F3 0F 11 87 DC 00 00 00
  63. call 0046fdd0
  64. push esi
  65. mov esi,ItemList

  66. Filter:
  67. cmp eax,C350
  68. jle End
  69. cmp dword ptr ds:[esi],0
  70. je End
  71. cmp dword ptr ds:[esi],eax
  72. je Skip
  73. add esi, 4
  74. jmp Filter

  75. Skip:
  76. xor eax, eax

  77. End:
  78. pop esi
  79. mov ecx,ebx
  80. mov [edi+48],eax
  81. jmp 00C06BFC

  82. 02A0A158:
  83. DD ItemFilter_ChkEsp

  84. [Disable]
  85. 02A0A158:
  86. DD InterlockedIncrement
複製代碼

作者: rt123    時間: 2017-9-3 19:34
提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓