冰楓論壇

標題: TwMS 193.2_ICS_物品過濾 [已測試] [打印本頁]

作者: 乂Boyue乂    時間: 2016-11-2 14:13
標題: TwMS 193.2_ICS_物品過濾 [已測試]
  1. //TwMS 193.2_ICS_ItemFilter
  2. //更新時間:2016-11-02
  3. //更新: Boyue
  4. //原創:未知 有知道的麻煩私信 將改正
  5. [Enable]
  6. Alloc(ItemFilter, 512)
  7. Alloc(ItemList, 1024)
  8. Label(Fake)
  9. Label(Jmp1)
  10. Label(Jmp2)
  11. Label(Jmp3)
  12. Label(Jmp4)
  13. Label(Filter)
  14. Label(End)
  15. Label(Skip)

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

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

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

  29. ItemFilter:
  30. cmp [esp+C8], 006A1A27
  31. jne 00B7E286
  32. mov [esp+C8], Fake
  33. jmp 00B7E286

  34. Fake:
  35. //006A1A27
  36. pop ecx
  37. push eax
  38. lea ecx,[ebp-14]
  39. call 0069B707
  40. mov ecx,edi
  41. mov [ebp-04],ebx
  42. call 004281B2
  43. movzx eax,al
  44. mov ecx,edi
  45. mov [ebp+10],eax
  46. call 00428289
  47. mov [ebp+1c],eax
  48. lea eax,[ebp-14]
  49. push eax
  50. lea eax,[ebp+1c]
  51. push eax
  52. lea ecx,[esi+08]
  53. call 0069BB7D
  54. test eax,eax
  55. je Jmp1
  56. cmp dword ptr [ebp+10],01
  57. je Jmp2
  58. cmp dword ptr [ebp+10],02
  59. jne 006A3970


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

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

  78. Jmp3:
  79. //006A1A9B
  80. mov al,01

  81. Jmp4:
  82. //006A1A9D
  83. mov [esi+31],al
  84. mov eax,[ebp+1c]
  85. mov ecx,edi
  86. mov [esi+34],eax
  87. call 004281B2
  88. movzx eax,al
  89. mov ecx,edi
  90. //xor eax, eax //取消註解=金錢過濾
  91. mov [esi+44],eax
  92. call 00428289
  93. mov ecx,edi
  94. mov [esi+000000C4],eax
  95. call 00428289
  96. mov ecx,edi
  97. mov [esi+000000C8],eax
  98. call 00428289
  99. mov [ebp+50],eax
  100. fild dword ptr [ebp+50]
  101. mov ecx,edi
  102. fdiv qword ptr [017CAE10]
  103. fstp dword ptr [esi+000000DC]
  104. call 00428289
  105. push esi
  106. mov esi,ItemList

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

  116. Skip:
  117. xor eax, eax

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

  123. 0234D5FC:
  124. DD ItemFilter

  125. [Disable]
  126. 0234D5FC:
  127. DD 00B7E286
複製代碼





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