local v0_1, v1_1, v7_1, v8_1, v9_1, v10_1, v11_1, v12_1, v13_1, v14_1 v0_1 = "mnnb" function v1_1(a0_2, a1_2, a2_2, a3_2, a4_2) local v0_2, v1_2, v2_2, v3_2, v4_2, v5_2, v6_2, v7_2, v8_2 gg.clearResults() gg.setRanges(a2_2) gg.setVisible(false) gg.searchNumber(a0_2[1][1], a0_2[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = a0_2[1][2] if 0 < count then v0_2, v1_2, v2_2 = ipairs(result) while true do v3_2, v4_2 = v0_2(v1_2, v2_2) if v3_2 == nil then break end v2_2 = v3_2 v4_2.isUseful = true end v1_2 = #a0_2 v2_2 = 1 v0_2 = 2 - v2_2 while true do v0_2 = v0_2 + v2_2 if not (v0_2 <= v1_2) then break end v3_2 = v0_2 tmp = {} offset = a0_2[v3_2][2] - base num = a0_2[v3_2][1] v4_2, v5_2, v6_2 = ipairs(result) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 tmp[#tmp + 1] = {} tmp[#tmp].address = v8_2.address + offset tmp[#tmp].flags = a0_2[v3_2][3] end tmp = gg.getValues(tmp) v4_2, v5_2, v6_2 = ipairs(tmp) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 if tostring(v8_2.value) ~= tostring(num) then result[v7_2].isUseful = false end end end v0_2, v1_2, v2_2 = ipairs(result) while true do v3_2, v4_2 = v0_2(v1_2, v2_2) if v3_2 == nil then break end v2_2 = v3_2 if v4_2.isUseful then data[#data + 1] = v4_2.address end end if 0 < #data then gg.toast(a3_2 .. "搜索到" .. #data .. "条数据") t = {} base = a0_2[1][2] if not (a4_2 == "" and 0 < a4_2 and a4_2 < #data) then a4_2 = #data end v1_2 = a4_2 v2_2 = 1 v0_2 = 1 - v2_2 while true do v0_2 = v0_2 + v2_2 if not (v0_2 <= v1_2) then break end v3_2 = v0_2 v4_2, v5_2, v6_2 = ipairs(a1_2) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 offset = v8_2[2] - base t[#t + 1] = {} t[#t].address = data[v3_2] + offset t[#t].flags = v8_2[3] t[#t].value = v8_2[1] if v8_2[4] == true then item = { [#item + 1] = t[#t] } item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(a3_2 .. "已修改" .. #t .. "条数据") gg.sleep(400) return end gg.toast(a3_2 .. "开启成功", false) return false end gg.toast("搜索成功") return false end _ENV[v0_1] = v1_1 v0_1 = "SearchWrite" function v1_1(a0_2, a1_2, a2_2) local v0_2, v1_2, v2_2, v3_2, v4_2, v5_2, v6_2, v7_2, v8_2, v9_2, v10_2, v11_2, v12_2, v13_2, v14_2, v15_2 gg.clearResults() gg.setVisible(false) gg.searchNumber(a0_2[1][1], a2_2) v0_2 = gg.getResultCount() v1_2 = gg.getResults(v0_2) gg.clearResults() v2_2 = {} v3_2 = a0_2[1][2] if not (0 < v0_2) then return false end v4_2, v5_2, v6_2 = ipairs(v1_2) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 v8_2.isUseful = true end v5_2 = #a0_2 v6_2 = 1 v4_2 = 2 - v6_2 while true do v4_2 = v4_2 + v6_2 if not (v4_2 <= v5_2) then break end v7_2 = v4_2 v8_2 = {} v9_2 = a0_2[v7_2][2] - v3_2 v10_2 = a0_2[v7_2][1] v11_2, v12_2, v13_2 = ipairs(v1_2) while true do v14_2, v15_2 = v11_2(v12_2, v13_2) if v14_2 == nil then break end v13_2 = v14_2 v8_2[#v8_2 + 1] = {} v8_2[#v8_2].address = v15_2.address + v9_2 v8_2[#v8_2].flags = v15_2.flags end v11_2, v12_2, v13_2 = ipairs((gg.getValues(v8_2))) while true do v14_2, v15_2 = v11_2(v12_2, v13_2) if v14_2 == nil then break end v13_2 = v14_2 if tostring(v15_2.value) ~= tostring(v10_2) then v1_2[v14_2].isUseful = false end end end v4_2, v5_2, v6_2 = ipairs(v1_2) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 if v8_2.isUseful then v2_2[#v2_2 + 1] = v8_2.address end end if not (0 < #v2_2) then return false end gg.toast(Name .. "🔍共搜索到" .. #v2_2 .. "个数据") v4_2 = {} v5_2 = a0_2[1][2] v7_2 = #v2_2 v8_2 = 1 v6_2 = 1 - v8_2 while true do v6_2 = v6_2 + v8_2 if not (v6_2 <= v7_2) then break end v9_2 = v6_2 v10_2, v11_2, v12_2 = ipairs(a1_2) while true do v13_2, v14_2 = v10_2(v11_2, v12_2) if v13_2 == nil then break end v12_2 = v13_2 offset = v14_2[2] - v5_2 v4_2[#v4_2 + 1] = {} v4_2[#v4_2].address = v2_2[v9_2] + offset v4_2[#v4_2].flags = a2_2 v4_2[#v4_2].value = v14_2[1] if v14_2[3] == true then v15_2 = { [#v15_2 + 1] = v4_2[#v4_2] } v15_2[#v15_2].freeze = true gg.addListItems(v15_2) end end end gg.setValues(v4_2) gg.sleep(500) gg.toast(Name .. "🛠️共修改" .. #v4_2 .. "条数据🛠️") return end _ENV[v0_1] = v1_1 v0_1 = "HaoGe" function v1_1(a0_2, a1_2, a2_2, a3_2) local v0_2, v1_2, v2_2, v3_2, v4_2, v5_2, v6_2, v7_2, v8_2, v9_2, v10_2, v11_2, v12_2, v13_2, v14_2, v15_2 gg.clearResults() gg.setRanges(a0_2) gg.setVisible(false) gg.searchNumber(a2_2[1][1], a1_2) v0_2 = gg.getResultCount() v1_2 = gg.getResults(v0_2) gg.clearResults() v2_2 = {} v3_2 = a2_2[1][2] if 0 < v0_2 then v4_2, v5_2, v6_2 = ipairs(v1_2) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 v8_2.isUseful = true end v5_2 = #a2_2 v6_2 = 1 v4_2 = 2 - v6_2 while true do v4_2 = v4_2 + v6_2 if not (v4_2 <= v5_2) then break end v7_2 = v4_2 v8_2 = {} v9_2 = a2_2[v7_2][2] - v3_2 v10_2 = a2_2[v7_2][1] v11_2, v12_2, v13_2 = ipairs(v1_2) while true do v14_2, v15_2 = v11_2(v12_2, v13_2) if v14_2 == nil then break end v13_2 = v14_2 v8_2[#v8_2 + 1] = {} v8_2[#v8_2].address = v15_2.address + v9_2 v8_2[#v8_2].flags = v15_2.flags end v11_2, v12_2, v13_2 = ipairs((gg.getValues(v8_2))) while true do v14_2, v15_2 = v11_2(v12_2, v13_2) if v14_2 == nil then break end v13_2 = v14_2 if tostring(v15_2.value) ~= tostring(v10_2) then v1_2[v14_2].isUseful = false end end end v4_2, v5_2, v6_2 = ipairs(v1_2) while true do v7_2, v8_2 = v4_2(v5_2, v6_2) if v7_2 == nil then break end v6_2 = v7_2 if v8_2.isUseful then v2_2[#v2_2 + 1] = v8_2.address end end if 0 < #v2_2 then gg.toast("\n🔍搜索到" .. #v2_2 .. "数据\n🔰开始进行偏移") v4_2 = {} v5_2 = a2_2[1][2] v7_2 = #v2_2 v8_2 = 1 v6_2 = 1 - v8_2 while true do v6_2 = v6_2 + v8_2 if not (v6_2 <= v7_2) then break end v9_2 = v6_2 v10_2, v11_2, v12_2 = ipairs(a3_2) while true do v13_2, v14_2 = v10_2(v11_2, v12_2) if v13_2 == nil then break end v12_2 = v13_2 offset = v14_2[2] - v5_2 v4_2[#v4_2 + 1] = {} v4_2[#v4_2].address = v2_2[v9_2] + offset v4_2[#v4_2].flags = a1_2 v4_2[#v4_2].value = v14_2[1] if v14_2[3] == true then v15_2 = { [#v15_2 + 1] = v4_2[#v4_2] } v15_2[#v15_2].freeze = true gg.addListItems(v15_2) end end end gg.setValues(v4_2) gg.sleep(400) gg.toast("\n🚬" .. Name .. "成功\n🛠共修改" .. #v4_2 .. "数据") return end gg.toast("\n❌" .. Name .. "失败") return false end gg.toast("\n❌" .. Name .. "失败") return false end _ENV[v0_1] = v1_1 v0_1 = "split" function v1_1(a0_2, a1_2) local v0_2, v1_2, v2_2, v3_2 v0_2 = 1 v1_2 = 1 v2_2 = {} while true do v3_2 = string.find(a0_2, a1_2, v0_2) if not v3_2 then break end v2_2[v1_2] = string.sub(a0_2, v0_2, v3_2 - 1) v0_2 = v3_2 + string.len(a1_2) v1_2 = v1_2 + 1 end v2_2[v1_2] = string.sub(a0_2, v0_2, string.len(a0_2)) return v2_2 end _ENV[v0_1] = v1_1 v0_1 = "xgxc" function v1_1(a0_2, a1_2) local v0_2, v1_2, v2_2, v3_2 v1_2 = #a1_2 v2_2 = 1 v0_2 = 1 - v2_2 while true do v0_2 = v0_2 + v2_2 if not (v0_2 <= v1_2) then break end v3_2 = v0_2 xgpy = a0_2 + a1_2[v3_2].offset xglx = a1_2[v3_2].type xgsz = a1_2[v3_2].value xgdj = a1_2[v3_2].freeze if xgdj ~= nil and xgdj ~= "" then gg.addListItems({ [1] = { address = xgpy, flags = xglx, freeze = xgdj, value = xgsz } }) else gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) end xgsl = xgsl + 1 xgjg = true end return end _ENV[v0_1] = v1_1 v0_1 = "xqmnb" function v1_1(a0_2) local v0_2, v1_2, v2_2, v3_2, v4_2, v5_2, v6_2, v7_2 gg.clearResults() gg.setRanges(a0_2[1].memory) gg.searchNumber(a0_2[3].value, a0_2[3].type) if gg.getResultCount() == 0 then gg.toast(a0_2[2].name .. "失败") else gg.refineNumber(a0_2[3].value, a0_2[3].type) gg.refineNumber(a0_2[3].value, a0_2[3].type) gg.refineNumber(a0_2[3].value, a0_2[3].type) if gg.getResultCount() == 0 then gg.toast(a0_2[2].name .. "失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if 999999 < sz then sz = 999999 end v0_2 = 1 v1_2 = sz v2_2 = 1 v0_2 = v0_2 - v2_2 while true do v0_2 = v0_2 + v2_2 if not (v0_2 <= v1_2) then break end v3_2 = v0_2 pdsz = true v5_2 = #a0_2 v6_2 = 1 v4_2 = 4 - v6_2 while true do v4_2 = v4_2 + v6_2 if not (v4_2 <= v5_2) then break end v7_2 = v4_2 if pdsz == true then pysz = { [1] = {} } pysz[1].address = sl[v3_2].address + a0_2[v7_2].offset pysz[1].flags = a0_2[v7_2].type szpy = gg.getValues(pysz) pdpd = a0_2[v7_2].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 szpy = sl[v3_2].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(a0_2[2].name .. "成功一共修改" .. xgsl .. "条数据") else gg.toast(a0_2[2].name .. "未搜索到数据,失败") end end end return end _ENV[v0_1] = v1_1 Name = "范围" HaoGe(16384, 16, { {-1.42781105E28, 0} }, { {0, 0} }) qmnb = { {memory = 32}, { name = "正在开启" }, {value = 4740038608910024704, type = 32}, { lv = 4752423507886342144, offset = 4, type = 32 }, { lv = 1106509824, offset = 8, type = 32 } } qmxg = { { value = 700, offset = 4, type = 16 }, { value = 700, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "100%"}, {value = 4719772412750681088, type = 32}, { lv = 4742290408720039936, offset = 4, type = 32 } } qmxg = { { value = -460, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "修伤"}, {value = -4417614866316724224, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, { name = "不减伤范围" }, {value = -4416487068034336768, type = 32}, { lv = 4724276012378323968, offset = 4, type = 32 } } qmxg = { { value = -660, offset = 8, type = 16 }, { value = -660, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, { name = "冷烁特殊防减伤" }, {value = -4417614866316724224, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "爆头"}, {value = -4416487068034336768, type = 32}, { lv = 4724276012378323968, offset = 4, type = 32 } } qmxg = { { value = -660, offset = 8, type = 16 }, { value = -660, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, { name = "修复减伤" }, {value = 4771563806291656704, type = 32}, { lv = 1110966272, offset = 4, type = 32 }, { lv = 4692750811720056832, offset = -4, type = 32 } } qmxg = { { value = 999, offset = 0, type = 16 } } xqmnb(qmnb) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.77830899e28;-3.74440972e28;-3.71834013e28;-1.7334334e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-3.77830899e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) v7_1, v8_1, v9_1, v10_1, v11_1, v12_1, v13_1, v14_1 = nil revert = gg.getResults(999999, v7_1, v8_1, v9_1, v10_1, v11_1, v12_1, v13_1, v14_1) gg.editAll("0", gg.TYPE_FLOAT)