-- 冷雨模板.lua (整合版) -- 整合了错过(1).lua 的所有功能 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = { [true] = 32, [false] = 4 } if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({ { address = addr, flags = va[x64] } }) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF else end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功") end function Aex_SetPointer(_so, _state, _index, _list, _val, _type, _freeze) local range = gg.getRangesList(_so .. '*$') local tab, tab2 = {}, {} errorflag = nil for i = 1, #range do if string.find(_state, range[i].state) then table.insert(tab, range[i]) end end if _state == "Cb" then tab2 = tab goto label end Ae_stateToPerm = {Cd = "rw-p", Cdro = "r--p", Cdx = "rwxp", Xa = "r-xp"} perm = Ae_stateToPerm[_state] for i = 1, #tab do if tab[i].type == perm then table.insert(tab2, tab[i]) end end if tab2 == nil then errorflag = 1 elseif tab2[_index] == nil then errorflag = 2 end if errorflag then local error = string.format("error:module %s[%s][%d] is not found [code:%d]", _so, _state, _index, errorflag) print(error) return end ::label:: range = tab2[_index] tab, tab2 = {} local addr = (range.start + _list[1]) & 0xFFFFFFFFFF for i = 2, #_list do local array = gg.getValues({{address = addr, flags = 32}}) addr = (array[1].value + _list[i]) & 0xFFFFFFFFFF end local tab = {{address = addr, flags = _type, freeze = _freeze}} if _val then tab[1].value = _val gg.setValues(tab) end if _freeze then gg.addListItems(tab) end end function Aex_GetPointer(_so, _state, _index, _list, _val, _type) local range = gg.getRangesList(_so .. '*$') local tab, tab2 = {}, {} errorflag = nil for i = 1, #range do if string.find(_state, range[i].state) then table.insert(tab, range[i]) end end if _state == "Cb" then tab2 = tab goto label end Ae_stateToPerm = {Cd = "rw-p", Cdro = "r--p", Cdx = "rwxp", Xa = "r-xp"} perm = Ae_stateToPerm[_state] for i = 1, #tab do if tab[i].type == perm then table.insert(tab2, tab[i]) end end if tab2 == nil then errorflag = 1 elseif tab2[_index] == nil then errorflag = 2 end if errorflag then local error = string.format("error:module %s[%s][%d] is not found [code:%d]", _so, _state, _index, errorflag) print(error) return end ::label:: range = tab2[_index] tab, tab2 = {} local addr = (range.start + _list[1]) & 0xFFFFFFFFFF for i = 2, #_list do local array = gg.getValues({{address = addr, flags = 32}}) addr = (array[1].value + _list[i]) & 0xFFFFFFFFFF end return addr end function Aex_SetValues(_list) gg.setValues(_list) for i = 1, #_list do if _list[i].freeze then gg.addListItems(_list) break end end end -- ============ 基础配置 ============ local cpp = gg.getRangesList("libil2cpp.so") if not cpp or #cpp == 0 then os.exit(gg.alert("获取配置失败,libil2cpp.so模块不存在!\n\n解决方案:\n\n请先选择逃跑吧少年游戏进程!")) end libil2cpp_so = cpp[1].start _ENV["ReadPointer"] = function(address) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} local Table = {{{address = address, flags = va[x64]}}, {string.char(0)}} local addr = gg.getValues(Table[1]) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end _G[string.char(112, 114, 105, 110, 116)](Table[2][1]) addr = addr[1].value return addr end for k, v in pairs(gg.getRangesList('libil2cpp.so$')) do if (v.state == 'Xa') then il2cppStart = v['start'] break end end gg.toast("基地址: " .. string.format("%X", il2cppStart)) so = gg.getRangesList('libil2cpp.so')[2].start function BaseAddressY(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-698416192' gg.setValues(tt) end function BaseAddressK(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-1459531788' gg.setValues(tt) end function BaseAddressQZ(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-1459520515' gg.setValues(tt) end function BaseAddressF(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 16 tt[1].value = value gg.setValues(tt) end function BaseAddressH(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 32 tt[1].value = value gg.setValues(tt) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(681726122) -- Q群 local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end -- ============ 错过脚本功能 ============ math.randomseed(os.time()) local jiuren_value = math.random(8, 15) local daodi_value = math.random(8, 15) local shanghai_value = math.random(1350, 3000) local jidao_value = math.random(10, 20) -- ============ 美化功能 ============ allSkin = { {'疾跑', 500001, 602396}, {'皮卡', 500002, 603351}, {'侦查眼', 500003, 603441}, {'手榴弹', 500004, 602601}, {'医疗箱', 500005, 602156}, {'生命护盾', 500007, 603221}, {'阻挡箱', 500008, 601001}, {'巡逻犬', 500200, 603056}, {'肾上腺素', 500300, 600181}, {'酒桶', 500400, 600371}, {'飞爪', 500500, 600276}, {'传送门', 500600, 601996}, {'自走球', 500700, 603476}, {'毒液', 500800, 603491}, {'滑板', 500900, 603446}, {'魔法墙', 501000, 600706}, {'引力场', 501100, 601901}, {'治疗球', 501200, 603421}, {'充气垫', 501300, 602576}, {'战术捣弹', 501400, 602671}, {'追踪雷', 501500, 603336}, {'震荡波', 501600, 603436}, {'小灰机', 501700, 603481}, {'时光机', 501800, 603286}, {'弹簧板', 501900, 603101}, {'弹簧拳套', 502000, 603296}, {'吼吼号', 502100, 601836}, {'噗噗蛋', 502200, 602081}, {'互拉圈', 502300, 603461}, {'车轮滚滚', 502400, 603466}, {'磁吸小宝', 503200, 603381}, {'火箭筒', 500010, 600816}, {'迫击炮', 500020, 600641}, {'冲锋枪', 500030, 603196}, {'能量剑', 500040, 602516}, {'蹦蹦枪', 500050, 603356}, {'能量腕炮', 500060, 601686}, {'霰弹枪', 500070, 602381}, {'唤风标', 500080, 602861}, {'霸天斧', 500090, 603386}, {'聚合弓', 500100, 603326}, {'裂地锤', 510010, 603411}, {'喷火枪', 510020, 603546}, } function mhpz(addr, Table, name) local Table1 = {} local name = {} local namet = '' for k, v in ipairs(Table) do local value = {address = addr + v[1], flags = 4} Table1[#Table1 + 1] = value end pf = gg.getValues(Table1) for y, m in ipairs(pf) do for i, v in ipairs(allSkin) do if m.value == v[2] then m.value = v[3] table.insert(name, v[1]) end end end if #name == 0 then gg.toast('美化失败,道具卡皮肤可能不是局内') else for i = 1, #name do namet = namet .. '第' .. i .. '张道具卡为: ' .. name[i] .. '\n' end gg.toast('当前获取到您的道具卡为\n' .. namet .. '已极速美化!') gg.setValues(pf) end end -- ============ 追踪/寄生功能 ============ local stopLoopFlag = false function createStopLoopFunc() return function() stopLoopFlag = true gg.toast("已停止追踪/寄生") end end function createTrackingFunc(playerIndex, offsets) return function() stopLoopFlag = false local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x28, 0x58, 0x10, 0x60, 0xC8} local ttt = S_Pointer(t, tt, true) if ttt then local function getPlayerPos(index) local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x38, 0x10} local base = S_Pointer(t, tt, true) if base then local playerList = gg.getValues({{address = base + 0x20 + index * 8, flags = 32}}) if playerList and playerList[1] then local playerAddr = playerList[1].value if playerAddr then local pos = gg.getValues({ {address = playerAddr + 0x38 + 0x10, flags = 16}, {address = playerAddr + 0x38 + 0x14, flags = 16}, {address = playerAddr + 0x38 + 0x18, flags = 16} }) return pos end end end return nil end local function doTracking() if stopLoopFlag then return end local pos = getPlayerPos(playerIndex) if pos then gg.setValues({ {address = ttt, flags = 16, value = pos[1].value}, {address = ttt + 0x4, flags = 16, value = pos[2].value}, {address = ttt + 0x8, flags = 16, value = pos[3].value} }) end gg.sleep(50) doTracking() end doTracking() end end end function createParasiteFunc(playerIndex) return function() stopLoopFlag = false local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x28, 0x58, 0x10, 0x60, 0xDC} local ttt = S_Pointer(t, tt, true) if ttt then local function getPlayerPos(index) local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x38, 0x10} local base = S_Pointer(t, tt, true) if base then local playerList = gg.getValues({{address = base + 0x20 + index * 8, flags = 32}}) if playerList and playerList[1] then local playerAddr = playerList[1].value if playerAddr then local pos = gg.getValues({ {address = playerAddr + 0x38 + 0x10, flags = 16}, {address = playerAddr + 0x38 + 0x14, flags = 16}, {address = playerAddr + 0x38 + 0x18, flags = 16} }) return pos end end end return nil end local function doParasite() if stopLoopFlag then return end local pos = getPlayerPos(playerIndex) if pos then gg.setValues({ {address = ttt, flags = 16, value = pos[1].value}, {address = ttt + 0x4, flags = 16, value = pos[2].value}, {address = ttt + 0x8, flags = 16, value = pos[3].value} }) end gg.sleep(50) doParasite() end doParasite() end end end function teleport(x, y) local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x28, 0x58, 0x10, 0x60, 0xC8} local ttt = S_Pointer(t, tt, true) if ttt then gg.setValues({ {address = ttt, flags = 16, value = x}, {address = ttt + 0x4, flags = 16, value = y}, {address = ttt + 0x8, flags = 16, value = 0} }) gg.toast("传送成功") else gg.toast("传送失败") end end function readAndWrite(offset1, offset2, flags) return function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x38, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) if ttt then local val = gg.getValues({{address = ttt + offset1, flags = flags}}) gg.setValues({{address = ttt + offset2, flags = flags, value = val[1].value}}) gg.toast("修改成功") end end end -- ============ 主菜单 ============ cnm = { "别拿曾经讲故事谁也不是曾经的那个自己.", "每到晚上睡不着的时候我总喜欢看快手刷文案总会反反复复怀疑.", "没说出口的话乱七八糟的心情和凌晨的心事都藏在我的心底.", "我没有忘记谁只是在我最难的时候也没有人记住过我.", "后来熬夜成瘾也习惯了没人关心我没有那么坚强.", "其实那边风景也不错可惜我回不了头了.", "苦而不严喜而不语或许才是生活中最好的状况.", "既然幸福不了 那就做幸福的旁观者咯.", "永远不成熟但永远真诚的做自己.", "世界之大为何我们相遇.", "花开花落缘聚缘散谁又能记得谁几年.", "所有的承诺最后变成了一句对不起.", "不要赌天意不要猜人心天意赌不起人心猜不透.", "要开始好好努力啦.", "你是朵花才会觉得春天离开你如果你是春天就永远有花." } function Main() menu = gg.multiChoice({ "1.选择进程[登录]", "2.清除列表[结算][必开]", "3.明亮透视", "4.红点透视", "5.上帝视野", "6.无冷攻速", "7.无视后座", "8.子弹数量", "9.锁定子弹", "10.追捕破盾", "11.武器连发¹", "12.武器连发²", "13.腕炮进化", "14.超级武器³", "15.迫碗射程", "16.子弹高度", "17.斧子平扫", "18.刷新武器", "19.武器爆射", "20.全员缴械", "21.手持火箭筒改武器", "22.换弹速度", "23.开火漂移", "24.开物范围", "25.疾跑改烟花", "26.逃生结算", "27.移动开物", "28.微减移速", "29.开物加速", "30.人物移速", "31.跳跃高度", "32.重力飞天", "33.缓慢飞天", "34.高跳加速", "35.缓慢走路", "36.逐渐加速", "37.反向加速", "38.走路姿势", "39.人物抽搐", "40.丝滑穿墙", "41.禁止跳跃", "42.瞬移大法", "43.不死捐钱", "44.自身扣血", "45.道具无冷", "46.修改战绩", "47.雷达开门", "48.秒上白银", "49.人物大小[大厅]", "50.人物锁血", "51.人物自杀", "52.基址移速", "53.猎杀队友[大厅]", "54.倒地购物", "55.锁定金币", "56.观战开门", "57.全员卡顿", "58.倒地防拖", "59.传送无冷", "60.跳跃祭天", "61.秒拆夹子", "62.无视夹子", "63.秒开逃门", "64.跳跃开物", "65.屏蔽指针", "66.开锁进度", "67.解锁模式", "68.解锁角色", "69.解锁皮肤", "70.解锁货币", "71.解锁段位", "72.道具满级", "73.解锁卡槽", "74.满级雷达图", "75.子穿射程", "76.子弹速度", "77.子弹伤害", "78.防止击退", "79.变身攻击", "80.失忆艾可", "81.失忆女鬼", "82.动作美化", "83.失忆美化", "84.失忆赛罗", "85.白马恋歌", "86.失忆机甲", "87.雇佣美化", "88.道具美化", "89.无限钻石", "90.指定烟花", "91.救赎刷钱", "92.禁闭时长", "93.指定传送", "94.指定变身", "95.退出脚本", }, nil, os.date("登录开启过检,每局结束清除列表,锁门秒开请在白日梦界面开启。")) if menu == nil then return end local funcs = { [1] = function() gg.setProcessX() end, [2] = function() gg.clearList(); gg.clearResults(); gg.toast('清除列表✓') end, [3] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A5160, 0xB8, 0x8, 0x228} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16842752, freeze = true}}) end, [4] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A7938, 0xB8, 0x0, 0x1EC} local ttt = S_Pointer(t, tt, true) if ttt and ttt ~= 0 then gg.setValues({{address = ttt, flags = 4, value = 1, freeze = true}}) end end, [5] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A7610, 0xB8, 0x0, 0xD8} local ttt = S_Pointer(t, tt, true) if ttt and ttt ~= 0 then gg.setValues({{address = ttt, flags = 16, value = 12}}) end end, [6] = function() local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0x94} local aaa = S_Pointer(a, aa, true) gg.addListItems({{address = aaa, flags = 4, value = 0, freeze = true}}) end, [7] = function() local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xC8} local aaa = S_Pointer(a, aa, true) gg.addListItems({{address = aaa, flags = 4, value = 0, freeze = true}}) end, [8] = function() local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xC4} local aaa = S_Pointer(a, aa, true) if aaa and aaa ~= 0 then gg.setValues({{address = aaa, flags = 4, value = 1000}}) end end, [9] = function() local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xBC} local aaa = S_Pointer(a, aa, true) gg.addListItems({{address = aaa, flags = 4, value = 0, freeze = true}}) local a2 = {"libil2cpp.so", "Cd"} local aa2 = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xC0} local aaa2 = S_Pointer(a2, aa2, true) gg.addListItems({{address = aaa2, flags = 4, value = 0, freeze = true}}) end, [10] = function() local lib = gg.getRangesList("libil2cpp.so")[2].start gg.setValues({{address = lib + 0x3923A94, flags = 4, value = 1384120352}}) gg.setValues({{address = lib + 0x3923A98, flags = 4, value = -698416192}}) end, [11] = function() local wa = gg.alert("武器进化", "一连发", "三连发") if wa == 1 then local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0x150, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end if wa == 2 then local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0x768, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end end, [12] = function() local wa = gg.alert("武器进化", "连发一", "连发二") if wa == 1 then local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0x918, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end if wa == 2 then local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0xDF8, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end end, [13] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0x570, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end, [14] = function() local wa = gg.alert("武器进化", "进化一", "进化二") if wa == 1 then local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0x1098, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end if wa == 2 then local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x158, 0x28, 0x18, 0x240, 0x50} local ttt = S_Pointer(t, tt, true) local WQ = gg.getValues({{address = ttt, flags = 4}})[1].value local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8, 0x50} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 4, value = WQ}}) end end, [15] = function() local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xf0, 0x40} local aaa = S_Pointer(a, aa, true) gg.setValues({{address = aaa, flags = 16, value = 12}}) end, [16] = function() local x = {"libil2cpp.so", "Cd"} local xx = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xf0, 0x68} local xxx = S_Pointer(x, xx, true) gg.addListItems({{address = xxx, flags = 16, value = 5, freeze = true}}) end, [17] = function() local a = {"libil2cpp.so", "Cd"} local aa = {0x6A13B8, 0xB8, 0x48, 0xB8, 0x244} local aaa = S_Pointer(a, aa, true) gg.addListItems({{address = aaa, flags = 4, value = 1, freeze = true}}) end, [18] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) gg.sleep(100) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = false}}) end, [19] = function() local lz = gg.getRangesList('libil2cpp.so')[2].start gg.setValues({{address = lz + 0x32ed878, flags = 4, value = 335547934}}) end, [20] = function() local lz = gg.getRangesList('libil2cpp.so')[2].start local values = { {address = lz + 0x438EF68, flags = 4, value = -763363296}, {address = lz + 0x438EF6C, flags = 4, value = -698416192}, {address = lz + 0x2E5A000, flags = 4, value = -1442839565}, {address = lz + 0x2E5A004, flags = 4, value = 1476395105}, {address = lz + 0x2E5A008, flags = 4, value = -1810709865}, {address = lz + 0x2E5A00C, flags = 4, value = 336743970}, {address = lz + 0x2E5A010, flags = 4, value = 5201314}, {address = lz + 0x32ED878 + 0x18, flags = 4, value = 401453532} } gg.setValues(values) gg.sleep(50) gg.setValues({ {address = lz + 0x438EF68, flags = 4, value = -1447145484}, {address = lz + 0x438EF6C, flags = 4, value = -1459520515}, {address = lz + 0x32ED878 + 0x18, flags = 4, value = -1442839565}, {address = lz + 0x2E5A000, flags = 4, value = -113011712}, {address = lz + 0x2E5A004, flags = 4, value = -1747357274}, {address = lz + 0x2E5A008, flags = 4, value = -1341913248}, {address = lz + 0x2E5A00C, flags = 4, value = -113044480}, {address = lz + 0x2E5A010, flags = 4, value = -1747357277} }) end, [21] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x68, 0x28, 0x18, 0x198} local ttt = S_Pointer(t, tt, true) x1 = gg.getValues({{address = ttt, flags = 32}}) local d = {"libil2cpp.so", "Cd"} local dd = {0x6A13B8, 0xB8, 0x48, 0xB8, 0x218} local ddd = S_Pointer(d, dd, true) gg.edits(ddd, {{x1[1].value, 32, 0, false}}) local t2 = {"libil2cpp.so", "Cd"} local tt2 = {0x69D8A8, 0xB8, 0x18, 0xA8, 0x138, 0xC0} local ttt2 = S_Pointer(t2, tt2, true) x2 = gg.getValues({{address = ttt2, flags = 32}}) local d2 = {"libil2cpp.so", "Cd"} local dd2 = {0x6A13B8, 0xB8, 0x48, 0xB8, 0xD8} local ddd2 = S_Pointer(d2, dd2, true) gg.edits(ddd2, {{x2[1].value, 32, 0, false}}) end, [22] = function() local SQ = gg.prompt({'自定义换弹速度,数值调试建议0.2前后!'}, {[1] = "0.2"}) if SQ then local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0xB8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = SQ[1], freeze = true}}) end end, [23] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0xB8, 0x8C} local ttt = S_Pointer(t, tt, true) if ttt and ttt ~= 0 then gg.addListItems({ {address = ttt, flags = 16, value = -3.0, freeze = true}, {address = ttt - 0x4, flags = 16, value = 3.0, freeze = true} }) end end, [24] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x498} local ttt = S_Pointer(t, tt, true) if ttt and ttt ~= 0 then gg.addListItems({{address = ttt, flags = 16, value = 5, freeze = true}}) end end, [25] = function() local t = ({"libil2cpp.so", "Cd", 1}) local tt = {0x69D8A8, 0xB8, 0x160, 0x28, 0x18, 0x870} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt + 0x0, value = gg.getValues({{address = ttt + 0xCC0, flags = 4}})[1].value, flags = 4}}) end, [26] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0x40, 0xB8, 0x48, 0x520} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jiuren_value}}) gg.setValues({{address = ttt + 0x8, flags = 16, value = shanghai_value}}) gg.setValues({{address = ttt + 0x1c, flags = 4, value = jidao_value}}) gg.clearList() gg.clearResults() local base = gg.getRangesList('libil2cpp.so')[2].start gg.setValues({{address = base + 0x420C984, flags = 4, value = 335545652}}) gg.sleep(10) gg.setValues({{address = base + 0x420C984, flags = 4, value = -788446209}}) end, [27] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x695B48, 0xB8, 0x0, 0x90, 0x30} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) end, [28] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x3B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt + -0x1E0, flags = 16, value = 1.15, freeze = true}}) end, [29] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A5160, 0xB8, 0x0, 0x328, 0x140, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t2 = {"libil2cpp.so", "Cd"} local tt2 = {0x6A13B8, 0xB8, 0x48, 0x140, 0x18} local ttt2 = S_Pointer(t2, tt2, true) gg.addListItems({{address = ttt2, flags = 16, value = 1, freeze = true}}) local t3 = {"libil2cpp.so", "Cd"} local tt3 = {0x6A13B8, 0xB8, 0x48, 0x140, 0x30} local ttt3 = S_Pointer(t3, tt3, true) gg.addListItems({{address = ttt3, flags = 16, value = 1, freeze = true}}) end, [30] = function() local Fr = gg.prompt({'人物移动速度'}, {[1] = '5'}) if Fr and Fr[1] then local t = {'libil2cpp.so', 'Cd'} local tt = {0x6A13B8, 0xB8, 0x48, 0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = Fr[1]}}) end end, [31] = function() local t = {'libil2cpp.so', 'Cd'} local tt = {0x6A13B8, 0xB8, 0x48, 0x1D8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -7}}) end, [32] = function() local t = {'libil2cpp.so', 'Cd'} local tt = {0x6A13B8, 0xB8, 0x48, 0x1D8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -3}}) end, [33] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x398} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt + -0x1E4, flags = 16, value = 1, freeze = true}}) end, [34] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x28, 0x58, 0x10, 0x60, 0xF8} local ttt = S_Pointer(t, tt, true) if ttt and ttt ~= 0 then gg.setValues({{address = ttt, flags = 16, value = -60}}) end end, [35] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x398} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt + -0x1E4, flags = 16, value = -1, freeze = true}}) end, [36] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x3AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt + -0x1E0, flags = 16, value = -1, freeze = true}}) end, [37] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x3A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt + -0x1E0, flags = 16, value = -1, freeze = true}}) end, [38] = function() local wa = gg.alert("走路姿势", "悬浮走路", "快速走路", "普通走路") local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x3B4} local ttt = S_Pointer(t, tt, true) if wa == 1 then gg.addListItems({{address = ttt + -0x1E0, flags = 16, value = 0, freeze = true}}) elseif wa == 2 then gg.addListItems({{address = ttt + -0x1E0, flags = 16, value = 10, freeze = true}}) elseif wa == 3 then gg.addListItems({{address = ttt + -0x1E0, flags = 16, value = 0.5, freeze = true}}) end end, [39] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x4C4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) end, [40] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x28, 0x58, 0x10, 0x60, 0xDC} local ttt = S_Pointer(t, tt, true) if ttt and ttt ~= 0 then gg.setValues({{address = ttt, flags = 16, value = 9999}}) end end, [41] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x398} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt + -0x1E4, flags = 16, value = 0, freeze = true}}) end, [42] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x28, 0x58, 0x10, 0x60, 0xC8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -60}}) end, [43] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x695B48, 0xB8, 0x0, 0x1A0, 0x18, 0x30} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t2 = {"libil2cpp.so", "Cd"} local tt2 = {0x695B48, 0xB8, 0x0, 0x1A8, 0x78, 0x30} local ttt2 = S_Pointer(t2, tt2, true) gg.addListItems({{address = ttt2, flags = 4, value = 1, freeze = true}}) end, [44] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x138, 0x28} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) end, [45] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0xB8, 0x48, 0x138, 0x40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end, [46] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0x40, 0xB8, 0x48, 0x520} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jiuren_value}}) gg.setValues({{address = ttt + 0x8, flags = 16, value = shanghai_value}}) gg.setValues({{address = ttt + 0x1c, flags = 4, value = jidao_value}}) end, [47] = function() local lib = gg.getRangesList('libil2cpp.so')[2].start local values = { {address = lib + 0x34B98FC, flags = 4, value = -698416192, freeze = true}, {address = lib + 0x4449BE4, flags = 4, value = -763363296, freeze = true}, {address = lib + 0x4449BE4 + 0x4, flags = 4, value = -698416192, freeze = true}, {address = lib + 0x4990794, flags = 4, value = -763363296, freeze = true}, {address = lib + 0x4990794 + 0x4, flags = 4, value = -698416192, freeze = true}, {address = lib + 0x33A4308, flags = 4, value = -763363296, freeze = true}, {address = lib + 0x33A4308 + 0x4, flags = 4, value = -698416192, freeze = true}, } gg.addListItems(values) end, [48] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x6A13B8, 0x40, 0xB8, 0x48, 0x520} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = jiuren_value, freeze = true}}) gg.addListItems({{address = ttt + 0x8, flags = 16, value = shanghai_value, freeze = true}}) gg.addListItems({{address = ttt + 0x1c, flags = 4, value = jidao_value, freeze = true}}) local py1 = 0x3C96050 local py2 = 0x3C957A4 local finalpy = py1 - py2 local finalpy2 = string.format("%X", finalpy) BaseAddressH(py2, "~A8 B [PC,#0x" .. finalpy2 .. "]") gg.sleep(500) BaseAddressH(py2, "-132378633") BaseAddressH(0x33A4308, "~A8 MOV X0, #8") BaseAddressH(0x33A4308 + 0x4, "~A8 RET") BaseAddressH(0x33A4EB8, "~A8 MOV X0, #8") BaseAddressH(0x33A4EB8 + 0x4, "~A8 RET") py1 = 0x286AA54 py2 = 0x2864D3C finalpy = py1 - py2 finalpy2 = string.format("%X", finalpy) BaseAddressH(py2, "~A8 B [PC,#0x" .. finalpy2 .. "]") gg.sleep(1000) BaseAddressH(py2, "-65204248") end, [49] = function() local RW = gg.prompt({'输入数值'}, {3}, {'number'}) if RW and RW[1] then BaseAddressY(0x2744604, '469,762,112') BaseAddressY(0x2744604 + 0x4, '-698416192') BaseAddressF(0x2744604 + 0x8, RW[1]) end end, [50] = function() BaseAddressY(0x2750D90, '-698416192') end, [51] = function() BaseAddressY(0x276B820, '-698416192') end, [52] = function() BaseAddressD(0x2762A04, '469,762,112') BaseAddressF(0x2762A0C, '6') end, [53] = function() BaseAddressY(0x27323B8, "1384120352") BaseAddressY(0x27323B8 + 0x4, "-698416192") end, [54] = function() BaseAddressY(0x27661A8, '-698416192') end, [55] = function() BaseAddressD(0x3A5C88C, '-698416192') BaseAddressD(0x3E5FA80, '-698416192') end, [56] = function() BaseAddressY(0x33A4308, '1384120320') BaseAddressY(0x33A4308 + 0x4, '1923088384') BaseAddressY(0x33A4308 + 0x8, '-698416192') end, [57] = function() BaseAddressY(0x3B4C490, '335549590') end, [58] = function() BaseAddressY(0x27423C8, "1384120352") BaseAddressY(0x27423C8 + 0x4, "-698416192") end, [59] = function() BaseAddressY(0x385FF58, '335545327') end, [60] = function() BaseAddressY(0x275A2A4, '~A8 B [PC,#0x7BC8]') end, [61] = function() BaseAddressY(0x274E3F0, "3596551104") end, [62] = function() BaseAddressY(0x4BC2BD4, '-698416192') end, [63] = function() BaseAddressY(0x305772C, '402,651,542') gg.sleep(20) BaseAddressY(0x305772C, '-1447145484') end, [64] = function() BaseAddressY(0x476D960, '-698416192') BaseAddressY(0x3C9CFF4, '1384120352') BaseAddressY(0x3C9CFF4 + 0x4, '-698416192') end, [65] = function() BaseAddressY(0x3AB6E7C, '-698416192') end, [66] = function() BaseAddressF(0x9143114, 2.0) end, [67] = function() local SL = gg.getRangesList('libil2cpp.so')[2].start gg.setValues({{address = SL + 0x33A824C, flags = 4, value = 1384120352}}) gg.setValues({{address = SL + 0x33A824C + 0x4, flags = 4, value = -698416192}}) end, [68] = function() local SL = gg.getRangesList('libil2cpp.so')[2].start gg.setValues({{address = SL + 0x34B5B44, flags = 4, value = 1384120352}}) gg.setValues({{address = SL + 0x34B5B44 + 0x4, flags = 4, value = -698416192}}) end, [69] = function() BaseAddressD(0x34A9E64, '-763363296') BaseAddressD(0x3659CE8, '-763363296') end, [70] = function() BaseAddressD(0x4DBD818, '-1302201376') end, [71] = function() BaseAddressD(0x2DAE46C, '-763,039,808') BaseAddressD(0x2DAE4D4, '-763,039,808') end, [72] = function() BaseAddressY(0x5E03088, '-698416192') end, [73] = function() BaseAddressD(0x270D0E0, '-698416192') end, [74] = function() BaseAddressY(0x48F3E38, '-698416192') end, [75] = function() local XH = gg.getRangesList('libil2cpp.so')[2].start gg.setValues({{address = XH + 0x2C1B714, flags = 4, value = -698416192}}) gg.setValues({{address = XH + 0x32FDBD4, flags = 4, value = -698416192}}) end, [76] = function() BaseAddressD(0x522519C, '469762112') BaseAddressD(0x522519C + 0x4, '-698416192') BaseAddressY(0x522519C + 0x8, '1084227584') end, [77] = function() BaseAddressD(0x4148808, '469762112') BaseAddressY(0x4148808 + 0x8, '1205840128') end, [78] = function() local SL = gg.getRangesList('libil2cpp.so')[2].start gg.setValues({{address = SL + 0x2DB36F4, flags = 4, value = -698416192}}) end, [79] = function() BaseAddressD(0x32F6358, '-698416192') end, [80] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x38, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local SL = gg.getValues({{address = ttt + 0xd8, flags = 4}})[1].value local v = {"libil2cpp.so", "Cd"} local vv = {0x69D8A8, 0xB8, 0x38, 0x28, 0x18, 0x0} local vvv = S_Pointer(v, vv, true) gg.setValues({{address = vvv + 0x48, flags = 4, value = SL}}) end, [81] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x38, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local SL = gg.getValues({{address = ttt + 0x60, flags = 4}})[1].value local v = {"libil2cpp.so", "Cd"} local vv = {0x69D8A8, 0xB8, 0x38, 0x28, 0x18, 0x0} local vvv = S_Pointer(v, vv, true) gg.setValues({{address = vvv + 0x48, flags = 4, value = SL}}) end, [82] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x8585F0, 0x558, 0x2C0, 0x210, 0x3C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 968511, freeze = true}}) gg.addListItems({{address = ttt - 0x4, flags = 4, value = 961711, freeze = true}}) gg.addListItems({{address = ttt - 0x8, flags = 4, value = 961721, freeze = true}}) gg.addListItems({{address = ttt - 0xC, flags = 4, value = 961361, freeze = true}}) gg.addListItems({{address = ttt - 0x10, flags = 4, value = 960251, freeze = true}}) gg.addListItems({{address = ttt - 0x14, flags = 4, value = 961351, freeze = true}}) gg.addListItems({{address = ttt - 0x18, flags = 4, value = 960691, freeze = true}}) gg.addListItems({{address = ttt - 0x1c, flags = 4, value = 963181, freeze = true}}) end, [83] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x40, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local sourceAddresses = { {address = ttt + 0x1638, flags = 4}, {address = ttt + 0x1DD0, flags = 4}, {address = ttt + 0x1de8, flags = 4}, {address = ttt + 0x1E00, flags = 4}, {address = ttt + 0x1E18, flags = 4} } local sourceValues = gg.getValues(sourceAddresses) local targetValues = { {address = ttt + 0xE58, flags = 4, value = sourceValues[1].value}, {address = ttt + 0xE70, flags = 4, value = sourceValues[2].value}, {address = ttt + 0xE88, flags = 4, value = sourceValues[3].value}, {address = ttt + 0xEA0, flags = 4, value = sourceValues[4].value}, {address = ttt + 0xEB8, flags = 4, value = sourceValues[5].value} } gg.setValues(targetValues) end, [84] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x40, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local x1 = gg.getValues({{address = ttt + 0x1BD8, flags = 4}})[1].value local x2 = gg.getValues({{address = ttt + 0x1BF0, flags = 4}})[1].value local x3 = gg.getValues({{address = ttt + 0x1C08, flags = 4}})[1].value local x4 = gg.getValues({{address = ttt + 0x1C20, flags = 4}})[1].value local x5 = gg.getValues({{address = ttt + 0x1C38, flags = 4}})[1].value gg.setValues({{address = ttt + 0xe58, flags = 4, value = x1}}) gg.setValues({{address = ttt + 0xe70, flags = 4, value = x2}}) gg.setValues({{address = ttt + 0xe88, flags = 4, value = x3}}) gg.setValues({{address = ttt + 0xea0, flags = 4, value = x4}}) gg.setValues({{address = ttt + 0xeb8, flags = 4, value = x5}}) end, [85] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x40, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local x1 = gg.getValues({{address = ttt + 0x1c50, flags = 4}})[1].value local x2 = gg.getValues({{address = ttt + 0x1c68, flags = 4}})[1].value local x3 = gg.getValues({{address = ttt + 0x1C80, flags = 4}})[1].value local x4 = gg.getValues({{address = ttt + 0x1C98, flags = 4}})[1].value local x5 = gg.getValues({{address = ttt + 0x1Cb0, flags = 4}})[1].value gg.setValues({{address = ttt + 0xe58, flags = 4, value = x1}}) gg.setValues({{address = ttt + 0xe70, flags = 4, value = x2}}) gg.setValues({{address = ttt + 0xe88, flags = 4, value = x3}}) gg.setValues({{address = ttt + 0xea0, flags = 4, value = x4}}) gg.setValues({{address = ttt + 0xeb8, flags = 4, value = x5}}) end, [86] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x40, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local x1 = gg.getValues({{address = ttt + 0x1F98, flags = 4}})[1].value local x2 = gg.getValues({{address = ttt + 0x1FB0, flags = 4}})[1].value local x3 = gg.getValues({{address = ttt + 0x1F50, flags = 4}})[1].value local x4 = gg.getValues({{address = ttt + 0x1F68, flags = 4}})[1].value local x5 = gg.getValues({{address = ttt + 0x1F80, flags = 4}})[1].value gg.setValues({{address = ttt + 0xe58, flags = 4, value = x1}}) gg.setValues({{address = ttt + 0xe70, flags = 4, value = x2}}) gg.setValues({{address = ttt + 0xe88, flags = 4, value = x3}}) gg.setValues({{address = ttt + 0xea0, flags = 4, value = x4}}) gg.setValues({{address = ttt + 0xeb8, flags = 4, value = x5}}) end, [87] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69D8A8, 0xB8, 0x40, 0x28, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) local sourceAddresses = { {address = ttt + 0x9f0, flags = 4}, {address = ttt + 0xa08, flags = 4}, {address = ttt + 0xa20, flags = 4}, {address = ttt + 0xa38, flags = 4}, {address = ttt + 0xa50, flags = 4} } local sourceValues = gg.getValues(sourceAddresses) local targetValues = { {address = ttt + 0x30, flags = 4, value = sourceValues[1].value}, {address = ttt + 0x48, flags = 4, value = sourceValues[2].value}, {address = ttt + 0x60, flags = 4, value = sourceValues[3].value}, {address = ttt + 0x78, flags = 4, value = sourceValues[4].value}, {address = ttt + 0x90, flags = 4, value = sourceValues[5].value} } gg.setValues(targetValues) end, [88] = function() local addr = readPointer("libil2cpp.so", {0x6A13B8, 0xB8, 0x48, 0xD0, 0x20}, 3) local ioq = {{address = addr, flags = 4}} addr = ioq[1].address mhpz(addr, {{0}, {4}, {8}, {12}, {16}, {20}}) end, [89] = function() local t = {"libil2cpp.so", "Cd"} local tt = {0x69BBD0, 0xB8, 0x10, 0x80} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 114514, freeze = true}}) local t2 = {"libil2cpp.so", "Cd"} local tt2 = {0x69BBD0, 0xB8, 0x10, 0xD4} local ttt2 = S_Pointer(t2, tt2, true) gg.addListItems({{address = ttt2, flags = 4, value = 114514, freeze = true}}) local t3 = {"libil2cpp.so", "Cd"} local tt3 = {0x69BBD0, 0xB8, 0x10, 0xD8} local ttt3 = S_Pointer(t3, tt3, true) gg.addListItems({{address = ttt3, flags = 4, value = 114514, freeze = true}}) end, [90] = function() gg.toast("指定烟花功能 - 请参考原脚本实现") end, [91] = function() gg.toast("救赎刷钱功能 - 请参考原脚本实现") end, [92] = function() gg.toast("禁闭时长功能 - 请参考原脚本实现") end, [93] = function() gg.toast("指定传送功能 - 请参考原脚本实现") end, [94] = function() gg.toast("指定变身功能 - 请参考原脚本实现") end, [95] = function() print("芙芙NB") os.exit() end, } for k, v in pairs(funcs) do if menu[k] then v() end end end XGCK = -1 function HOME() lw = 1 Main() end cs = '芙哥制作' while (true) do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end