冰楓論壇

標題: 3/25 更新 無後坐力 簡易非CE直用輔助 [打印本頁]

作者: yoyodiy    時間: 2016-3-25 20:02
標題: 3/25 更新 無後坐力 簡易非CE直用輔助
0o.png
9f.png
下載

原始碼

  1. --[[INIT START]]
  2. errorOnLookupFailure(false)
  3. form_show(UDF1)
  4. getAutoAttachList().add("TheDivision.exe")

  5. function CloseClick()
  6.   closeCE()
  7.   return caFree
  8. end

  9. UDF1.OnClose = CloseClick
  10. mAddress = mAddress or nil
  11. mOldValue = mOldValue or nil
  12. --[[INIT END]]

  13. --[[FUNCTIONS START]]
  14. --http://forum.cheatengine.org/viewtopic.php?t=584799
  15. --function by vng21092
  16. function lua_aobscan(name,module,bytes,index)
  17.   index = index - 1
  18.   if(module == "") then
  19.     local resultSet = AOBScan(bytes)
  20.       if(resultSet == nil) then
  21.         unregisterSymbol(name)
  22.         print(name.." not found")
  23.       else
  24.         unregisterSymbol(name)
  25.         registerSymbol(name,resultSet[index])
  26.         resultSet.destroy()
  27.       end
  28.   else
  29.     if(getModuleSize(module) == nil) then
  30.       --print("Module "..module.." not found")
  31.     else
  32.       local memScanner = createMemScan()
  33.       local memFoundList = createFoundList(memScanner)
  34.       memScanner.firstScan(
  35.         soExactValue,vtByteArray,rtRounded,bytes,nil,
  36.         getAddress(module),(getAddress(module)+getModuleSize(module)),"",
  37.         fsmNotAligned,"",true,false,false,false)
  38.       memScanner.waitTillDone()
  39.       memFoundList.initialize()
  40.         if(memFoundList.Count == 0) then
  41.           unregisterSymbol(name)
  42.           print(name.." in module "..module.." not found")
  43.         else
  44.           unregisterSymbol(name)
  45.           registerSymbol(name,memFoundList.Address[index])
  46.         end
  47.       memScanner.destroy()
  48.       memFoundList.destroy()
  49.     end
  50.   end
  51. end
  52. --function by vng21092

  53. --check for process
  54. function pCheckProcess()
  55.   --This is here because TheDivision.exe opens itself, thus autoattach gets fooled.
  56.   if getProcessIDFromProcessName("TheDivision.exe") ~= getOpenedProcessID() then
  57.     openProcess(getProcessIDFromProcessName("TheDivision.exe"))
  58.   end

  59.   if getProcessIDFromProcessName("TheDivision.exe") == getOpenedProcessID() then
  60.     return true
  61.   else
  62.     return false
  63.   end
  64. end

  65. --Get address
  66. function td_rcl_start()
  67.   lua_aobscan("td_rcl_base","TheDivision.exe","48 8D 8B ******** F30F59C3 F30F59C7 F30F5806 F30F1106",1)
  68.   local mBase = getAddress('td_rcl_base')
  69.   local mOffset = readInteger('td_rcl_base-4')
  70.   mAddress = mBase+mOffset --result
  71.   if mBase == nil or mBase == 0 or mOffset == nil or mOffset == 0 then
  72.     --nothing
  73.   else
  74.     if not mOldValue then
  75.       mOldValue = readFloat(mAddress) --store initial value
  76.     end
  77.     writeFloat(mAddress,0.0)
  78.   end
  79. end

  80. --Stop and flush
  81. function td_rcl_stop()
  82.   writeFloat(mAddress,mOldValue) --restore initial value
  83.   mOldValue = nil
  84.   mAddress = nil
  85. end
  86. --[[FUNCTIONS END]]

  87. --[[BUTTONS, ACTIONS START]]
  88. function CEToggleBox1Change(sender)
  89.   if (checkbox_getState(UDF1.CEToggleBox1) == 1) then
  90.     --[ENABLE]
  91.     if pCheckProcess() then
  92.       td_rcl_start() --execute
  93.       control_setCaption(UDF1.CEToggleBox1, "State: ON")
  94.     else
  95.       --DO SOMETHING IF NO PROCESS
  96.       checkbox_setState(UDF1.CEToggleBox1, 0) --disable current toggle
  97.       control_setCaption(UDF1.CEToggleBox1, "Missing TheDivision.exe\nClick to Refresh")
  98.     end
  99.   end
  100.   if (checkbox_getState(UDF1.CEToggleBox1) == 0) then
  101.     --[DISABLE]
  102.     if pCheckProcess() then
  103.       td_rcl_stop() --execute
  104.       control_setCaption(UDF1.CEToggleBox1, "State: OFF")
  105.     else
  106.       --DO SOMETHING IF NO PROCESS
  107.       checkbox_setState(UDF1.CEToggleBox1, 0) --disable current toggle
  108.       control_setCaption(UDF1.CEToggleBox1, "Missing TheDivision.exe\nClick to Refresh")
  109.     end
  110.   end
  111. end
複製代碼

作者: kawlmmwx    時間: 2016-3-25 21:09
提示: 作者被禁止或刪除 內容自動屏蔽
作者: xu3jou6    時間: 2016-3-25 22:17

感謝分享 謝謝
作者: lightcrack    時間: 2016-3-26 09:57
提示: 作者被禁止或刪除 內容自動屏蔽
作者: spring43266    時間: 2016-3-27 10:25
感謝來試試看
作者: sa1597    時間: 2016-3-27 15:48
謝謝分享
試試看看

作者: ems9527    時間: 2016-3-27 22:47
版主大大,辛苦了,謝謝分享~~
作者: 洪振先    時間: 2016-3-28 02:43
謝謝分享
來試用看看
作者: Frankko    時間: 2016-3-28 06:48
提示: 作者被禁止或刪除 內容自動屏蔽
作者: iceoo    時間: 2016-4-12 22:17
一改版 什麼都要來試一下才行 XD
作者: tommykong123    時間: 2016-4-13 17:27
支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 凃小恩    時間: 2023-7-13 12:11
0.0
作者: 匿名    時間: 2023-8-3 10:21
0.0





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