冰楓論壇

標題: TwMS 196.3_ICS_ItemFilter [打印本頁]

作者: prt    時間: 2017-3-1 18:32
標題: TwMS 196.3_ICS_ItemFilter
  1. //TwMS 196.3_ICS_ItemFilter
  2. //更新: prt
  3. //原創:未知 有知道的麻煩私信 將改正
  4. [Enable]
  5. Alloc(ItemFilter, 512)
  6. Alloc(ItemList, 1024)
  7. Label(Fake)
  8. Label(Jmp1)
  9. Label(Jmp2)
  10. Label(Jmp3)
  11. Label(Jmp4)
  12. Label(Filter)
  13. Label(End)
  14. Label(Skip)

  15. ItemList:
  16. // 以下為欲過濾物品

  17. DD 1F6EE0 //箭矢
  18. DD 1F72C8 //弩箭矢
  19. DD 1F95F4 //梅之鏢
  20. DD 1F95F9 //木製陀螺
  21. DD 1E8480 // 紅色藥水
  22. DD 1E8481 // 橘色藥水
  23. DD 1E8482 // 白色藥水
  24. DD 1E8483 // 藍色藥水
  25. DD 1E8486 // 活力藥水

  26. // 以上為欲過濾物品
  27. DD 00

  28. ItemFilter:
  29. cmp [esp+C8], 006C3EAD
  30. jne 00BBF151
  31. mov [esp+C8], Fake
  32. jmp 00BBF151

  33. Fake:
  34. //006C3EAD
  35. pop ecx
  36. push eax
  37. lea ecx,[ebp-14]
  38. call 006BD3A5
  39. mov ecx,edi
  40. mov [ebp-04],ebx
  41. call 0042A258
  42. movzx eax,al
  43. mov ecx,edi
  44. mov [ebp+54],eax
  45. call 0042A32F
  46. mov [ebp-28],eax
  47. lea eax,[ebp-14]
  48. push eax
  49. lea eax,[ebp-28]
  50. push eax
  51. lea ecx,[esi+08]
  52. call 006BDAF9
  53. test eax,eax
  54. je Jmp1
  55. cmp dword ptr [ebp+54],01
  56. je Jmp2
  57. cmp dword ptr [ebp+54],02
  58. jne 006C5F2B


  59. Jmp1:
  60. //006C2864
  61. mov eax,[ebp+54]
  62. mov esi,[ebp-10]
  63. mov [esi+30],al
  64. cmp eax,01
  65. je Jmp3
  66. cmp eax,02
  67. je Jmp3
  68. xor al,al
  69. jmp Jmp4

  70. Jmp2:
  71. //006C284F
  72. mov eax,[ebp-10]
  73. cmp [eax+31],bl
  74. jne 006C5F2B
  75. mov byte ptr [eax+31],01
  76. jmp 006C5F2B

  77. Jmp3:
  78. //006C287B
  79. mov al,01

  80. Jmp4:
  81. //006C287D
  82. mov [esi+31],al
  83. mov eax,[ebp-28]
  84. mov ecx,edi
  85. mov [esi+34],eax
  86. call 0042A258
  87. movzx eax,al
  88. mov ecx,edi
  89. //xor eax, eax //取消註解=金錢過濾
  90. mov [esi+44],eax
  91. call 0042A32f
  92. mov ecx,edi
  93. mov [esi+000000C4],eax
  94. call 0042A32f
  95. mov ecx,edi
  96. mov [esi+000000C8],eax
  97. call 0042A32f
  98. mov [ebp+4c],eax
  99. fild dword ptr [ebp+4c]
  100. mov ecx,edi
  101. fdiv qword ptr [01AC8E78]
  102. fstp dword ptr [esi+000000DC]
  103. call 0042A32f
  104. push esi
  105. mov esi,ItemList

  106. Filter:
  107. cmp eax, C350
  108. jle End
  109. cmp dword ptr ds:[esi], 0
  110. je End
  111. cmp dword ptr ds:[esi], eax
  112. je Skip
  113. add esi, 4
  114. jmp Filter

  115. Skip:
  116. xor eax, eax

  117. End:
  118. pop esi
  119. mov ecx, edi
  120. mov [esi+48],eax
  121. jmp 006C3F78

  122. 0209F61C:
  123. DD ItemFilter

  124. [Disable]
  125. 0209F61C:
  126. DD 00BBF151
複製代碼





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