Advertisement
sitedown

XhitColor

Mar 1st, 2021 (edited)
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.97 KB | None | 0 0
  1. function PS() end
  2. function setvalue(address,flags,value) PS('Modify address value (address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
  3. function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szke, qmxg) for x = 1, #(qmxg) do xgke = szke + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgke, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgke, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "open失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "open失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szke = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szke = sl[i].address xgxc(szke, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "open,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "open失败") end end end end--NikeeTXC
  4. Ni=gg.getRangesList("libUE4.so")[1].start
  5. ke=0x1D52E50
  6. setvalue(Ni+ke ,16,0)
  7. function PS() end
  8. function setvalue(address,flags,value) PS('Modify address value (address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
  9. function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szke, qmxg) for x = 1, #(qmxg) do xgke = szke + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgke, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgke, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "open失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "open失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szke = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szke = sl[i].address xgxc(szke, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "open,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "open失败") end end end end
  10. Ni = gg.getRangesList("libUE4.so")[1].start    
  11. ke = 44003808
  12. setvalue(Ni + ke, 16, 9999)
  13. Ni = gg.getRangesList("libUE4.so")[1].start    
  14. ke = 44003500
  15. setvalue(Ni + ke, 16, 0)
  16. Ni = gg.getRangesList("libUE4.so")[1].start    
  17. ke = 18558360
  18. setvalue(Ni + ke, 16, 1.66153519E35)
  19. Ni = gg.getRangesList("libUE4.so")[1].start    
  20. ke = 18558488
  21. setvalue(Ni + ke, 16, -3.86856308E25)
  22. Ni = gg.getRangesList("libUE4.so")[1].start    
  23. ke = 18558492
  24. setvalue(Ni + ke, 16, -3.86856308E25)
  25. Ni = gg.getRangesList("libUE4.so")[1].start    
  26. ke = 18562656
  27. setvalue(Ni + ke, 16, 1.66153519E35)
  28. while true do
  29. Ni = gg.getRangesList("libUE4.so")[1].start      
  30. ke = 30748224
  31. setvalue(Ni + ke, 4, 0)
  32. Ni = gg.getRangesList("libUE4.so")[1].start      
  33. ke = 30748244
  34. setvalue(Ni + ke, 4, 0)
  35. gg.sleep(0, 4)
  36. Ni = gg.getRangesList("libUE4.so")[1].start      
  37. ke = 30748224
  38. setvalue(Ni + ke, 4, -443744224)
  39. Ni = gg.getRangesList("libUE4.so")[1].start      
  40. ke = 30748244
  41. setvalue(Ni + ke, 4, -443715560)
  42. Ni = gg.getRangesList("libUE4.so")[1].start      
  43. ke = 30748224
  44. setvalue(Ni + ke, 4, 0)
  45. gg.sleep(0, 4)
  46. Ni = gg.getRangesList("libUE4.so")[1].start      
  47. ke = 30748224
  48. setvalue(Ni + ke, 4, -443744224)
  49. Ni = gg.getRangesList("libUE4.so")[1].start      
  50. ke = 30748244
  51. setvalue(Ni + ke, 4, 0)
  52. Ni = gg.getRangesList("libUE4.so")[1].start      
  53. ke = 30748236
  54. setvalue(Ni + ke, 4, 0)
  55. gg.sleep(0, 4)
  56. Ni = gg.getRangesList("libUE4.so")[1].start      
  57. ke = 30748244
  58. setvalue(Ni + ke, 4, -443715560)
  59. Ni = gg.getRangesList("libUE4.so")[1].start      
  60. ke = 30748236
  61. setvalue(Ni + ke, 4, -443719652)
  62. Ni = gg.getRangesList("libUE4.so")[1].start      
  63. ke = 30748236
  64. setvalue(Ni + ke, 4, 0)
  65. gg.sleep(0, 4)
  66. Ni = gg.getRangesList("libUE4.so")[1].start      
  67. ke = 30748236
  68. setvalue(Ni + ke, 4, -443719652)
  69. Ni = gg.getRangesList("libUE4.so")[1].start      
  70. ke = 30748244
  71. setvalue(Ni + ke, 4, 0)
  72. gg.sleep(0, 4)
  73. Ni = gg.getRangesList("libUE4.so")[1].start      
  74. ke = 30748244
  75. setvalue(Ni + ke, 4, -443715560)
  76. Ni = gg.getRangesList("libUE4.so")[1].start      
  77. ke = 30748224
  78. setvalue(Ni + ke, 4, 0)
  79. Ni = gg.getRangesList("libUE4.so")[1].start      
  80. ke = 30748236
  81. setvalue(Ni + ke, 4, 0)
  82. gg.sleep(0, 4)
  83. Ni = gg.getRangesList("libUE4.so")[1].start      
  84. ke = 30748224
  85. setvalue(Ni + ke, 4, -443744224)
  86. Ni = gg.getRangesList("libUE4.so")[1].start      
  87. ke = 30748236
  88. setvalue(Ni + ke, 4, -443719652)
  89. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement