冰楓論壇

標題: TwMS 192.2_ICS_ItemFilter [已測試] [打印本頁]

作者: 乂Boyue乂    時間: 2016-9-7 13:37
標題: TwMS 192.2_ICS_ItemFilter [已測試]
本帖最後由 乂Boyue乂 於 2016-9-7 14:24 編輯
  1. //TwMS 192.2_ICS_ItemFilter
  2. //更新時間:2016-09-07
  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], 006775C1
  31. jne 00B50B7B
  32. mov [esp+C8], Fake
  33. jmp 00B50B7B

  34. Fake:
  35. //006775C1
  36. pop ecx
  37. push eax
  38. lea ecx,[ebp-24]
  39. call 0067108E
  40. mov ecx,edi
  41. mov [ebp-04],ebx
  42. call 004276F9
  43. movzx eax,al
  44. mov ecx,edi
  45. mov [ebp+14],eax
  46. call 004277D0
  47. mov [ebp+1c],eax
  48. lea eax,[ebp-24]
  49. push eax
  50. lea eax,[ebp+1c]
  51. push eax
  52. lea ecx,[esi+08]
  53. call 00671781
  54. test eax,eax
  55. je Jmp1
  56. cmp dword ptr [ebp+14],01
  57. je Jmp2
  58. cmp dword ptr [ebp+14],02
  59. jne 00679489


  60. Jmp1:
  61. //0067761E
  62. mov eax,[ebp+14]
  63. mov esi,[ebp-20]
  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. //00677609
  73. mov eax,[ebp-20]
  74. cmp [eax+31],bl
  75. jne 00679489
  76. mov byte ptr [eax+31],01
  77. jmp 00679489

  78. Jmp3:
  79. //00677635
  80. mov al,01

  81. Jmp4:
  82. //00677637
  83. mov [esi+31],al
  84. mov eax,[ebp+1c]
  85. mov ecx,edi
  86. mov [esi+34],eax
  87. call 004276F9
  88. movzx eax,al
  89. mov ecx,edi
  90. //xor eax, eax //取消註解=金錢過濾
  91. mov [esi+44],eax
  92. call 004277D0
  93. mov ecx,edi
  94. mov [esi+000000C4],eax
  95. call 004277D0
  96. mov ecx,edi
  97. mov [esi+000000C8],eax
  98. call 004277D0
  99. mov [ebp+50],eax
  100. fild dword ptr [ebp+50]
  101. mov ecx,edi
  102. fdiv qword ptr [01742FB8]
  103. fstp dword ptr [esi+000000DC]
  104. call 004277D0
  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 0067768C

  123. 01BF53D4:
  124. DD ItemFilter

  125. [Disable]
  126. 01BF53D4:
  127. DD 00B50B7B
複製代碼

作者: yinhuiqw    時間: 2016-9-22 22:28
用十進制可以?
作者: litung    時間: 2016-10-13 12:05
本帖最後由 litung 於 2016-10-13 16:39 編輯

這個好像會跟無敵衝宊
無敵會沒作用

樓主:
請教一下,印象中 <物品> 可以集合在一個檔案內
再載入進來。
不知你是否知道要用那一個指令了。檔案名稱:TEST.CEA
INCLUDE (TEST) 會編輯錯誤



作者: litung    時間: 2016-10-14 09:47
物品過濾+無敵,合併失敗 ^_^

目前直接使用 WZ過濾+無敵




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