冰楓論壇

標題: TwMS v195.1 ICS 取得人物血魔 [打印本頁]

作者: neilwaker    時間: 2017-1-14 11:36
標題: TwMS v195.1 ICS 取得人物血魔
本帖最後由 neilwaker 於 2017-1-14 12:36 編輯
由於改版變動太大
無法由舊數據更新
所以用斷點找到了新的位置
重寫了取得Hp.MaxHp.Mp.MaxMp的數據

這數據是給有在寫DLL掛機程式的人使用
當然也可以把這數據改寫成自動補血補魔數據
  1. // TwMS v195.1 ICS 取得人物血魔
  2. // Author: neilwaker
  3. [Enable]
  4. Alloc(GetHpMp,256)
  5. RegisterSymbol(GetHpMp)
  6. Alloc(Hp,4)
  7. RegisterSymbol(Hp)
  8. Alloc(MaxHp,4)
  9. RegisterSymbol(MaxHp)
  10. Alloc(Mp,4)
  11. RegisterSymbol(Mp)
  12. Alloc(MaxMp,4)
  13. RegisterSymbol(MaxMp)
  14. Label(L1)
  15. Label(L2)
  16. Label(GetHp)
  17. Label(GetMp)

  18. GetHpMp:
  19.         cmp [esp+20],00FF50F2
  20.         jne L1
  21.         nop
  22.         mov [esp+20],GetHp
  23.         jmp L2

  24. L1:
  25.         cmp [esp+20],00FF53E8
  26.         jne L2
  27.         nop
  28.         mov [esp+20],GetMp

  29. L2:
  30.         nop
  31.         push InterlockedDecrement
  32.         ret
  33.         
  34. GetHp:
  35.         mov eax,[02123E40]
  36.         push [esi+5E]
  37.         lea edi,[eax+00002238]
  38.         add eax,000024B0
  39.         add esi,56
  40.         push esi
  41.         mov [ebp-24],eax
  42.         call 00403FC1
  43.         mov [Hp],eax
  44.         push [edi+68]
  45.         mov esi,eax
  46.         add edi,60
  47.         push edi
  48.         mov [ebp-28],esi
  49.         call 00403FC1
  50.         mov [MaxHp],eax
  51.         jmp 00FF5122

  52. GetMp:
  53.         push [edi+76]
  54.         mov ebx,[02123E40]
  55.         add edi,6E
  56.         push edi
  57.         add ebx,00002238
  58.         call 00403FC1
  59.         mov [Mp],eax
  60.         push [ebx+00000080]
  61.         add ebx,78
  62.         push ebx
  63.         mov edi,eax
  64.         call 00403FC1
  65.         mov [MaxMp],eax
  66.         jmp 00FF5411
  67.         
  68. 0197A134:
  69.         DD GetHpMp

  70. [Disable]
  71. 0197A134:
  72.         DD InterlockedDecrement

  73. DeAlloc(GetHpMp)
  74. UnRegisterSymbol(GetHpMp)
  75. DeAlloc(Hp)
  76. UnRegisterSymbol(Hp)
  77. DeAlloc(MaxHp)
  78. UnRegisterSymbol(MaxHp)
  79. DeAlloc(Mp)
  80. UnRegisterSymbol(Mp)
  81. DeAlloc(MaxMp)
  82. UnRegisterSymbol(MaxMp)
複製代碼

作者: prt    時間: 2017-1-14 12:01
原來要改寫阿 我想說aob更這麼怪怪的
作者: moook4488    時間: 2017-1-14 12:35
這是幹嘛的!!? 地一次看到




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