冰楓論壇

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

作者: ckk1300    時間: 2017-1-19 15:38
標題: TwMS 195.2_ICS_物品過濾
  1. //TwMS 195.2_ICS_ItemFilter
  2. //更新時間:2017-01-19
  3. //更新: ckk1300
  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], 006C2807
  31. jne 00BBCCA7
  32. mov [esp+C8], Fake
  33. jmp 00BBCCA7

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


  60. Jmp1:
  61. //006C2864
  62. mov eax,[ebp+54]
  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. //006C284F
  73. mov eax,[ebp-10]
  74. cmp [eax+31],bl
  75. jne 006C4885
  76. mov byte ptr [eax+31],01
  77. jmp 006C4885

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

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

  123. 0208846C:
  124. DD ItemFilter

  125. [Disable]
  126. 0208846C:
  127. DD 00BBCCA7
複製代碼





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