冰楓論壇

標題: TwMs v267.5 物品過濾(Item Filter) [打印本頁]

作者: wangjiaxin857    時間: 2025-2-15 10:44
標題: TwMs v267.5 物品過濾(Item Filter)
  1. //TwMs v267.5 物品過濾(Item Filter)
  2. [Enable]
  3. Alloc(ItemFilter,512,142C50C3F)
  4. Alloc(FilterSwitch,4,142C50C3F)
  5. Alloc(ItemList,2048,142C50C3F)
  6. Label(Filter_Normal)
  7. Label(Skip_Normal)
  8. Label(End_Normal)
  9. Label(Filter_OnlyKeep)
  10. Label(Filter_OnlyKeep_Loop)
  11. Label(Match_OnlyKeep)
  12. Label(Skip_OnlyKeep)
  13. Label(End_OnlyKeep)

  14. //全局開關,0為物品過濾,若改為1則僅保留列表中的物品
  15. FilterSwitch:
  16. DD 0

  17. //物品列表
  18. ItemList:
  19. DD #4001832 //咒文的痕跡


  20. DD 0//這行務必要保留

  21. ItemFilter:
  22.     call 140D17A90
  23.     push rsi
  24.     mov rsi, ItemList
  25.     mov edx, dword ptr ds:[FilterSwitch]
  26.     cmp edx, 1
  27.     je Filter_OnlyKeep
  28.     jmp Filter_Normal

  29. Filter_Normal:
  30.     cmp eax, C350
  31.     jle End_Normal
  32.     cmp dword ptr ds:[rsi], 0
  33.     je End_Normal
  34.     cmp dword ptr ds:[rsi], eax
  35.     je Skip_Normal
  36.     add rsi, 4
  37.     jmp Filter_Normal

  38. Skip_Normal:
  39.     xor eax, eax
  40.     jmp End_Normal

  41. End_Normal:
  42.     pop rsi
  43.     jmp 142C50C3F+5

  44. Filter_OnlyKeep:
  45.     cmp eax, C350
  46.     jle End_OnlyKeep
  47.     cmp dword ptr ds:[rsi], 0
  48.     je Skip_OnlyKeep
  49. Filter_OnlyKeep_Loop:
  50.     mov edx, dword ptr ds:[rsi]
  51.     cmp edx, 0
  52.     je Skip_OnlyKeep
  53.     cmp eax, edx
  54.     je Match_OnlyKeep
  55.     add rsi, 4
  56.     jmp Filter_OnlyKeep_Loop

  57. Match_OnlyKeep:
  58.     pop rsi
  59.     jmp 142C50C3F+5

  60. Skip_OnlyKeep:
  61.     xor eax, eax
  62.     pop rsi
  63.     jmp 142C50C3F+5

  64. End_OnlyKeep:
  65.     pop rsi
  66.     jmp 142C50C3F+5

  67. 142C50C3F:
  68.     jmp ItemFilter

  69. [Disable]
  70. 142C50C3F:
  71.     call 140D17A90

  72. DeAlloc(ItemList)
  73. DeAlloc(FilterSwitch)
  74. DeAlloc(ItemFilter)
複製代碼





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