冰楓論壇

標題: TwMS v200.1 ItemArray Pointer [打印本頁]

作者: 孤單    時間: 2017-8-18 00:05
標題: TwMS v200.1 ItemArray Pointer
本帖最後由 孤單 於 2017-8-18 00:10 編輯
  1. //TwMS v200.1 ItemArray Pointer
  2. //Author: Doem
  3. //Update:Lonely

  4. /*
  5. [Base]+176C                //014CE940

  6. 裝備1 消耗2 其他4 裝飾3 特殊5
  7. */
  8. 背包欄位: [02F82598]+1770

  9. -------------------------------------------------------------------------------------------------

  10. /*
  11. [Base]                                                        //0159B8D2
  12. [Base]+2234                                                //01D91295
  13. [[Base]+2234]+欄位*04+04FB]             //004A8611
  14. [[[Base]+2234]+欄位*04+04FB]-04        //0049F75C

  15. 出來的值會是欄位最大格數+1!
  16. */
  17. 欄位最大格數: [[[02F6319C]+2234]+欄位*04+04FB]-04

  18. -------------------------------------------------------------------------------------------------

  19. /*
  20. [[[Base]+2234]+欄位*04+04FB]                                                //004A8611
  21. [[[Base]+2234]+欄位*04+04FB]+位置*08                                //004A861B
  22. [[[[02D6E0A0]+2234]+欄位*04+04FB]+位置*08+04]                //004A7259
  23. [[[[02D6E0A0]+2234]+欄位*04+04FB]+位置*08+04]+10        //0159B96A

  24. GetData Call - 00479B40                                                         //0159BC77
  25. */
  26. 物品ID Key: [[[[02F6319C]+2234]+欄位*04+04FB]+位置*08+04]+10
  27. GetData Call:00479B40

  28. -------------------------------------------------------------------------------------------------

  29. 物品數量:
  30. 018D73DF - mov eax,[esi]                                //ESI = [[[[02F6319C]+2234]+欄位*04+04FB]+位置*08+04]
  31. 018D73E1 - mov ecx,esi
  32. 018D73E3 - call dword ptr [eax+4C]                //[EAX+4C] = 00523E70

  33. //TwMS V197.2 背包陣列Pointer 測試數據
  34. //Author: Doem
  35. //Update:Lonely
  36. [ENABLE]
  37. GlobalAlloc(Hook,128)
  38. GlobalAlloc(Column,04)
  39. GlobalAlloc(ItemID,04)
  40. GlobalAlloc(Position,04)
  41. GlobalAlloc(ItemCount,04)
  42. Label(Return)
  43. define(Base,02F6319C)
  44. define(Offset,2234)
  45. define(ItemArray_Call,00479B40)

  46. Column:    //物品欄位 裝備01 消耗02 裝飾03 其他04 特殊05
  47. DD 00000001
  48. Position:  //物品位置
  49. DD 00000001

  50. Hook:
  51. PUSHAD
  52. MOV  ECX,[Base]
  53. MOV  ECX,[ECX+Offset]
  54. MOV  EBX,[Column]
  55. MOV  ECX,[ECX+EBX*4+04FB]
  56. MOV  EBX,[Position]
  57. MOV  ECX,[ECX+EBX*8+04]
  58. CMP  ECX,00000000
  59. JE   Return

  60. //取物品數量
  61. PUSH ECX
  62. MOV  EAX,[ECX]
  63. CALL [EAX+4C]
  64. MOV  [ItemCount],EAX
  65. POP  ECX
  66. //

  67. ADD  ECX,10
  68. CALL ItemArray_Call
  69. MOV  [ItemID],EAX
  70. JMP  Return

  71. Return:
  72. popad
  73. DB 8B FF 55 8B EC 8B 45 08 85 C0
  74. jmp PtInRect+A

  75. PtInRect:
  76. JMP Hook
  77. [DISABLE]
  78. PtInRect:
  79. DB 8B FF 55 8B EC 8B 45 08 85 C0

複製代碼

作者: sq0332pp    時間: 2017-8-18 00:24
請問這是做什麼的
自動清包?
作者: idonkey    時間: 2017-8-19 04:01
sq0332pp 發表於 2017-8-18 00:24
請問這是做什麼的
自動清包?

用途可以讓你讀出包內的物品資訊,物品ID、數量、潛在等等...




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