Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function PS() end
- 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
- 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
- Ni=gg.getRangesList("libUE4.so")[1].start
- ke=0x1D52E50
- setvalue(Ni+ke ,16,0)
- function PS() end
- 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
- 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
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 44003808
- setvalue(Ni + ke, 16, 9999)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 44003500
- setvalue(Ni + ke, 16, 0)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 18558360
- setvalue(Ni + ke, 16, 1.66153519E35)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 18558488
- setvalue(Ni + ke, 16, -3.86856308E25)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 18558492
- setvalue(Ni + ke, 16, -3.86856308E25)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 18562656
- setvalue(Ni + ke, 16, 1.66153519E35)
- while true do
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748224
- setvalue(Ni + ke, 4, 0)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748244
- setvalue(Ni + ke, 4, 0)
- gg.sleep(0, 4)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748224
- setvalue(Ni + ke, 4, -443744224)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748244
- setvalue(Ni + ke, 4, -443715560)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748224
- setvalue(Ni + ke, 4, 0)
- gg.sleep(0, 4)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748224
- setvalue(Ni + ke, 4, -443744224)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748244
- setvalue(Ni + ke, 4, 0)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748236
- setvalue(Ni + ke, 4, 0)
- gg.sleep(0, 4)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748244
- setvalue(Ni + ke, 4, -443715560)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748236
- setvalue(Ni + ke, 4, -443719652)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748236
- setvalue(Ni + ke, 4, 0)
- gg.sleep(0, 4)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748236
- setvalue(Ni + ke, 4, -443719652)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748244
- setvalue(Ni + ke, 4, 0)
- gg.sleep(0, 4)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748244
- setvalue(Ni + ke, 4, -443715560)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748224
- setvalue(Ni + ke, 4, 0)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748236
- setvalue(Ni + ke, 4, 0)
- gg.sleep(0, 4)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748224
- setvalue(Ni + ke, 4, -443744224)
- Ni = gg.getRangesList("libUE4.so")[1].start
- ke = 30748236
- setvalue(Ni + ke, 4, -443719652)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement