if type(getrlyunyz) ~= "function" then gg.alert("欢迎使用空骸范围,祝你的黑曼越来越长") os.exit() return end if not (getrlyunyz({ example_version = "1.0.3", name = "秋叶", appid = "81265", appkey = "Ac5U8Ud2JLIZfb6i", rc4key = "O9ezoTxtxK9BXXtt", version = "1.0", mi_type = "3" }).start() and isTable((getrlyunyz({ example_version = "1.0.3", name = "秋叶", appid = "81265", appkey = "Ac5U8Ud2JLIZfb6i", rc4key = "O9ezoTxtxK9BXXtt", version = "1.0", mi_type = "3" }).start()))) or getrlyunyz({ example_version = "1.0.3", name = "秋叶", appid = "81265", appkey = "Ac5U8Ud2JLIZfb6i", rc4key = "O9ezoTxtxK9BXXtt", version = "1.0", mi_type = "3" }).start().sign ~= "125f41806b576d74b97d320b5b50a72f" then os.exit() return end string.toMusic("⟦欢迎使用空骸国体范围⟧") draw.text("⟦欢迎使用空骸国体范围⟧", 235, 180) draw.text(" ", 223, 180) gg.playVideo("https://txmov2.a.kwimgs.com/upic/2024/09/13/22/BMjAyNDA5MTMyMjAxNDBfMTU0OTYwNDY3M18xNDM0MjUyMzIyOTNfMl8z_b_Bd2148df8e3b278bc090231aba96921cf.mp4?tag=1-1729338817-std-1-wvpu5h1ivg-9ce307a8940c119f&clientCacheKey=3xuc26kvzggb84c_b.mp4&tt=b&di=2f783d9d&bp=12681&ali_redirect_ex_hot=66666800&ali_redirect_ex_beacon=1") gg.alert("空骸公益国体范围") function Main() menu = gg.multiChoice({ "[[选择进程]]", "[[自改范围]]", "[[头部范围]]", "[[防闪]]", "[[退出]]" }, nil, os.date("空骸国体范围")) if menu == nil then else if menu[1] == true then A1() end if menu[2] == true then A2() end if menu[3] == true then A3() end if menu[4] == true then A4() end if menu[5] == true then kk() end end XGCK = -1 end function A1() gg.setProcessX() end function A2() string.toMusic("欢迎使用空骸国体范围") function split(A0_41, A1_42) L2_43 = 1 L3_44 = 1 L4_45 = {} while true do if not string.find(A0_41, A1_42, L2_43) then L4_45[L3_44] = string.sub(A0_41, L2_43, string.len(A0_41)) break end L4_45[L3_44] = string.sub(A0_41, L2_43, string.find(A0_41, A1_42, L2_43) - 1) L2_43 = string.find(A0_41, A1_42, L2_43) + string.len(A1_42) L3_44 = L3_44 + 1 end return L4_45 end function xgxc(A0_46, A1_47) L2_48 = 1 L3_49 = #A1_47 for _FORV_5_ = 1, #A1_47 do xgpy = A0_46 + A1_47[_FORV_5_].offset xglx = A1_47[_FORV_5_].type xgsz = A1_47[_FORV_5_].value gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) xgsl = xgsl + 1 end end function xqmnb(A0_52) gg.clearResults() gg.setRanges(A0_52[1].memory) gg.searchNumber(A0_52[3].value, A0_52[3].type) if gg.getResultCount() == 0 then gg.toast(A0_52[2].name .. "开启失败") else gg.refineNumber(A0_52[3].value, A0_52[3].type) gg.refineNumber(A0_52[3].value, A0_52[3].type) gg.refineNumber(A0_52[3].value, A0_52[3].type) if gg.getResultCount() == 0 then gg.toast(A0_52[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_52 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_52[_FORV_8_].offset pysz[1].flags = A0_52[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_52[_FORV_8_].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[_FORV_4_].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(A0_52[2].name .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(A0_52[2].name .. "开启失败") end end end end function SearchWrite(A0_53, A1_54, A2_55) gg.clearResults() gg.setVisible(false) gg.searchNumber(A0_53[1][1], A2_55) gg.clearResults() if gg.getResultCount() > 0 then for _FORV_10_, _FORV_11_ in ipairs((gg.getResults((gg.getResultCount())))) do _FORV_11_.isUseful = true end for _FORV_10_ = 2, #A0_53 do for _FORV_17_, _FORV_18_ in ipairs((gg.getResults((gg.getResultCount())))) do ;({})[#{}].address = _FORV_18_.address + (A0_53[_FORV_10_][2] - A0_53[1][2]) ;({})[#{}].flags = _FORV_18_.flags end for _FORV_17_, _FORV_18_ in ipairs((gg.getValues({}))) do if tostring(_FORV_18_.value) ~= tostring(A0_53[_FORV_10_][1]) then gg.getResults((gg.getResultCount()))[_FORV_17_].isUseful = false end end end for _FORV_10_, _FORV_11_ in ipairs((gg.getResults((gg.getResultCount())))) do end if #{} > 0 then gg.toast("🕹:修改" .. #{} .. "条数据.开启成功") for _FORV_12_ = 1, #{} do for _FORV_16_, _FORV_17_ in ipairs(A1_54) do offset = _FORV_17_[2] - A0_53[1][2] ;({})[#{}].address = ({})[_FORV_12_] + offset ;({})[#{}].flags = A2_55 ;({})[#{}].value = _FORV_17_[1] if _FORV_17_[3] == true then ;({})[#{}].freeze = true gg.addListItems({}) end end end gg.setValues({}) else gg.toast("🕹:搜索0条数据.修改失败", false) do return false end do return end gg.toast("🕹:搜索0条数据.修改失败") return false end end end MIAONEI = gg.prompt({ "头部范围180~230" }, { [1] = "300" }, { [1] = "number" }) if MIAONEI == nil or MIAONEI[1] == "" or MIAONEI[1] == "0" then gg.toast("取消") else qmnb = { {memory = 32}, { name = "自改范围" }, {value = 23, type = 16}, { lv = 25, offset = 4, type = 16 }, { lv = 30.5, offset = 8, type = 16 }, { lv = 0, offset = 12, type = 16 }, { lv = 0, offset = 16, type = 16 } } qmxg = { { value = MIAONEI[1], offset = 8, type = 16 }, { value = MIAONEI[1], offset = 4, type = 16 } } xqmnb(qmnb) gg.alert("范围开启成功") end end function A3() function split(A0_56, A1_57) L2_58 = 1 L3_59 = 1 L4_60 = {} while true do if not string.find(A0_56, A1_57, L2_58) then L4_60[L3_59] = string.sub(A0_56, L2_58, string.len(A0_56)) break end L4_60[L3_59] = string.sub(A0_56, L2_58, string.find(A0_56, A1_57, L2_58) - 1) L2_58 = string.find(A0_56, A1_57, L2_58) + string.len(A1_57) L3_59 = L3_59 + 1 end return L4_60 end function xgxc(A0_61, A1_62) L2_63 = 1 L3_64 = #A1_62 for _FORV_5_ = 1, #A1_62 do xgpy = A0_61 + A1_62[_FORV_5_].offset xglx = A1_62[_FORV_5_].type xgsz = A1_62[_FORV_5_].value xgdj = A1_62[_FORV_5_].freeze if xgdj == nil or xgdj == "" then gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) else gg.addListItems({ [1] = { address = xgpy, flags = xglx, freeze = xgdj, value = xgsz } }) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(A0_67) gg.clearResults() gg.setRanges(A0_67[1].memory) gg.searchNumber(A0_67[3].value, A0_67[3].type) if gg.getResultCount() == 0 then gg.toast(A0_67[2].name .. "开启失败") else gg.refineNumber(A0_67[3].value, A0_67[3].type) gg.refineNumber(A0_67[3].value, A0_67[3].type) gg.refineNumber(A0_67[3].value, A0_67[3].type) if gg.getResultCount() == 0 then gg.toast(A0_67[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_67 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_67[_FORV_8_].offset pysz[1].flags = A0_67[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_67[_FORV_8_].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[_FORV_4_].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(A0_67[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_67[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_68, A1_69, A2_70) gg.clearResults() gg.setVisible(false) gg.searchNumber(A0_68[1][1], A2_70) gg.clearResults() if gg.getResultCount() > 0 then for _FORV_10_, _FORV_11_ in ipairs((gg.getResults((gg.getResultCount())))) do _FORV_11_.isUseful = true end for _FORV_10_ = 2, #A0_68 do for _FORV_17_, _FORV_18_ in ipairs((gg.getResults((gg.getResultCount())))) do ;({})[#{}].address = _FORV_18_.address + (A0_68[_FORV_10_][2] - A0_68[1][2]) ;({})[#{}].flags = _FORV_18_.flags end for _FORV_17_, _FORV_18_ in ipairs((gg.getValues({}))) do if tostring(_FORV_18_.value) ~= tostring(A0_68[_FORV_10_][1]) then gg.getResults((gg.getResultCount()))[_FORV_17_].isUseful = false end end end for _FORV_10_, _FORV_11_ in ipairs((gg.getResults((gg.getResultCount())))) do end if #{} > 0 then for _FORV_12_ = 1, #{} do for _FORV_16_, _FORV_17_ in ipairs(A1_69) do offset = _FORV_17_[2] - A0_68[1][2] ;({})[#{}].address = ({})[_FORV_12_] + offset ;({})[#{}].flags = A2_70 ;({})[#{}].value = _FORV_17_[1] if _FORV_17_[3] == true then ;({})[#{}].freeze = true gg.addListItems({}) end end end gg.setValues({}) gg.toast("开启成功,一共修改" .. #{} .. "条数据") gg.addListItems({}) else gg.toast("未搜索到数据,开启失败", false) do return false end do return end gg.toast("Not Found") return false end end end function HaoGe(A0_71, A1_72, A2_73, A3_74) gg.clearResults() gg.setRanges(A0_71) gg.setVisible(false) gg.searchNumber(A2_73[1][1], A1_72) gg.clearResults() if gg.getResultCount() > 0 then for _FORV_11_, _FORV_12_ in ipairs((gg.getResults((gg.getResultCount())))) do _FORV_12_.isUseful = true end for _FORV_11_ = 2, #A2_73 do for _FORV_18_, _FORV_19_ in ipairs((gg.getResults((gg.getResultCount())))) do ;({})[#{}].address = _FORV_19_.address + (A2_73[_FORV_11_][2] - A2_73[1][2]) ;({})[#{}].flags = _FORV_19_.flags end for _FORV_18_, _FORV_19_ in ipairs((gg.getValues({}))) do if tostring(_FORV_19_.value) ~= tostring(A2_73[_FORV_11_][1]) then gg.getResults((gg.getResultCount()))[_FORV_18_].isUseful = false end end end for _FORV_11_, _FORV_12_ in ipairs((gg.getResults((gg.getResultCount())))) do end if #{} > 0 then for _FORV_13_ = 1, #{} do for _FORV_17_, _FORV_18_ in ipairs(A3_74) do offset = _FORV_18_[2] - A2_73[1][2] ;({})[#{}].address = ({})[_FORV_13_] + offset ;({})[#{}].flags = A1_72 ;({})[#{}].value = _FORV_18_[1] if _FORV_18_[3] == true then ;({})[#{}].freeze = true gg.addListItems({}) end end end gg.setValues({}) gg.sleep(400) else do return false end do return end return false end end end 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 = "空骸国体范围开启成功" }, {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 = 4771563806291656704, type = 32}, { lv = 1110966272, offset = 4, type = 32 }, { lv = 4692750811720056832, offset = -4, type = 32 } } qmxg = { { value = 999, offset = 0, type = 16 } } xqmnb(qmnb) end function A4() function S_Pointer(A0_75, A1_76, A2_77) function L3_78() for _FORV_5_, _FORV_6_ in pairs((gg.getRangesList("^/data/*.so*$"))) do if _FORV_6_.type:sub(2, 2) == "w" then table.insert({}, _FORV_6_) end end return {} end return (string.format("0x%X", (function(A0_79, A1_80, A2_81) if A2_81 then else end for _FORV_12_ in pairs((L3_78())) do if A0_79[1] == L3_78()[_FORV_12_].internalName:gsub("^.*/", "") and A0_79[2] == L3_78()[_FORV_12_].state then break end end if L3_78()[_FORV_12_] then ;({})[#{}].address = L3_78()[_FORV_12_].start + A1_80[1] ;({})[#{}].flags = 4 if #A1_80 ~= 1 then for _FORV_12_ = 2, #A1_80 do for _FORV_17_ in pairs((gg.getValues({}))) do if not gg.getTargetInfo().x64 then gg.getValues({})[_FORV_17_].value = gg.getValues({})[_FORV_17_].value & 4294967295 end ;({})[#{}].address = gg.getValues({})[_FORV_17_].value + A1_80[_FORV_12_] ;({})[#{}].flags = 4 end end end print(string.char(231, 190, 164, 58) .. tonumber(377200894)) end return ({})[#{}].address end )(A0_75, A1_76, A2_77))) end gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {612}), flags = 4, value = 64, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {528}), flags = 4, value = 64, freeze = true } }) end function kk() os.exit() end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end if XGCK == 1 then Main() end end