local L0_1819, L1_1820 L0_1819 = "json" L0_1819 = _ENV[L0_1819] L1_1820 = {} L1_1820.file = gg.getFile() L1_1820.sel = nil gqlb = { "请先搜索歌曲" } idb = {"1010"} SN, gc = 1 L1_1820.config = gg.getFile():gsub("%lua$", "") .. "cfg" function bei() local L0_1821 L0_1821 = "data" L1_1820[L0_1821] = loadfile("音乐配置" .. L1_1820.config) L0_1821 = "data" L0_1821 = L1_1820[L0_1821] if L0_1821 ~= nil then L0_1821 = "sel" L1_1820[L0_1821] = L1_1820.data() L0_1821 = "data" L1_1820[L0_1821] = nil end L0_1821 = "sel" L0_1821 = L1_1820[L0_1821] if L0_1821 == nil then L0_1821 = "sel" L1_1820[L0_1821] = {"", "10"} end end bei() function readPointer(A0_1822, A1_1823, A2_1824) if gg.getRangesList(A0_1822)[A2_1824 or 1] then for _FORV_10_ = 2, #A1_1823 do if not gg.getTargetInfo().x64 then gg.getValues({ { address = gg.getRangesList(A0_1822)[A2_1824 or 1].start + A1_1823[1], flags = ({ [true] = 32, [false] = 4 })[gg.getTargetInfo().x64] } })[1].value = gg.getValues({ { address = gg.getRangesList(A0_1822)[A2_1824 or 1].start + A1_1823[1], flags = ({ [true] = 32, [false] = 4 })[gg.getTargetInfo().x64] } })[1].value & 4294967295 end end return gg.getValues({ { address = gg.getRangesList(A0_1822)[A2_1824 or 1].start + A1_1823[1], flags = ({ [true] = 32, [false] = 4 })[gg.getTargetInfo().x64] } })[1].value + A1_1823[_FORV_10_] end end function PS() local L0_1825, L1_1826 end function setvalue(A0_1827, A1_1828, A2_1829) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_1827 ;({ [1] = {} })[1].flags = A1_1828 ;({ [1] = {} })[1].value = A2_1829 gg.setValues({ [1] = {} }) end function start(A0_1830, A1_1831) local L2_1832 L2_1832 = "fw" _ENV[L2_1832] = gg.makeRequest("http://music.163.com/api/search/get?s=" .. A0_1830 .. "&type=1&offset=0&total=true&limit=" .. A1_1831) L2_1832 = "fw" L2_1832 = _ENV[L2_1832] return L2_1832 end function play(A0_1833, A1_1834) gg.toast("正在播放音乐:" .. A1_1834, true) gg.playMusic("http://music.163.com/song/media/outer/url?id=" .. A0_1833 .. ".mp3") end function Play(A0_1835, A1_1836) SN = gg.choice(A0_1835, nil, ts) if SN == nil then XGCK = -1 else sn = gg.choice({ "播放歌曲", "播放并下载" }, nil, "歌曲:" .. A0_1835[SN]) if sn == nil then end if sn == 1 then play(A1_1836[SN], A0_1835[SN]) end if sn == 2 then io.open(gg.getFile():gsub("[^/]+$", "") .. A0_1835[SN] .. ".mp3", "w"):write(gg.makeRequest("http://music.163.com/song/media/outer/url?id=" .. A1_1836[SN] .. ".mp3").content) gg.alert("提示:\n\n音乐已成功下载位置:\n\n" .. gg.getFile():gsub("[^/]+$", "") .. A0_1835[SN] .. ".mp3") end XGCK = -1 end end function zjson(A0_1837) local L1_1838 L1_1838 = A0_1837 string.gsub(L1_1838, "\"[%w]+\":", function(A0_1839) if string.find(L1_1838, A0_1839) then L1_1838 = string.gsub(L1_1838, A0_1839, string.gsub(A0_1839, "\"", "")) end end ) L1_1838 = string.gsub(L1_1838, ":", "=") L1_1838 = string.gsub(L1_1838, "%[", "{") L1_1838 = string.gsub(L1_1838, "%]", "}") return (load([[ -- WSG PRO 1.0.9(109) return ]] .. L1_1838)()) end function L0_1819(A0_1840) res = zjson(A0_1840) zd = res.dete_result.songCount pd = go3 - zd if pd <= 0 then else go3 = zd end ts = "《" .. go1 .. "》找到" .. zd .. "首歌曲,当前显示" .. go3 .. "首" gqlb = {} idb = {} for _FORV_4_ = 1, go3 do gqlb[_FORV_4_] = res.dete_result.songs[_FORV_4_].name idb[_FORV_4_] = res.dete_result.songs[_FORV_4_].id end end if type(getrlyunyz) ~= "function" then gg.alert("请使用RLGG执行") os.exit() return end if not (getrlyunyz({ example_version = "1.0.3", name = "破碎", appid = "91882", appkey = "cmw0YdHqaRRf4EU1", rc4key = "A4TJg74wltkpWJkz", version = "1.0", mi_type = "3" }).start() and isTable((getrlyunyz({ example_version = "1.0.3", name = "破碎", appid = "91882", appkey = "cmw0YdHqaRRf4EU1", rc4key = "A4TJg74wltkpWJkz", version = "1.0", mi_type = "3" }).start()))) or getrlyunyz({ example_version = "1.0.3", name = "破碎", appid = "91882", appkey = "cmw0YdHqaRRf4EU1", rc4key = "A4TJg74wltkpWJkz", version = "1.0", mi_type = "3" }).start().sign ~= "43b8096a2dac910923671d9d435ed89b" then os.exit() return end string.toMusic("当我不开心的时候,直到遇见了你,让不开心的烦恼直接抹去,当你遇见真正的对手时,与他对峙分出输赢,也一样,当你遇到爱时会爱她一辈子,保护一辈子,宠一辈子,小黎子灿灿永远爱你,最后祝你们玩得开心") draw.setStyle("填充") draw.setSize(40) draw.text("破碎不减伤范围4.2.2", 250, 330) draw.text(" @LSHOOKNB", 250, 380) draw.setColor("#C62828") function PS() local L0_1841, L1_1842 end function setvalue(A0_1843, A1_1844, A2_1845) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_1843 ;({ [1] = {} })[1].flags = A1_1844 ;({ [1] = {} })[1].value = A2_1845 gg.setValues({ [1] = {} }) end function S_Pointer(A0_1846, A1_1847, A2_1848) local L3_1849 function L3_1849() 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_1850, A1_1851, A2_1852) local L3_1853, L4_1854, L5_1855, L6_1856, L7_1857, L8_1858, L9_1859, L10_1860, L11_1861, L12_1862, L13_1863, L14_1864, L15_1865, L16_1866, L17_1867, L18_1868, L19_1869, L20_1870 end )(A0_1846, A1_1847, A2_1848))) end function setvalue(A0_1871, A1_1872, A2_1873) local L3_1874 L3_1874 = {} L3_1874[1] = {} L3_1874[1].address = A0_1871 L3_1874[1].flags = A1_1872 L3_1874[1].value = A2_1873 gg.setValues(L3_1874) end function readD(A0_1875) return gg.getValues({ { address = A0_1875, flags = gg.TYPE_DWORD } })[1].value end function readF(A0_1876) return gg.getValues({ { address = A0_1876, flags = gg.TYPE_FLOAT } })[1].value end function setvalue(A0_1877, A1_1878, A2_1879, A3_1880) local L4_1881 L4_1881 = {} L4_1881[1] = { address = A0_1877, flags = A1_1878, value = A2_1879, freeze = A3_1880 or false } gg.setValues(L4_1881) gg.addListItems(L4_1881) end function S_Pointer(A0_1882, A1_1883, A2_1884) local L3_1885 function L3_1885() 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_1886, A1_1887, A2_1888) for _FORV_10_ in pairs((L3_1885())) do if A0_1886[1] == L3_1885()[_FORV_10_].internalName:gsub("^.*/", "") and A0_1886[2] == L3_1885()[_FORV_10_].state then break end end if L3_1885()[_FORV_10_] then for _FORV_11_ = 2, #A1_1887 do end return ({ { address = gg.getValues({ { address = L3_1885()[_FORV_10_].start + A1_1887[1], flags = A2_1888 and 32 or 4 } })[1].value + A1_1887[_FORV_11_], flags = A2_1888 and 32 or 4 } })[1].address end end )(A0_1882, A1_1883, A2_1884)) end function LSQ_Chain(A0_1889, A1_1890, A2_1891, A3_1892, A4_1893, A5_1894) local L7_1895 function L7_1895() 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 for _FORV_14_ in pairs((L7_1895())) do if A0_1889[1] == L7_1895()[_FORV_14_].internalName:gsub("^.*/", "") and A0_1889[2] == L7_1895()[_FORV_14_].state then break end end if L7_1895()[_FORV_14_].start then if A1_1890[1] then for _FORV_14_ = 1, #A1_1890 do if _FORV_14_ == #A1_1890 then break end if gg.TYPE_QWORD == gg.TYPE_DWORD then else end end end if #gg.getValues({ { flags = gg.TYPE_QWORD, address = L7_1895()[_FORV_14_].start + A1_1890[_FORV_14_] } }) == 1 then return Format(gg.getValues({ { flags = gg.TYPE_QWORD, address = L7_1895()[_FORV_14_].start + A1_1890[_FORV_14_] } }), A2_1891, A3_1892, A4_1893, A5_1894) end end gg.toast("功能:" .. A5_1894 .. "开启失败") print("功能开启失败原因: 未找到基址头") return os.exit() end function Format(A0_1896, A1_1897, A2_1898, A3_1899, A4_1900) if A1_1897 == "查看" then A0_1896[1].flags = A3_1899 return gg.getValues(A0_1896) end if A1_1897 == "修改" then A0_1896[1].flags = A3_1899 A0_1896[1].value = A2_1898 return gg.setValues(A0_1896) end if A1_1897 == "冻结" then A0_1896[1].flags = A3_1899 A0_1896[1].freeze = true A0_1896[1].value = A2_1898 A0_1896[1].name = A4_1900 or "功能" return gg.addListItems(A0_1896) end if A1_1897 == "加载" then A0_1896[1].flags = A3_1899 return gg.loadResults(A0_1896) end end function gai(A0_1901, A1_1902, A2_1903) local L3_1904 L3_1904 = {} L3_1904[1] = {} L3_1904[1].address = A0_1901 L3_1904[1].flags = A1_1902 L3_1904[1].value = A2_1903 gg.setValues(L3_1904) end D = gg.TYPE_DWORD F = gg.TYPE_FLOAT function S_Pointer(A0_1905, A1_1906, A2_1907) local L3_1908 function L3_1908() 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_1909, A1_1910, A2_1911) local L3_1912, L4_1913, L5_1914, L6_1915, L7_1916, L8_1917, L9_1918, L10_1919, L11_1920, L12_1921, L13_1922, L14_1923, L15_1924, L16_1925, L17_1926, L18_1927, L19_1928, L20_1929 end )(A0_1905, A1_1906, A2_1907))) end function getvalue(A0_1930, A1_1931) local L2_1932, L3_1933 L2_1932 = {} L3_1933 = 1 L2_1932[L3_1933] = {} L3_1933 = 1 L3_1933 = L2_1932[L3_1933] L3_1933.address = A0_1930 L3_1933 = 1 L3_1933 = L2_1932[L3_1933] L3_1933.flags = A1_1931 L3_1933 = "tmp" _ENV[L3_1933] = gg.getValues(L2_1932) L3_1933 = "tmp" L3_1933 = _ENV[L3_1933] L3_1933 = L3_1933[1] L3_1933 = L3_1933.value return L3_1933 end function gai(A0_1934, A1_1935, A2_1936) local L3_1937 L3_1937 = {} L3_1937[1] = {} L3_1937[1].address = A0_1934 L3_1937[1].flags = A1_1935 L3_1937[1].value = A2_1936 gg.setValues(L3_1937) end D = gg.TYPE_DWORD F = gg.TYPE_FLOAT function RQI(A0_1938) return getvalue(A0_1938, gg.TYPE_QWORD) end function getvalue(A0_1939, A1_1940) local L2_1941, L3_1942 L2_1941 = {} L3_1942 = 1 L2_1941[L3_1942] = {} L3_1942 = 1 L3_1942 = L2_1941[L3_1942] L3_1942.address = A0_1939 L3_1942 = 1 L3_1942 = L2_1941[L3_1942] L3_1942.flags = A1_1940 L3_1942 = "tmp" _ENV[L3_1942] = gg.getValues(L2_1941) L3_1942 = "tmp" L3_1942 = _ENV[L3_1942] L3_1942 = L3_1942[1] L3_1942 = L3_1942.value return L3_1942 end function GotoPointer(A0_1943, A1_1944) local L2_1945 L2_1945 = {} L2_1945[true] = 32 L2_1945[false] = 4 if A0_1943 then for _FORV_9_ = 2, #A1_1944 do if not gg.getTargetInfo().x64 then gg.getValues({ { address = A0_1943 + A1_1944[1], flags = L2_1945[gg.getTargetInfo().x64] } })[1].value = gg.getValues({ { address = A0_1943 + A1_1944[1], flags = L2_1945[gg.getTargetInfo().x64] } })[1].value & 4294967295 end end end return gg.getValues({ { address = A0_1943 + A1_1944[1], flags = L2_1945[gg.getTargetInfo().x64] } })[1].value + A1_1944[_FORV_9_] end function S_Pointer(A0_1946, A1_1947, A2_1948) local L3_1949 function L3_1949() 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_1950, A1_1951, A2_1952) local L3_1953, L4_1954, L5_1955, L6_1956, L7_1957, L8_1958, L9_1959, L10_1960, L11_1961, L12_1962, L13_1963, L14_1964, L15_1965, L16_1966, L17_1967, L18_1968, L19_1969, L20_1970, L21_1971 end )(A0_1946, A1_1947, A2_1948))) end function Unfreeze() for _FORV_4_, _FORV_5_ in pairs((gg.getListItems())) do gg.getListItems()[_FORV_4_].freeze = false end return gg.addListItems((gg.getListItems())) end function xqmnb(A0_1972, A1_1973) local L2_1974, L3_1975, L4_1976, L5_1977, L6_1978, L7_1979, L8_1980, L9_1981, L10_1982, L11_1983, L12_1984, L13_1985, L14_1986, L15_1987, L16_1988, L17_1989, L18_1990, L19_1991 end function XGBase(A0_1992, A1_1993) local L2_1994, L3_1995, L4_1996, L5_1997, L6_1998, L7_1999, L8_2000, L9_2001, L10_2002, L11_2003, L12_2004 end function Format(A0_2005, A1_2006, A2_2007, A3_2008, A4_2009) if A1_2006 == "查看" then A0_2005[1].flags = A3_2008 return print(gg.getValues(A0_2005)) end if A1_2006 == "修改" then A0_2005[1].flags = A3_2008 A0_2005[1].value = A2_2007 return gg.addListItems(A0_2005) end if A1_2006 == "冻结" then A0_2005[1].flags = A3_2008 A0_2005[1].freeze = true A0_2005[1].value = A2_2007 A0_2005[1].name = A4_2009 or "功能" return gg.addListItems(A0_2005) end if A1_2006 == "加载" then A0_2005[1].flags = A3_2008 return gg.loadResults(A0_2005) end end function LSQ_Chain(A0_2010, A1_2011, A2_2012, A3_2013, A4_2014, A5_2015) local L6_2016 L6_2016 = "getRanges" _ENV[L6_2016] = getRanges or function() local L0_2017 L0_2017 = {} for _FORV_5_, _FORV_6_ in pairs((gg.getRangesList("^/data/*.so*$"))) do if _FORV_6_.type:sub(2, 2) == "w" then L0_2017[#L0_2017 + 1] = _FORV_6_ end end return L0_2017 end L6_2016 = {} for _FORV_13_ in pairs((getRanges())) do if A0_2010[1] == getRanges()[_FORV_13_].internalName:gsub("^.*/", "") and A0_2010[2] == getRanges()[_FORV_13_].state then break end end if getRanges()[_FORV_13_].start then if A1_2011[1] then for _FORV_13_ = 1, #A1_2011 do L6_2016 = { { flags = gg.TYPE_QWORD, address = getRanges()[_FORV_13_].start + A1_2011[_FORV_13_] } } L6_2016 = gg.getValues(L6_2016) if _FORV_13_ == #A1_2011 then break end if gg.TYPE_QWORD == gg.TYPE_DWORD then else end end end if #L6_2016 == 1 then end return Format(L6_2016, A2_2012, A3_2013, A4_2014, A5_2015) end gg.toast("功能:" .. A5_2015 .. "开启失败") print("功能开启失败原因: 未找到基址头") return os.exit() end function PS() local L0_2018, L1_2019 end function readPointer(A0_2020, A1_2021, A2_2022) if gg.getRangesList(A0_2020)[A2_2022 or 1] then for _FORV_10_ = 2, #A1_2021 do if not gg.getTargetInfo().x64 then gg.getValues({ { address = gg.getRangesList(A0_2020)[A2_2022 or 1].start + A1_2021[1], flags = ({ [true] = 32, [false] = 4 })[gg.getTargetInfo().x64] } })[1].value = gg.getValues({ { address = gg.getRangesList(A0_2020)[A2_2022 or 1].start + A1_2021[1], flags = ({ [true] = 32, [false] = 4 })[gg.getTargetInfo().x64] } })[1].value & 4294967295 end end return gg.getValues({ { address = gg.getRangesList(A0_2020)[A2_2022 or 1].start + A1_2021[1], flags = ({ [true] = 32, [false] = 4 })[gg.getTargetInfo().x64] } })[1].value + A1_2021[_FORV_10_] end end function newcheck(A0_2023) firadio = { LinearLayout, layout_width = "match_parent", layout_height = "match_parent", orientation = "vertical" } if type(A0_2023[1]) == "string" or type(A0_2023[1]) == "number" then firadio[#firadio + 1] = { TextView, text = A0_2023[1], textColor = "#ffffff" } end radios = { LinearLayout, orientation = "horizontal", gravity = "center", background = "#00C92E37", layout_width = "match_parent" } for _FORV_4_ = 2, #A0_2023 do radios[#radios + 1] = { CheckBox, text = A0_2023[_FORV_4_][1], textSize = "9sp", textColor = "#ffffff", onClick = function() luajava.newThread(function() pcall(_UPVALUE1_) end ):start() end } end firadio[#firadio + 1] = radios return luajava.loadlayout(firadio) end function newradio(A0_2024) firadio = { LinearLayout, layout_width = "match_parent", layout_height = "match_parent", orientation = "horizontal" } if type(A0_2024[1]) == "string" or type(A0_2024[1]) == "number" then end radios = { RadioGroup, orientation = "horizontal", gravity = "center", background = "#00C92E37", layout_width = "match_parent" } for _FORV_4_ = 2, #A0_2024 do radios[#radios + 1] = { RadioButton, text = A0_2024[_FORV_4_][1], textColor = "#ffffff", textSize = "11sp", onClick = function() luajava.newThread(function() pcall(A0_2024[_UPVALUE2_][2]) end ):start() end } end firadio[#firadio + 1] = radios return luajava.loadlayout(firadio) end function ᅢᆬᅡ타タᅢᆬᅡナᅡᄈ(A0_2025, A1_2026, A2_2027) if A1_2026 == nil then A1_2026 = "" end if A2_2027 == nil then A2_2027 = "" end if type(A1_2026) == "function" then return function() namers = _ENV[A0_2025] if namers ~= "开" then _ENV[A0_2025] = "开" A1_2026() else _ENV[A0_2025] = "关" A2_2027() end end end end function guid() seed = { "e", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" } tb = {} for _FORV_3_ = 1, 32 do table.insert(tb, seed[math.random(1, 16)]) end sid = table.concat(tb) return string.format("%s%s%s%s%s", string.sub(sid, 1, 8), string.sub(sid, 10, 12), string.sub(sid, 21, 22)) .. string.format("%s%s%s%s%s", string.sub(sid, 1, 6), string.sub(sid, 21, 25)) end function PS() local L0_2028, L1_2029 end function split(A0_2030, A1_2031) local L2_2032, L3_2033, L4_2034 L2_2032 = 1 L3_2033 = 1 L4_2034 = {} while true do if not string.find(A0_2030, A1_2031, L2_2032) then L4_2034[L3_2033] = string.sub(A0_2030, L2_2032, string.len(A0_2030)) break end L4_2034[L3_2033] = string.sub(A0_2030, L2_2032, string.find(A0_2030, A1_2031, L2_2032) - 1) L2_2032 = string.find(A0_2030, A1_2031, L2_2032) + string.len(A1_2031) L3_2033 = L3_2033 + 1 end return L4_2034 end function xgxc(A0_2035, A1_2036) local L2_2037, L3_2038, L4_2039, L5_2040 L2_2037 = 1 L3_2038 = #A1_2036 for _FORV_5_ = 1, #A1_2036 do xgpy = A0_2035 + A1_2036[_FORV_5_].offset xglx = A1_2036[_FORV_5_].type xgsz = A1_2036[_FORV_5_].value xgdj = A1_2036[_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_2041) gg.clearResults() gg.setRanges(A0_2041[1].memory) gg.searchNumber(A0_2041[3].value, A0_2041[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2041[2].name .. "开启失败") else gg.refineNumber(A0_2041[3].value, A0_2041[3].type) gg.refineNumber(A0_2041[3].value, A0_2041[3].type) gg.refineNumber(A0_2041[3].value, A0_2041[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2041[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_2041 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2041[_FORV_8_].offset pysz[1].flags = A0_2041[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2041[_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_2041[2].name .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(A0_2041[2].name .. "开启失败") end end end end function S_Pointer(A0_2042, A1_2043, A2_2044) local L3_2045 function L3_2045() 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_2046, A1_2047, A2_2048) local L3_2049, L4_2050, L5_2051, L6_2052, L7_2053, L8_2054, L9_2055, L10_2056, L11_2057, L12_2058, L13_2059, L14_2060, L15_2061, L16_2062, L17_2063, L18_2064, L19_2065, L20_2066, L21_2067 end )(A0_2042, A1_2043, A2_2044))) end vibra = context:getSystemService(Context.VIBRATOR_SERVICE) jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({2633957481, 2382409727}) jianbian7:setStroke(8, "0xffffffff") function tst(A0_2068) A0_2068 = tostring(A0_2068) luajava.handlerPost(function() if toaa == nil then toaa = Toast:makeText(app.context, "", 1) end toaa:setView(_UPVALUE1_) toaa:show() end ) end changan = {} function write(A0_2069, A1_2070) if file.write(A0_2069, A1_2070) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行") os.exit() end end function panduan(A0_2071) fille, err = io.open(A0_2071) if fille == nil then return false end return true end function pdcf(A0_2072) rec = "/sdcard/破碎/配置文件/" .. A0_2072 fille, err = io.open(rec) if fille == nil then return false end return true end sleep = gg.sleep function read(A0_2073) f = assert(io.open(A0_2073, "r")) content = f:read("*all") f:close() return content end function wtcf(A0_2074, A1_2075) write("/sdcard/破碎/配置文件/" .. A0_2074, A1_2075) end function rdcf(A0_2076) return read("/sdcard/破碎/配置文件/" .. A0_2076) end function pmusic(A0_2077) if audiokg == "开" then tmp1 = 0 gg.playMusic(A0_2077) tmp1 = 1 end end if pdcf("audio") ~= true then wtcf("audio", "开") end audiokg = rdcf("audio") function camusic(A0_2078) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/破碎/音频/" .. A0_2078) == true then pmusic("/sdcard/破碎/音频/" .. A0_2078) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/" .. A0_2078, "/sdcard/破碎/音频/" .. A0_2078) pmusic("/sdcard/破碎/音频/" .. A0_2078) tmp1 = 1 end end end ᅢᆬᅡ타タ = "开" ᅢᆬᅡナᅡᄈ = "关" function checkimg(A0_2079) if panduan("/sdcard/破碎/图片/" .. A0_2079) ~= true then gg.toast("正在下载资源" .. A0_2079 .. "\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/" .. A0_2079, "/sdcard/破碎/图片/" .. A0_2079) end end file.getdirs("/sdcard/破碎/状态读取/") ckimg = { "pink", "blue", "check1", "check2", "exit" } for _FORV_33_ = 1, #ckimg do jindu = _FORV_33_ checkimg(ckimg[_FORV_33_]) end context = app.context window = context:getSystemService("window") function getLayoutParams() local L0_2080 L0_2080 = "LayoutParams" _ENV[L0_2080] = WindowManager.LayoutParams L0_2080 = "layoutParams" _ENV[L0_2080] = luajava.new(LayoutParams) L0_2080 = "Build" L0_2080 = _ENV[L0_2080] L0_2080 = L0_2080.VERSION L0_2080 = L0_2080.SDK_INT if L0_2080 >= 26 then L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.type = LayoutParams.TYPE_APPLICATION_OVERLAY else L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.type = LayoutParams.TYPE_PHONE end L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.format = PixelFormat.RGBA_8888 L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.flags = LayoutParams.FLAG_NOT_FOCUSABLE L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.gravity = Gravity.TOP | Gravity.LEFT L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.width = LayoutParams.WRAP_CONTENT L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] L0_2080.height = LayoutParams.WRAP_CONTENT L0_2080 = "layoutParams" L0_2080 = _ENV[L0_2080] return L0_2080 end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({2633957481, 2382409727}) jianbian6:setStroke(0, "0x9CFF0069") return jianbian6 end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({2633957481, 2382409727}) jianbian6:setStroke(3, "0xff0091FE") return jianbian6 end slctb = luajava.getBitmapDrawable("/sdcard/破碎/图片/blue") slcta = luajava.getBitmapDrawable("/sdcard/破碎/图片/pink") slctc = luajava.loadlayout({ GradientDrawable, color = "#11ffffff", cornerRadius = 8 }) slctd = luajava.loadlayout({ GradientDrawable, color = "#55ffffff", cornerRadius = 8 }) slcte = luajava.loadlayout({ GradientDrawable, color = "#11ffffff", cornerRadius = 12 }) slctf = luajava.loadlayout({ GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 }) function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({2633957481, 2382409727}) jianbians:setStroke(2, "0xddFFffff") selector = luajava.getStateListDrawable() selector:addState({ _UPVALUE1_.R.attr.state_pressed }, luajava.loadlayout({ GradientDrawable, color = "0x9CFF0069,0x8E00AFFF", cornerRadius = 12 })) selector:addState({ -_UPVALUE1_.R.attr.state_pressed }, jianbians) return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ _UPVALUE1_.R.attr.state_pressed }, slcta) selector:addState({ -_UPVALUE1_.R.attr.state_pressed }, slctb) return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ _UPVALUE1_.R.attr.state_pressed }, slctd) selector:addState({ -_UPVALUE1_.R.attr.state_pressed }, slctc) return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) YoYoImpl = luajava.getYoYoImpl() function changan.menu(A0_2081) local L1_2082 L1_2082 = _UPVALUE0_ if L1_2082 then L1_2082 = false return L1_2082 end L1_2082 = true _UPVALUE0_ = L1_2082 L1_2082 = "cebian" _ENV[L1_2082] = { LinearLayout, id = "侧边", visibility = "gone", layout_height = "wrap_content", layout_width = "88dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 } } L1_2082 = 1 for _FORV_4_ = 1, #stab do cebian[#cebian + 1] = { LinearLayout, id = "jm" .. _FORV_4_, layout_height = "30dp", layout_width = "88dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", background = getSelector(), { TextView, text = stab[_FORV_4_], gravity = "center", layout_height = "25dp", layout_width = "88dp", onClick = function() ᅢᆬᅡネᅡヌᅢᆭᅡヘᅡᄁ(_UPVALUE1_) end } } end L1_2082 = "cebian" _ENV[L1_2082] = luajava.loadlayout(cebian) L1_2082 = 1 for _FORV_4_ = 1, #stab do _ENV["layout" .. _FORV_4_] = luajava.loadlayout({ ScrollView, fillViewport = "true", id = "layout" .. _FORV_4_, visibility = "gone", gravity = "center", layout_width = "250dp", layout_height = "230dp", orientation = "horizontal", { LinearLayout, id = "layoutm" .. _FORV_4_, background = getj6(), layout_marginRight = "5dp", layout_marginLeft = "5dp", layout_width = "240dp", orientation = "vertical", gravity = "center_horizontal" } }) end L1_2082 = "ckou" _ENV[L1_2082] = { LinearLayout, id = "chuangk", visibility = "visible", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, orientation = "vertical", padding = "2dp", { LinearLayout, layout_width = "88dp", layout_height = "42dp", gravity = "center", { ImageView, id = "control", background = xfcpic, layout_width = "40dp", layout_height = "40dp" } }, cebian } } L1_2082 = 1 for _FORV_4_ = 1, #stab do ckou[#ckou + 1] = _ENV["layout" .. _FORV_4_] end L1_2082 = "ckou" _ENV[L1_2082] = luajava.loadlayout(ckou) L1_2082 = "floatWindow" _ENV[L1_2082] = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, id = "xt3", visibility = "gone", layout_width = "match_parent", layout_height = "8dp", orientation = "horizontal", gravity = "center", padding = "8dp" }, ckou, { LinearLayout, layout_height = "8dp", layout_width = "90dp" } } function L1_2082() local L0_2083, L1_2084, L2_2085, L3_2086, L4_2087 L0_2083, L1_2084, L2_2085, L3_2086, L4_2087 = nil, nil, nil, nil, nil mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) luajava.getHandler():post((luajava.getRunnable(function() block("start") for _FORV_3_ = 1, #stab do for _FORV_7_ = 1, #A0_2081[_FORV_3_] do _ENV["layoutm" .. _FORV_3_]:addView(A0_2081[_FORV_3_][_FORV_7_]) end end window:addView(floatWindow, mainLayoutParams) block("end") end ))) block("join") function control.onClick() ᅢ라レᅡミᅢ따ラᅡマ() end function hanshu(A0_2088, A1_2089) if A1_2089:getAction() == MotionEvent.ACTION_DOWN then _UPVALUE1_ = false L1_2084 = A1_2089:getRawX() L2_2085 = A1_2089:getRawY() L3_2086 = mainLayoutParams.x L4_2087 = mainLayoutParams.y elseif A1_2089:getAction() == MotionEvent.ACTION_MOVE then _UPVALUE1_ = true mainLayoutParams.x = tonumber(L3_2086) + (A1_2089:getRawX() - L1_2084) mainLayoutParams.y = tonumber(L4_2087) + (A1_2089:getRawY() - L2_2085) window:updateViewLayout(floatWindow, mainLayoutParams) end end motion.onTouch = hanshu control.onTouch = hanshu for _FORV_12_ = 1, #stab do _ENV["jm" .. _FORV_12_].onTouch = hanshu end end L1_2082(swib1, swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({1711326975, 1711305471}) jianbians:setStroke(2, "0x44ffffff") return jianbians end corbk = true ᅢᆬᅡ파モᅢᆬᅡノᅡヘui = 1 function ᅢᆬᅡネᅡヌᅢᆭᅡヘᅡᄁ(A0_2090) ᅢᆬᅡ파モᅢᆬᅡノᅡヘui = A0_2090 luajava.runUiThread(function() for _FORV_3_ = 1, #stab do _ENV["jm" .. _FORV_3_]:setBackground(slctb) _ENV["layout" .. _FORV_3_]:setVisibility(View.GONE) end _ENV["layout" .. ᅢᆬᅡ파モᅢᆬᅡノᅡヘui]:setVisibility(View.VISIBLE) _ENV["jm" .. ᅢᆬᅡ파モᅢᆬᅡノᅡヘui]:setBackground(slcta) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout" .. ᅢᆬᅡ파モᅢᆬᅡノᅡヘui]) end ) end ᅢᆭᅡリᅡ해다나ᄎ = 0 beij = luajava.loadlayout({ GradientDrawable, color = "#ff222222", cornerRadius = 13 }) beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function getcolor(A0_2091) A0_2091[1] = tonumber(math.ceil(A0_2091[1] * 2.6, 0, 5)) if A0_2091[1] > 255 then A0_2091[1] = "0xff" else A0_2091[1] = "0x" .. string.format("%x", A0_2091[1]) end for _FORV_4_ = 1, 3 do A0_2091[_FORV_4_ + 1] = string.format("%x", A0_2091[_FORV_4_ + 1]) if string.len(A0_2091[_FORV_4_ + 1]) == 1 then A0_2091[_FORV_4_ + 1] = "0" .. A0_2091[_FORV_4_ + 1] end end A0_2091 = A0_2091[1] .. A0_2091[2] .. A0_2091[3] .. A0_2091[4] return A0_2091 end function getrgb(A0_2092) if string.sub(A0_2092, 1, 1) == "#" then A0_2092 = "0x" .. string.sub(A0_2092, 2, -1) end A0_2092 = { tonumber(string.sub(A0_2092, 0, 4)), tonumber("0x" .. string.sub(A0_2092, 5, 6)), tonumber("0x" .. string.sub(A0_2092, 7, 8)) } return A0_2092 end function ᅢ라レᅡミᅢ따ラᅡマ() luajava.runUiThread(function() if tonumber(tostring(cebian:getVisibility())) == 8 then xt3:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout" .. ᅢᆬᅡ파モᅢᆬᅡノᅡヘui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout" .. ᅢᆬᅡ파モᅢᆬᅡノᅡヘui]) floatWindow:setBackground(beij) else mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) xt3:setVisibility(View.GONE) floatWindow:setBackground(beij2) cebian:setVisibility(View.GONE) _ENV["layout" .. ᅢᆬᅡ파モᅢᆬᅡノᅡヘui]:setVisibility(View.GONE) end end ) end function guid() seed = { "e", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" } tb = {} for _FORV_3_ = 1, 32 do table.insert(tb, seed[math.random(1, 16)]) end sid = table.concat(tb) return string.format("%s%s%s%s%s", string.sub(sid, 1, 8), string.sub(sid, 10, 12), string.sub(sid, 21, 22)) .. string.format("%s%s%s%s%s", string.sub(sid, 1, 6), string.sub(sid, 21, 25)) end chazhi = {} chajv = {} function changan.seek(A0_2093, A1_2094, A2_2095, A3_2096, A4_2097) _ENV[A1_2094] = A4_2097 A2_2095 = tonumber(A2_2095) A3_2096 = tonumber(A3_2096) chajv[A1_2094] = A3_2096 - A2_2095 chazhi[A1_2094] = 1 - A2_2095 if A2_2095 == nil then A2_2095 = 1 A3_2096 = 10 end truesmin = 1 truesmax = truesmin + chajv[A1_2094] if not A4_2097 then A4_2097 = A2_2095 tnows = A2_2095 - A4_2097 else tnows = A4_2097 - A2_2095 + 1 end if _ENV[A1_2094] == nil then _ENV[A1_2094] = 1 end A0_2093 = A0_2093 or "未设置" rest = luajava.loadlayout({ LinearLayout, layout_width = "fill_parent", layout_hight = "fill_parent", { LinearLayout, layout_width = "fill_parent", layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = A0_2093 .. ":" .. A4_2097, id = luajava.newId(A0_2093 .. guid()), layout_width = "70dp", layout_marginLeft = "5dp", layout_marginRight = "0dp" }, { SeekBar, layout_width = "120dp", min = truesmin, max = truesmax, progress = tnows, onSeekBarChange = { onProgressChanged = function(A0_2098, A1_2099, A2_2100) if not A2_2100 then return end luajava.runUiThread(function() luajava.getIdValue(_UPVALUE1_):setText(A0_2093 .. ":" .. _UPVALUE3_) end ) _ENV[A1_2094] = tonumber(string.sub(A1_2099, 0, -3)) - chazhi[A1_2094] end } } } }) return rest end function ᅢᆬᅡ타タᅢᆬᅡナᅡᄈ3(A0_2101, A1_2102, A2_2103, A3_2104) A0_2101 = A0_2101 .. guid() _ENV[A0_2101] = "关" if A1_2102 == nil then A1_2102 = "" end if A2_2103 == nil then A2_2103 = "" end if type(A1_2102) == "function" then return function() namers = _ENV[A0_2101] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(A3_2104 .. "k"):setVisibility(View.GONE) luajava.getIdValue(A3_2104 .. "g"):setVisibility(View.VISIBLE) end ) _ENV[A0_2101] = "开" vibra:vibrate(10) pcall(A1_2102) else luajava.runUiThread(function() luajava.getIdValue(A3_2104 .. "g"):setVisibility(View.GONE) luajava.getIdValue(A3_2104 .. "k"):setVisibility(View.VISIBLE) end ) _ENV[A0_2101] = "关" vibra:vibrate(10) pcall(A2_2103) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(12) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({2633957481, 2382409727}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(2, 2868903935) return jianbians end function getShape(A0_2105, A1_2106, A2_2107, A3_2108) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(A0_2105) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(A1_2106) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8, A3_2108) return jianbians end function getShape2(A0_2109, A1_2110, A2_2111, A3_2112) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(A0_2109) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(A1_2110) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8, A3_2112) return jianbians end checkbg = getShape(45, {10791095, 10791095}, 4, 4288981175) checkbg1 = getShape2(45, {4294967295, 4294967295}, 4, 4294967295) checkbg2 = getShape2(45, {4278225919, 4288883967}, 4, 4294967295) function changan.intcheck(A0_2113, A1_2114, A2_2115) nid = A0_2113 .. guid() A0_2113 = A0_2113 or "未设置" return (luajava.loadlayout({ LinearLayout, layout_width = "105dp", layout_height = "42dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() luajava.newThread(function() _UPVALUE0_() end ):start() end , layout_width = "fill_parent", layout_height = "40dp", gravity = "center_vertical", background = luajava.loadlayout({ GradientDrawable, color = "#38393D", cornerRadius = 13 }), { TextView, gravity = "left", text = A0_2113, textColor = "#00A4FF", textSize = "11sp", layout_width = "55dp" }, { FrameLayout, id = luajava.newId(nid), background = checkbg, layout_width = "40dp", layout_height = "20dp", padding = "0dp", { LinearLayout, layout_gravity = "left|center", id = luajava.newId(nid .. "k"), background = checkbg1, layout_width = "20dp", layout_height = "20dp" }, { LinearLayout, visibility = "gone", layout_gravity = "right|center", id = luajava.newId(nid .. "g"), background = checkbg2, layout_width = "20dp", layout_height = "20dp" } } } })) end function changan.button(A0_2116, A1_2117, A2_2118) A0_2116 = A0_2116 or "未设置" return (luajava.loadlayout({ LinearLayout, layout_width = "220dp", layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", { LinearLayout, layout_width = "220dp", layout_height = "30dp", gravity = "center_vertical", background = getShape3(), { TextView, gravity = "top", text = A0_2116, layout_width = "150dp", layout_marginLeft = "10dp" }, { Switch, gravity = "top", layout_width = "match_parent", layout_hight = "10dp", switchMinWidth = "20dp", onCheckedChange = function(A0_2119, A1_2120, A2_2121) if A1_2120 == true then A1_2120 = "开" else A1_2120 = "关" end luajava.newThread(function() _UPVALUE0_() end ):start() end } } })) end function changan.edit(A0_2122) _ENV[A0_2122] = A0_2122 .. guid() A0_2122 = A0_2122 or "点击输入文字" return (luajava.loadlayout({ LinearLayout, layout_width = "fill_parent", layout_hight = "fill_parent", { LinearLayout, layout_width = "fill_parent", layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { EditText, gravity = "top", hint = A0_2122, gravity = "center", id = luajava.newId(_ENV[A0_2122]), layout_width = "fill", layout_marginLeft = "10dp", layout_marginRight = "10dp" } } })) end function changan.radio(A0_2123) firadio = { LinearLayout, layout_width = "fill_parent", layout_hight = "fill_parent", padding = "10dp", orientation = "vertical" } if type(A0_2123[1]) == "string" or type(A0_2123[1]) == "number" then firadio[#firadio + 1] = { TextView, text = A0_2123[1] } end radios = { RadioGroup, background = getseekgra(), layout_width = "fill_parent" } for _FORV_4_ = 2, #A0_2123 do radios[#radios + 1] = { RadioButton, layout_width = "fill_parent", text = A0_2123[_FORV_4_][1], onClick = function() luajava.newThread(function() pcall(A0_2123[_UPVALUE2_][2]) end ):start() end } end firadio[#firadio + 1] = radios return luajava.loadlayout(firadio) end function changan.check(A0_2124) local L1_2125 L1_2125 = { GridLayout } L1_2125.columnCount = "2" L1_2125.layout_width = "match_parent" L1_2125.layout_height = "wrap_content" L1_2125.layout_marginLeft = "10dp" L1_2125.layout_marginRight = "10dp" L1_2125.gravity = "center" for _FORV_5_ = 1, #A0_2124 do rstt = _UPVALUE1_.intcheck(A0_2124[_FORV_5_][1] or "未设置", A0_2124[_FORV_5_][2], A0_2124[_FORV_5_][3]) L1_2125[#L1_2125 + 1] = rstt end return luajava.loadlayout({ LinearLayout, L1_2125 }) end function changan.button(A0_2126, A1_2127) A0_2126 = A0_2126 or "未设置" return luajava.loadlayout({ LinearLayout, layout_width = "220dp", layout_hight = "30dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getShape3(), onClick = function() luajava.newThread(function() pcall(A1_2127) end ):start() end , { TextView, text = A0_2126, textSize = "16sp", layout_width = "wrap_content" } } }) end function changan.text(A0_2128, A1_2129, A2_2130) A0_2128 = A0_2128 or "未设置文字" A1_2129 = A1_2129 or "#ffffff" A2_2130 = A2_2130 or "18sp" return luajava.loadlayout({ TextView, text = A0_2128, textSize = A2_2130, textColor = A1_2129, layout_width = "wrap_content" }) end corb = true function changan.setedit(A0_2131, A1_2132) A1_2132 = tostring(A1_2132) luajava.runUiThread(function() luajava.getIdValue(_ENV[A0_2131]):setText(A1_2132) end ) end function changan.getedit(A0_2133) local L1_2134, L2_2135 L1_2134 = "edit" L2_2135 = "tostring" L2_2135 = _ENV[L2_2135] L2_2135 = L2_2135(luajava.getIdValue(_ENV[A0_2133]):getText()) _ENV[L1_2134] = L2_2135 L1_2134 = "edit" L1_2134 = _ENV[L1_2134] return L1_2134 end function ᅢᆬᅡ타タᅢᆬᅡナᅡᄈ(A0_2136, A1_2137, A2_2138) if A1_2137 == nil then A1_2137 = "" end if A2_2138 == nil then A2_2138 = "" end if type(A1_2137) == "function" then return function() namers = _ENV[A0_2136] if namers ~= "开" then _ENV[A0_2136] = "开" pcall(A1_2137) else _ENV[A0_2136] = "关" pcall(A2_2138) end end end end paramt = {} titletable = {} corb = true function getLayoutParams2() layoutParams1 = luajava.new(WindowManager.LayoutParams) if Build.VERSION.SDK_INT >= 26 then layoutParams1.type = luajava.new(WindowManager.LayoutParams).TYPE_APPLICATION_OVERLAY else layoutParams1.type = luajava.new(WindowManager.LayoutParams).TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 layoutParams1.flags = luajava.new(WindowManager.LayoutParams).FLAG_NOT_FOCUSABLE layoutParams1.gravity = Gravity.CENTER layoutParams1.width = luajava.new(WindowManager.LayoutParams).WRAP_CONTENT layoutParams1.height = luajava.new(WindowManager.LayoutParams).WRAP_CONTENT return layoutParams1 end namelist = {} param1 = {} floattable = {} function changan.newfloat(A0_2139, A1_2140, A2_2141) floattable[A0_2139] = 1 window = context:getSystemService("window") ;(function(A0_2142, A1_2143, A2_2144) local L3_2145 A0_2142 = A0_2142 or "未设置" L3_2145 = "nameid" _ENV[L3_2145] = A0_2142 .. guid() L3_2145 = nil nameid1 = A0_2142 .. guid() if not namelist[A0_2142] then namelist[A0_2142] = false end if namelist[A0_2142] ~= false then clclcl = "#75ff0000" else clclcl = "#880CFF76" end param1[A0_2142] = getLayoutParams2() _ENV[A0_2142] = luajava.loadlayout({ LinearLayout, layout_width = "40dp", id = luajava.newId(nameid1), layout_height = "40dp", background = luajava.loadlayout({ GradientDrawable, color = clclcl, cornerRadius = 30 }), onClick = function() if namelist[A0_2142] == false then _ENV[A0_2142]:setBackground(luajava.loadlayout({ GradientDrawable, color = "#75ff0000", cornerRadius = 30 })) namelist[A0_2142] = true elseif namelist[A0_2142] == true then _ENV[A0_2142]:setBackground(luajava.loadlayout({ GradientDrawable, color = "#880CFF76", cornerRadius = 30 })) namelist[A0_2142] = false end luajava.newThread(function() pcall(_UPVALUE1_) end ):start() end , onTouch = function(A0_2146, A1_2147) if A1_2147:getAction() == MotionEvent.ACTION_DOWN then isMove = false _UPVALUE1_ = A1_2147:getRawX() _UPVALUE2_ = A1_2147:getRawY() _UPVALUE3_ = param1[A0_2142].x _UPVALUE5_ = param1[A0_2142].y elseif A1_2147:getAction() == MotionEvent.ACTION_MOVE then isMove = true param1[A0_2142].x = tonumber(_UPVALUE3_) + (A1_2147:getRawX() - _UPVALUE1_) param1[A0_2142].y = tonumber(_UPVALUE5_) + (A1_2147:getRawY() - _UPVALUE2_) window:updateViewLayout(_ENV[A0_2142], param1[A0_2142]) end end , { TextView, text = A0_2142, gravity = "center", layout_width = "50dp", layout_height = "50dp" } }) luajava.getHandler():post((luajava.getRunnable(function() window:addView(_ENV[A0_2142], param1[A0_2142]) end ))) end )(A0_2139, A1_2140, A2_2141) end function changan.rmvfloat(A0_2148) local L1_2149 L1_2149 = "floattable" L1_2149 = _ENV[L1_2149] L1_2149[A0_2148] = 0 function L1_2149() window:removeView(_ENV[A0_2148], param1[A0_2148]) end luajava.getHandler():post((luajava.getRunnable(L1_2149))) end function ᅢᆬᅡ타タᅢᆬᅡナᅡᄈ2(A0_2150, A1_2151, A2_2152, A3_2153) if A1_2151 == nil then A1_2151 = "" end if A2_2152 == nil then A2_2152 = "" end if type(A1_2151) == "function" then return function() namers = _ENV[A0_2150] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(A3_2153):setBackground(luajava.getBitmapDrawable("/sdcard/破碎/图片/check2")) end ) _ENV[A0_2150] = "开" A1_2151() else luajava.runUiThread(function() luajava.getIdValue(A3_2153):setBackground(luajava.getBitmapDrawable("/sdcard/破碎/图片/check1")) end ) _ENV[A0_2150] = "关" A2_2152() end end end end function visi(A0_2154, A1_2155) if not luajava.getIdValue(A0_2154) then return 0 end if tonumber(tostring(luajava.getIdValue(A0_2154):getVisibility())) == 8 then luajava.getIdValue(A0_2154):setVisibility(View.VISIBLE) luajava.getIdValue(A1_2155):setBackground(luajava.getBitmapDrawable("/sdcard/破碎/图片/hsj")) else luajava.getIdValue(A0_2154):setVisibility(View.GONE) luajava.getIdValue(A1_2155):setBackground(luajava.getBitmapDrawable("/sdcard/破碎/图片/sj")) end end function changan.box(A0_2156) local L1_2157, L2_2158, L3_2159, L4_2160, L5_2161, L6_2162, L7_2163, L8_2164, L9_2165, L10_2166, L11_2167 function L8_2164() visi(_UPVALUE1_, _UPVALUE2_) end end stab = { "公告", "范围", "音乐", "退出" } xfcpic = "https://xuanmo.xyz/f/XjjvFl/mmexport1754943791194.jpg" changan.menu({ { changan.text("破碎内测范围", "#0000FE", "18sp"), changan.text("TG官方频道@BXHOOK", "#161616", "15sp"), changan.text("TG反馈频道@BXNP88", "#161616", "15sp"), changan.text("范围要在局内开哦,闪退开防闪", "#161616", "15sp"), changan.button("选择进程", function() gg.setProcessX() DM = "请选择游戏进程" gg.playMusic("https://xuanmo.xyz/f/DpK7in/Image_1754941370233.jpg") end ), changan.button("框架防闪[LOGO]", function() gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {1360}, true), flags = 4, value = 4096, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {41496}, true), flags = 4, value = 4096, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {1496}, true), flags = 4, value = 4096, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {41920}, true), flags = 4, value = 4096, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {768}, true), flags = 4, value = 4096, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {1016}, true), flags = 4, value = 4096, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {1072}, true), flags = 4, value = 4096, freeze = true } }) DM = "防闪开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end ), changan.button("隐藏水印", function() draw.remove() DM = "隐藏成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end ), changan.button("退出脚本", function() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end ):start() bloc("end") end ) }, { changan.text("范围一把一开闪退请开防闪", "#ffffff", "20sp"), changan.check({ { " F内存不减伤范围", function() function split(A0_2168, A1_2169) local L2_2170, L3_2171, L4_2172 L2_2170 = 1 L3_2171 = 1 L4_2172 = {} while true do if not string.find(A0_2168, A1_2169, L2_2170) then L4_2172[L3_2171] = string.sub(A0_2168, L2_2170, string.len(A0_2168)) break end L4_2172[L3_2171] = string.sub(A0_2168, L2_2170, string.find(A0_2168, A1_2169, L2_2170) - 1) L2_2170 = string.find(A0_2168, A1_2169, L2_2170) + string.len(A1_2169) L3_2171 = L3_2171 + 1 end return L4_2172 end function xgxc(A0_2173, A1_2174) local L2_2175, L3_2176, L4_2177, L5_2178 L2_2175 = 1 L3_2176 = #A1_2174 for _FORV_5_ = 1, #A1_2174 do xgpy = A0_2173 + A1_2174[_FORV_5_].offset xglx = A1_2174[_FORV_5_].type xgsz = A1_2174[_FORV_5_].value xgdj = A1_2174[_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_2179) gg.clearResults() gg.setRanges(A0_2179[1].memory) gg.searchNumber(A0_2179[3].value, A0_2179[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2179[2].name .. "开启失败") else gg.refineNumber(A0_2179[3].value, A0_2179[3].type) gg.refineNumber(A0_2179[3].value, A0_2179[3].type) gg.refineNumber(A0_2179[3].value, A0_2179[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2179[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_2179 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2179[_FORV_8_].offset pysz[1].flags = A0_2179[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2179[_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_2179[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2179[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2180, A1_2181, A2_2182) local L3_2183, L4_2184, L5_2185, L6_2186, L7_2187, L8_2188, L9_2189, L10_2190, L11_2191, L12_2192, L13_2193, L14_2194, L15_2195, L16_2196, L17_2197, L18_2198, L19_2199, L20_2200, L21_2201 end function HaoGe(A0_2202, A1_2203, A2_2204, A3_2205) local L4_2206, L5_2207, L6_2208, L7_2209, L8_2210, L9_2211, L10_2212, L11_2213, L12_2214, L13_2215, L14_2216, L15_2217, L16_2218, L17_2219, L18_2220, L19_2221, L20_2222, L21_2223, L22_2224 end function PS() local L0_2225, L1_2226 end function _UPVALUE1_(A0_2227, A1_2228, A2_2229) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_2227 ;({ [1] = {} })[1].flags = A1_2228 ;({ [1] = {} })[1].value = A2_2229 gg.setValues({ [1] = {} }) end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.alert("开启成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.playMusic("https://cccimg.com/view.php/5b4edb2fe38b0f5740c90ecd53a18fce.mp3") end , function() local L0_2230, L1_2231 end }, { "旁路不减伤范围", function() function split(A0_2232, A1_2233) local L2_2234, L3_2235, L4_2236 L2_2234 = 1 L3_2235 = 1 L4_2236 = {} while true do if not string.find(A0_2232, A1_2233, L2_2234) then L4_2236[L3_2235] = string.sub(A0_2232, L2_2234, string.len(A0_2232)) break end L4_2236[L3_2235] = string.sub(A0_2232, L2_2234, string.find(A0_2232, A1_2233, L2_2234) - 1) L2_2234 = string.find(A0_2232, A1_2233, L2_2234) + string.len(A1_2233) L3_2235 = L3_2235 + 1 end return L4_2236 end function xgxc(A0_2237, A1_2238) local L2_2239, L3_2240, L4_2241, L5_2242 L2_2239 = 1 L3_2240 = #A1_2238 for _FORV_5_ = 1, #A1_2238 do xgpy = A0_2237 + A1_2238[_FORV_5_].offset xglx = A1_2238[_FORV_5_].type xgsz = A1_2238[_FORV_5_].value xgdj = A1_2238[_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_2243) gg.clearResults() gg.setRanges(A0_2243[1].memory) gg.searchNumber(A0_2243[3].value, A0_2243[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2243[2].name .. "开启失败") else gg.refineNumber(A0_2243[3].value, A0_2243[3].type) gg.refineNumber(A0_2243[3].value, A0_2243[3].type) gg.refineNumber(A0_2243[3].value, A0_2243[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2243[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_2243 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2243[_FORV_8_].offset pysz[1].flags = A0_2243[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2243[_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_2243[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2243[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2244, A1_2245, A2_2246) local L3_2247, L4_2248, L5_2249, L6_2250, L7_2251, L8_2252, L9_2253, L10_2254, L11_2255, L12_2256, L13_2257, L14_2258, L15_2259, L16_2260, L17_2261, L18_2262, L19_2263, L20_2264, L21_2265 end function HaoGe(A0_2266, A1_2267, A2_2268, A3_2269) local L4_2270, L5_2271, L6_2272, L7_2273, L8_2274, L9_2275, L10_2276, L11_2277, L12_2278, L13_2279, L14_2280, L15_2281, L16_2282, L17_2283, L18_2284, L19_2285, L20_2286, L21_2287, L22_2288 end function PS() local L0_2289, L1_2290 end function _UPVALUE1_(A0_2291, A1_2292, A2_2293) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_2291 ;({ [1] = {} })[1].flags = A1_2292 ;({ [1] = {} })[1].value = A2_2293 gg.setValues({ [1] = {} }) end gg.alert("正在启动旁路中,请等待执行") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.alert("旁路守护开启成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.playMusic("https://cccimg.com/view.php/5b4edb2fe38b0f5740c90ecd53a18fce.mp3") end , function() local L0_2294, L1_2295 end }, { "循环不减伤范围", function() function split(A0_2296, A1_2297) local L2_2298, L3_2299, L4_2300 L2_2298 = 1 L3_2299 = 1 L4_2300 = {} while true do if not string.find(A0_2296, A1_2297, L2_2298) then L4_2300[L3_2299] = string.sub(A0_2296, L2_2298, string.len(A0_2296)) break end L4_2300[L3_2299] = string.sub(A0_2296, L2_2298, string.find(A0_2296, A1_2297, L2_2298) - 1) L2_2298 = string.find(A0_2296, A1_2297, L2_2298) + string.len(A1_2297) L3_2299 = L3_2299 + 1 end return L4_2300 end function xgxc(A0_2301, A1_2302) local L2_2303, L3_2304, L4_2305, L5_2306 L2_2303 = 1 L3_2304 = #A1_2302 for _FORV_5_ = 1, #A1_2302 do xgpy = A0_2301 + A1_2302[_FORV_5_].offset xglx = A1_2302[_FORV_5_].type xgsz = A1_2302[_FORV_5_].value xgdj = A1_2302[_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_2307) gg.clearResults() gg.setRanges(A0_2307[1].memory) gg.searchNumber(A0_2307[3].value, A0_2307[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2307[2].name .. "开启失败") else gg.refineNumber(A0_2307[3].value, A0_2307[3].type) gg.refineNumber(A0_2307[3].value, A0_2307[3].type) gg.refineNumber(A0_2307[3].value, A0_2307[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2307[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_2307 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2307[_FORV_8_].offset pysz[1].flags = A0_2307[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2307[_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_2307[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2307[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2308, A1_2309, A2_2310) local L3_2311, L4_2312, L5_2313, L6_2314, L7_2315, L8_2316, L9_2317, L10_2318, L11_2319, L12_2320, L13_2321, L14_2322, L15_2323, L16_2324, L17_2325, L18_2326, L19_2327, L20_2328, L21_2329 end function HaoGe(A0_2330, A1_2331, A2_2332, A3_2333) local L4_2334, L5_2335, L6_2336, L7_2337, L8_2338, L9_2339, L10_2340, L11_2341, L12_2342, L13_2343, L14_2344, L15_2345, L16_2346, L17_2347, L18_2348, L19_2349, L20_2350, L21_2351, L22_2352 end function PS() local L0_2353, L1_2354 end function _UPVALUE1_(A0_2355, A1_2356, A2_2357) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_2355 ;({ [1] = {} })[1].flags = A1_2356 ;({ [1] = {} })[1].value = A2_2357 gg.setValues({ [1] = {} }) end gg.alert("循环范围,循环中") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.alert("开启成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.playMusic("https://cccimg.com/view.php/5b4edb2fe38b0f5740c90ecd53a18fce.mp3") end , function() local L0_2358, L1_2359 end }, { "冻结不减伤范围", function() function split(A0_2360, A1_2361) local L2_2362, L3_2363, L4_2364 L2_2362 = 1 L3_2363 = 1 L4_2364 = {} while true do if not string.find(A0_2360, A1_2361, L2_2362) then L4_2364[L3_2363] = string.sub(A0_2360, L2_2362, string.len(A0_2360)) break end L4_2364[L3_2363] = string.sub(A0_2360, L2_2362, string.find(A0_2360, A1_2361, L2_2362) - 1) L2_2362 = string.find(A0_2360, A1_2361, L2_2362) + string.len(A1_2361) L3_2363 = L3_2363 + 1 end return L4_2364 end function xgxc(A0_2365, A1_2366) local L2_2367, L3_2368, L4_2369, L5_2370 L2_2367 = 1 L3_2368 = #A1_2366 for _FORV_5_ = 1, #A1_2366 do xgpy = A0_2365 + A1_2366[_FORV_5_].offset xglx = A1_2366[_FORV_5_].type xgsz = A1_2366[_FORV_5_].value xgdj = A1_2366[_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_2371) gg.clearResults() gg.setRanges(A0_2371[1].memory) gg.searchNumber(A0_2371[3].value, A0_2371[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2371[2].name .. "开启失败") else gg.refineNumber(A0_2371[3].value, A0_2371[3].type) gg.refineNumber(A0_2371[3].value, A0_2371[3].type) gg.refineNumber(A0_2371[3].value, A0_2371[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2371[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_2371 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2371[_FORV_8_].offset pysz[1].flags = A0_2371[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2371[_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_2371[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2371[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2372, A1_2373, A2_2374) local L3_2375, L4_2376, L5_2377, L6_2378, L7_2379, L8_2380, L9_2381, L10_2382, L11_2383, L12_2384, L13_2385, L14_2386, L15_2387, L16_2388, L17_2389, L18_2390, L19_2391, L20_2392, L21_2393 end function HaoGe(A0_2394, A1_2395, A2_2396, A3_2397) local L4_2398, L5_2399, L6_2400, L7_2401, L8_2402, L9_2403, L10_2404, L11_2405, L12_2406, L13_2407, L14_2408, L15_2409, L16_2410, L17_2411, L18_2412, L19_2413, L20_2414, L21_2415, L22_2416 end function PS() local L0_2417, L1_2418 end function _UPVALUE1_(A0_2419, A1_2420, A2_2421) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_2419 ;({ [1] = {} })[1].flags = A1_2420 ;({ [1] = {} })[1].value = A2_2421 gg.setValues({ [1] = {} }) end gg.alert("冻结范围,正在进行冻结中,请等待执行") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.alert("冻结成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.playMusic("https://cccimg.com/view.php/5b4edb2fe38b0f5740c90ecd53a18fce.mp3") end , function() local L0_2422, L1_2423 end }, { "自用不减伤范围", function() function split(A0_2424, A1_2425) local L2_2426, L3_2427, L4_2428 L2_2426 = 1 L3_2427 = 1 L4_2428 = {} while true do if not string.find(A0_2424, A1_2425, L2_2426) then L4_2428[L3_2427] = string.sub(A0_2424, L2_2426, string.len(A0_2424)) break end L4_2428[L3_2427] = string.sub(A0_2424, L2_2426, string.find(A0_2424, A1_2425, L2_2426) - 1) L2_2426 = string.find(A0_2424, A1_2425, L2_2426) + string.len(A1_2425) L3_2427 = L3_2427 + 1 end return L4_2428 end function xgxc(A0_2429, A1_2430) local L2_2431, L3_2432, L4_2433, L5_2434 L2_2431 = 1 L3_2432 = #A1_2430 for _FORV_5_ = 1, #A1_2430 do xgpy = A0_2429 + A1_2430[_FORV_5_].offset xglx = A1_2430[_FORV_5_].type xgsz = A1_2430[_FORV_5_].value xgdj = A1_2430[_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_2435) gg.clearResults() gg.setRanges(A0_2435[1].memory) gg.searchNumber(A0_2435[3].value, A0_2435[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2435[2].name .. "开启失败") else gg.refineNumber(A0_2435[3].value, A0_2435[3].type) gg.refineNumber(A0_2435[3].value, A0_2435[3].type) gg.refineNumber(A0_2435[3].value, A0_2435[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2435[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_2435 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2435[_FORV_8_].offset pysz[1].flags = A0_2435[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2435[_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_2435[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2435[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2436, A1_2437, A2_2438) local L3_2439, L4_2440, L5_2441, L6_2442, L7_2443, L8_2444, L9_2445, L10_2446, L11_2447, L12_2448, L13_2449, L14_2450, L15_2451, L16_2452, L17_2453, L18_2454, L19_2455, L20_2456, L21_2457 end function HaoGe(A0_2458, A1_2459, A2_2460, A3_2461) local L4_2462, L5_2463, L6_2464, L7_2465, L8_2466, L9_2467, L10_2468, L11_2469, L12_2470, L13_2471, L14_2472, L15_2473, L16_2474, L17_2475, L18_2476, L19_2477, L20_2478, L21_2479, L22_2480 end gg.alert("范围正在开启请等待") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";测试版本不代表最终品质", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(520) gg.editAll(";频道@BXHOOK", gg.TYPE_WORD) gg.playMusic("https://cccimg.com/view.php/5b4edb2fe38b0f5740c90ecd53a18fce.mp3") end , function() local L0_2481, L1_2482 end }, { "黑客不减伤范围", function() function mnnb(A0_2483, A1_2484, A2_2485, A3_2486, A4_2487) gg.clearResults() gg.setRanges(A2_2485) gg.setVisible(false) gg.searchNumber(A0_2483[1][1], A0_2483[1][3]) count = gg.getResultCount() dete_result = gg.getResults(count) gg.clearResults() data = {} base = A0_2483[1][2] if count > 0 then for _FORV_8_, _FORV_9_ in ipairs(dete_result) do _FORV_9_.isUseful = true end for _FORV_8_ = 2, #A0_2483 do tmp = {} offset = A0_2483[_FORV_8_][2] - base num = A0_2483[_FORV_8_][1] for _FORV_12_, _FORV_13_ in ipairs(dete_result) do tmp[#tmp + 1] = {} tmp[#tmp].address = _FORV_13_.address + offset tmp[#tmp].flags = A0_2483[_FORV_8_][3] end tmp = gg.getValues(tmp) for _FORV_12_, _FORV_13_ in ipairs(tmp) do if tostring(_FORV_13_.value) ~= tostring(num) then dete_result[_FORV_12_].isUseful = false end end end for _FORV_8_, _FORV_9_ in ipairs(dete_result) do if _FORV_9_.isUseful then data[#data + 1] = _FORV_9_.address end end if #data > 0 then gg.toast(A3_2486 .. "搜索到" .. #data .. "条数据") t = {} base = A0_2483[1][2] if A4_2487 == "" and A4_2487 > 0 and A4_2487 < #data then else A4_2487 = #data end for _FORV_8_ = 1, A4_2487 do for _FORV_12_, _FORV_13_ in ipairs(A1_2484) do offset = _FORV_13_[2] - base t[#t + 1] = {} t[#t].address = data[_FORV_8_] + offset t[#t].flags = _FORV_13_[3] t[#t].value = _FORV_13_[1] if _FORV_13_[4] == true then item = {} item[#item + 1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(A3_2486 .. "已修改" .. #t .. "条数据") gg.sleep(400) else gg.toast(A3_2486 .. "开启成功", false) do return false end gg.toast("搜索成功") return false end end end function SearchWrite(A0_2488, A1_2489, A2_2490) local L3_2491, L4_2492, L5_2493, L6_2494, L7_2495, L8_2496, L9_2497, L10_2498, L11_2499, L12_2500, L13_2501, L14_2502, L15_2503, L16_2504, L17_2505, L18_2506, L19_2507, L20_2508, L21_2509 end function HaoGe(A0_2510, A1_2511, A2_2512, A3_2513) local L4_2514, L5_2515, L6_2516, L7_2517, L8_2518, L9_2519, L10_2520, L11_2521, L12_2522, L13_2523, L14_2524, L15_2525, L16_2526, L17_2527, L18_2528, L19_2529, L20_2530, L21_2531, L22_2532 end function split(A0_2533, A1_2534) local L2_2535, L3_2536, L4_2537 L2_2535 = 1 L3_2536 = 1 L4_2537 = {} while true do if not string.find(A0_2533, A1_2534, L2_2535) then L4_2537[L3_2536] = string.sub(A0_2533, L2_2535, string.len(A0_2533)) break end L4_2537[L3_2536] = string.sub(A0_2533, L2_2535, string.find(A0_2533, A1_2534, L2_2535) - 1) L2_2535 = string.find(A0_2533, A1_2534, L2_2535) + string.len(A1_2534) L3_2536 = L3_2536 + 1 end return L4_2537 end function xgxc(A0_2538, A1_2539) local L2_2540, L3_2541, L4_2542, L5_2543 L2_2540 = 1 L3_2541 = #A1_2539 for _FORV_5_ = 1, #A1_2539 do xgpy = A0_2538 + A1_2539[_FORV_5_].offset xglx = A1_2539[_FORV_5_].type xgsz = A1_2539[_FORV_5_].value xgdj = A1_2539[_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_2544) gg.clearResults() gg.setRanges(A0_2544[1].memory) gg.searchNumber(A0_2544[3].value, A0_2544[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2544[2].name .. "失败") else gg.refineNumber(A0_2544[3].value, A0_2544[3].type) gg.refineNumber(A0_2544[3].value, A0_2544[3].type) gg.refineNumber(A0_2544[3].value, A0_2544[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2544[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_2544 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2544[_FORV_8_].offset pysz[1].flags = A0_2544[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2544[_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_2544[2].name .. "成功一共修改" .. xgsl .. "条数据") else gg.toast(A0_2544[2].name .. "未搜索到数据,失败") end 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 = "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) revert = gg.getResults(999999, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) DM = "自用不减伤范围成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2545, L1_2546 end }, { "O内存不减伤范围", function() function split(A0_2547, A1_2548) local L2_2549, L3_2550, L4_2551 L2_2549 = 1 L3_2550 = 1 L4_2551 = {} while true do if not string.find(A0_2547, A1_2548, L2_2549) then L4_2551[L3_2550] = string.sub(A0_2547, L2_2549, string.len(A0_2547)) break end L4_2551[L3_2550] = string.sub(A0_2547, L2_2549, string.find(A0_2547, A1_2548, L2_2549) - 1) L2_2549 = string.find(A0_2547, A1_2548, L2_2549) + string.len(A1_2548) L3_2550 = L3_2550 + 1 end return L4_2551 end function xgxc(A0_2552, A1_2553) local L2_2554, L3_2555, L4_2556, L5_2557 L2_2554 = 1 L3_2555 = #A1_2553 for _FORV_5_ = 1, #A1_2553 do xgpy = A0_2552 + A1_2553[_FORV_5_].offset xglx = A1_2553[_FORV_5_].type xgsz = A1_2553[_FORV_5_].value xgdj = A1_2553[_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_2558) gg.clearResults() gg.setRanges(A0_2558[1].memory) gg.searchNumber(A0_2558[3].value, A0_2558[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2558[2].name .. "开启失败") else gg.refineNumber(A0_2558[3].value, A0_2558[3].type) gg.refineNumber(A0_2558[3].value, A0_2558[3].type) gg.refineNumber(A0_2558[3].value, A0_2558[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2558[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_2558 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2558[_FORV_8_].offset pysz[1].flags = A0_2558[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2558[_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_2558[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2558[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2559, A1_2560, A2_2561) local L3_2562, L4_2563, L5_2564, L6_2565, L7_2566, L8_2567, L9_2568, L10_2569, L11_2570, L12_2571, L13_2572, L14_2573, L15_2574, L16_2575, L17_2576, L18_2577, L19_2578, L20_2579, L21_2580 end function HaoGe(A0_2581, A1_2582, A2_2583, A3_2584) local L4_2585, L5_2586, L6_2587, L7_2588, L8_2589, L9_2590, L10_2591, L11_2592, L12_2593, L13_2594, L14_2595, L15_2596, L16_2597, L17_2598, L18_2599, L19_2600, L20_2601, L21_2602, L22_2603 end function PS() local L0_2604, L1_2605 end function _UPVALUE1_(A0_2606, A1_2607, A2_2608) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_2606 ;({ [1] = {} })[1].flags = A1_2607 ;({ [1] = {} })[1].value = A2_2608 gg.setValues({ [1] = {} }) end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.alert("开启成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) DM = " O内存不减伤范围开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2609, L1_2610 end }, { "超大真伤范围", function() function split(A0_2611, A1_2612) local L2_2613, L3_2614, L4_2615 L2_2613 = 1 L3_2614 = 1 L4_2615 = {} while true do if not string.find(A0_2611, A1_2612, L2_2613) then L4_2615[L3_2614] = string.sub(A0_2611, L2_2613, string.len(A0_2611)) break end L4_2615[L3_2614] = string.sub(A0_2611, L2_2613, string.find(A0_2611, A1_2612, L2_2613) - 1) L2_2613 = string.find(A0_2611, A1_2612, L2_2613) + string.len(A1_2612) L3_2614 = L3_2614 + 1 end return L4_2615 end function xgxc(A0_2616, A1_2617) local L2_2618, L3_2619, L4_2620, L5_2621 L2_2618 = 1 L3_2619 = #A1_2617 for _FORV_5_ = 1, #A1_2617 do xgpy = A0_2616 + A1_2617[_FORV_5_].offset xglx = A1_2617[_FORV_5_].type xgsz = A1_2617[_FORV_5_].value xgdj = A1_2617[_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_2622) gg.clearResults() gg.setRanges(A0_2622[1].memory) gg.searchNumber(A0_2622[3].value, A0_2622[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2622[2].name .. "开启失败") else gg.refineNumber(A0_2622[3].value, A0_2622[3].type) gg.refineNumber(A0_2622[3].value, A0_2622[3].type) gg.refineNumber(A0_2622[3].value, A0_2622[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2622[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_2622 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2622[_FORV_8_].offset pysz[1].flags = A0_2622[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2622[_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_2622[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2622[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2623, A1_2624, A2_2625) local L3_2626, L4_2627, L5_2628, L6_2629, L7_2630, L8_2631, L9_2632, L10_2633, L11_2634, L12_2635, L13_2636, L14_2637, L15_2638, L16_2639, L17_2640, L18_2641, L19_2642, L20_2643, L21_2644 end function HaoGe(A0_2645, A1_2646, A2_2647, A3_2648) local L4_2649, L5_2650, L6_2651, L7_2652, L8_2653, L9_2654, L10_2655, L11_2656, L12_2657, L13_2658, L14_2659, L15_2660, L16_2661, L17_2662, L18_2663, L19_2664, L20_2665, L21_2666, L22_2667 end gg.alert("范围正在开启请等待") Name = "ʜᴇᴀᴅ ʜɪᴛᴛɪɴɢ ᴡɪᴛʜᴏᴜᴛ ᴡᴀsᴛᴇ ᴏғ ʙᴜʟʟᴇᴛ" 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 = 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 = -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 = 1141555200, offset = 4, type = 32 }, { lv = 4692750811720056832, offset = -4, type = 32 } } xqmnb(qmnb) gg.alert("范围开启成功") DM = "不减伤范围开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2668, L1_2669 end }, { "7h爆头范围", function() function split(A0_2670, A1_2671) local L2_2672, L3_2673, L4_2674 L2_2672 = 1 L3_2673 = 1 L4_2674 = {} while true do if not string.find(A0_2670, A1_2671, L2_2672) then L4_2674[L3_2673] = string.sub(A0_2670, L2_2672, string.len(A0_2670)) break end L4_2674[L3_2673] = string.sub(A0_2670, L2_2672, string.find(A0_2670, A1_2671, L2_2672) - 1) L2_2672 = string.find(A0_2670, A1_2671, L2_2672) + string.len(A1_2671) L3_2673 = L3_2673 + 1 end return L4_2674 end function xgxc(A0_2675, A1_2676) local L2_2677, L3_2678, L4_2679, L5_2680 L2_2677 = 1 L3_2678 = #A1_2676 for _FORV_5_ = 1, #A1_2676 do xgpy = A0_2675 + A1_2676[_FORV_5_].offset xglx = A1_2676[_FORV_5_].type xgsz = A1_2676[_FORV_5_].value xgdj = A1_2676[_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_2681) gg.clearResults() gg.setRanges(A0_2681[1].memory) gg.searchNumber(A0_2681[3].value, A0_2681[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2681[2].name .. "开启失败") else gg.refineNumber(A0_2681[3].value, A0_2681[3].type) gg.refineNumber(A0_2681[3].value, A0_2681[3].type) gg.refineNumber(A0_2681[3].value, A0_2681[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2681[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_2681 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2681[_FORV_8_].offset pysz[1].flags = A0_2681[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2681[_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_2681[2].name .. "貌似开启成功了,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2681[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2682, A1_2683, A2_2684) local L3_2685, L4_2686, L5_2687, L6_2688, L7_2689, L8_2690, L9_2691, L10_2692, L11_2693, L12_2694, L13_2695, L14_2696, L15_2697, L16_2698, L17_2699, L18_2700, L19_2701, L20_2702, L21_2703 end function HaoGe(A0_2704, A1_2705, A2_2706, A3_2707) local L4_2708, L5_2709, L6_2710, L7_2711, L8_2712, L9_2713, L10_2714, L11_2715, L12_2716, L13_2717, L14_2718, L15_2719, L16_2720, L17_2721, L18_2722, L19_2723, L20_2724, L21_2725, L22_2726 end Name = "ʜᴇᴀᴅ ʜɪᴛᴛɪɴɢ ᴡɪᴛʜᴏᴜᴛ ᴡᴀsᴛᴇ ᴏғ ʙᴜʟʟᴇᴛ" 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 } } DM = " 7h爆头范围开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2727, L1_2728 end }, { "打飞天范围", function() function split(A0_2729, A1_2730) local L2_2731, L3_2732, L4_2733 L2_2731, L3_2732, L4_2733 = nil, nil, nil L2_2731 = 1 L3_2732 = 1 L4_2733 = {} while true do if not string.find(A0_2729, A1_2730, L2_2731) then L4_2733[L3_2732] = string.sub(A0_2729, L2_2731, string.len(A0_2729)) break end L4_2733[L3_2732] = string.sub(A0_2729, L2_2731, string.find(A0_2729, A1_2730, L2_2731) - 1) L2_2731 = string.find(A0_2729, A1_2730, L2_2731) + string.len(A1_2730) L3_2732 = L3_2732 + 1 end return L4_2733 end function xgxc(A0_2734, A1_2735) local L2_2736, L3_2737, L4_2738, L5_2739, L6_2740, L7_2741, L8_2742, L9_2743 L2_2736, L3_2737, L4_2738, L5_2739 = nil, nil, nil, nil L2_2736 = 1 L3_2737 = #A1_2735 L6_2740 = 1 L7_2741 = #A1_2735 for _FORV_9_ = 1, #A1_2735 do xgpy = A0_2734 + A1_2735[_FORV_9_].offset xglx = A1_2735[_FORV_9_].type xgsz = A1_2735[_FORV_9_].value xgdj = A1_2735[_FORV_9_].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_2744) gg.clearResults() gg.setRanges(A0_2744[1].memory) gg.searchNumber(A0_2744[3].value, A0_2744[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2744[2].name .. "开启失败") else gg.refineNumber(A0_2744[3].value, A0_2744[3].type) gg.refineNumber(A0_2744[3].value, A0_2744[3].type) gg.refineNumber(A0_2744[3].value, A0_2744[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2744[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_2744 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2744[_FORV_8_].offset pysz[1].flags = A0_2744[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2744[_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_2744[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2744[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2745, A1_2746, A2_2747) local L3_2748, L4_2749, L5_2750, L6_2751, L7_2752, L8_2753, L9_2754, L10_2755, L11_2756, L12_2757, L13_2758, L14_2759, L15_2760, L16_2761, L17_2762, L18_2763, L19_2764, L20_2765, L21_2766 L3_2748, L4_2749, L5_2750, L6_2751, L7_2752, L8_2753, L9_2754, L10_2755, L11_2756, L12_2757, L13_2758, L14_2759, L15_2760, L16_2761, L17_2762, L18_2763, L19_2764, L20_2765, L21_2766 = nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil end function HaoGe(A0_2767, A1_2768, A2_2769, A3_2770) local L4_2771, L5_2772, L6_2773, L7_2774, L8_2775, L9_2776, L10_2777, L11_2778, L12_2779, L13_2780, L14_2781, L15_2782, L16_2783, L17_2784, L18_2785, L19_2786, L20_2787, L21_2788, L22_2789 L4_2771, L5_2772, L6_2773, L7_2774, L8_2775, L9_2776, L10_2777, L11_2778, L12_2779, L13_2780, L14_2781, L15_2782, L16_2783, L17_2784, L18_2785, L19_2786, L20_2787, L21_2788, L22_2789 = nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("23", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1111) gg.editAll("15", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() 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) gg.toast("开启成功") DM = "打飞天范围开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2790, L1_2791 end }, { "不减伤数组范围", function() function split(A0_2792, A1_2793) local L2_2794, L3_2795, L4_2796 L2_2794 = 1 L3_2795 = 1 L4_2796 = {} while true do if not string.find(A0_2792, A1_2793, L2_2794) then L4_2796[L3_2795] = string.sub(A0_2792, L2_2794, string.len(A0_2792)) break end L4_2796[L3_2795] = string.sub(A0_2792, L2_2794, string.find(A0_2792, A1_2793, L2_2794) - 1) L2_2794 = string.find(A0_2792, A1_2793, L2_2794) + string.len(A1_2793) L3_2795 = L3_2795 + 1 end return L4_2796 end function xgxc(A0_2797, A1_2798) local L2_2799, L3_2800, L4_2801, L5_2802 L2_2799 = 1 L3_2800 = #A1_2798 for _FORV_5_ = 1, #A1_2798 do xgpy = A0_2797 + A1_2798[_FORV_5_].offset xglx = A1_2798[_FORV_5_].type xgsz = A1_2798[_FORV_5_].value xgdj = A1_2798[_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_2803) gg.clearResults() gg.setRanges(A0_2803[1].memory) gg.searchNumber(A0_2803[3].value, A0_2803[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2803[2].name .. "开启失败") else gg.refineNumber(A0_2803[3].value, A0_2803[3].type) gg.refineNumber(A0_2803[3].value, A0_2803[3].type) gg.refineNumber(A0_2803[3].value, A0_2803[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2803[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_2803 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2803[_FORV_8_].offset pysz[1].flags = A0_2803[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2803[_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_2803[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2803[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2804, A1_2805, A2_2806) local L3_2807, L4_2808, L5_2809, L6_2810, L7_2811, L8_2812, L9_2813, L10_2814, L11_2815, L12_2816, L13_2817, L14_2818, L15_2819, L16_2820, L17_2821, L18_2822, L19_2823, L20_2824, L21_2825 end function HaoGe(A0_2826, A1_2827, A2_2828, A3_2829) local L4_2830, L5_2831, L6_2832, L7_2833, L8_2834, L9_2835, L10_2836, L11_2837, L12_2838, L13_2839, L14_2840, L15_2841, L16_2842, L17_2843, L18_2844, L19_2845, L20_2846, L21_2847, L22_2848 end function PS() local L0_2849, L1_2850 end function _UPVALUE1_(A0_2851, A1_2852, A2_2853) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_2851 ;({ [1] = {} })[1].flags = A1_2852 ;({ [1] = {} })[1].value = A2_2853 gg.setValues({ [1] = {} }) end gg.alert("格机正在启动中,请等待执行完毕") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.alert("开启成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.alert("格机开启成功") DM = "数组范围开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2854, L1_2855 end }, { "特殊增强范围", function() function split(A0_2856, A1_2857) local L2_2858, L3_2859, L4_2860 L2_2858 = 1 L3_2859 = 1 L4_2860 = {} while true do if not string.find(A0_2856, A1_2857, L2_2858) then L4_2860[L3_2859] = string.sub(A0_2856, L2_2858, string.len(A0_2856)) break end L4_2860[L3_2859] = string.sub(A0_2856, L2_2858, string.find(A0_2856, A1_2857, L2_2858) - 1) L2_2858 = string.find(A0_2856, A1_2857, L2_2858) + string.len(A1_2857) L3_2859 = L3_2859 + 1 end return L4_2860 end function xgxc(A0_2861, A1_2862) local L2_2863, L3_2864, L4_2865, L5_2866 L2_2863 = 1 L3_2864 = #A1_2862 for _FORV_5_ = 1, #A1_2862 do xgpy = A0_2861 + A1_2862[_FORV_5_].offset xglx = A1_2862[_FORV_5_].type xgsz = A1_2862[_FORV_5_].value xgdj = A1_2862[_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_2867) gg.clearResults() gg.setRanges(A0_2867[1].memory) gg.searchNumber(A0_2867[3].value, A0_2867[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2867[2].name .. "开启失败") else gg.refineNumber(A0_2867[3].value, A0_2867[3].type) gg.refineNumber(A0_2867[3].value, A0_2867[3].type) gg.refineNumber(A0_2867[3].value, A0_2867[3].type) if gg.getResultCount() == 0 then gg.toast(A0_2867[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_2867 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_2867[_FORV_8_].offset pysz[1].flags = A0_2867[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_2867[_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_2867[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_2867[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_2868, A1_2869, A2_2870) local L3_2871, L4_2872, L5_2873, L6_2874, L7_2875, L8_2876, L9_2877, L10_2878, L11_2879, L12_2880, L13_2881, L14_2882, L15_2883, L16_2884, L17_2885, L18_2886, L19_2887, L20_2888, L21_2889 end function HaoGe(A0_2890, A1_2891, A2_2892, A3_2893) local L4_2894, L5_2895, L6_2896, L7_2897, L8_2898, L9_2899, L10_2900, L11_2901, L12_2902, L13_2903, L14_2904, L15_2905, L16_2906, L17_2907, L18_2908, L19_2909, L20_2910, L21_2911, L22_2912 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 = "#*436"}, {value = -4417614866316724224, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "*******8"}, {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 = "******9"}, {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) DM = "特殊增强范围开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. DM .. "&spd=5&source=wise") end , function() local L0_2913, L1_2914 end } }) }, { changan.check({ { "搜索音乐", function() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)" }, L1_1820.sel, {"text"}) if not search then return end gg.saveVariable(search, L1_1820.config) bei() go1 = search[1] go3 = search[2] jg = start(go1, go3) if jg.code == 200 then fh = jg.content fh = L0_1819(fh) Play(gqlb, idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n" .. jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK = -1 end , function() local L0_2915, L1_2916 end }, { "热门音乐", function() Obtain = gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen = Obtain:match("url\":\"(.-)\",\"picurl") gg.playMusic(muchen) end , function() local L0_2917, L1_2918 end }, { "关闭音乐", function() string.toMusic("关闭成功") end , function() local L0_2919, L1_2920 end } }) }, { changan.button("退出脚本", function() function tuichu() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) bloc("end") end tuichu() end ), changan.button("退出脚本", function() function tuichu() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) bloc("end") end tuichu() end ), changan.button("退出脚本", function() function tuichu() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) bloc("end") end tuichu() end ), changan.button("退出脚本", function() function tuichu() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) bloc("end") end tuichu() end ), changan.button("退出脚本", function() function tuichu() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) bloc("end") end tuichu() end ) } }) bloc = luajava.getBlock() bloc("join")