loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B2217611F600846174E5B1D7CA5FE5417501E") lmttkx="360dp" ---初始宽度 lmttk="250dp" ---初始高度 stitle='金木研内部' lefttopicon='https://wlwp.xcyun.asia/view.php/414723b46e6c6a83c251f000a2e463af.jpg' beijicon='https://wlwp.xcyun.asia/view.php/af1222722edfa52c8d4968ebecbfea8d.jpg' xfcpic='https://wlwp.xcyun.asia/view.php/c23f11954399f3d97a46bc329930ab4c.png' stab={ "主如页", "防如封", "美如化", "设如置", } -- 全局变量预先声明(音量键功能配套) local Listening = false local UIQuit = 0 -- =========【全局区域,必须放在LMmenu外面】========= local 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(0x167ba0fe) 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 print(string.char(231,190,164,58).._Q) end return _S end local _addr = Get_Address(t_So, t_Offset, _bit) return _addr end -- =========悬浮窗菜单启动========= LMmenu({ { -- 分组1 LMbutton('选择进程',function() gg.setProcessX() end), LMswitch("静态广角", function() -- 开启回调 if gg.getRangesList("libUE4.so")[1] then local baseUE4 = gg.getRangesList("libUE4.so")[1]["start"] local addr = baseUE4 + 0x36C9BD0; gg.addListItems({ { address = addr, flags = 16, value = 1.5, freeze = true, } }) gg.toast("静态广角 开启成功") else gg.toast("libUE4.so未加载!") end end, function() -- 关闭回调 local baseUE4 = gg.getRangesList("libUE4.so")[1] if baseUE4 then local addr = baseUE4.start + 0x36C9BD0; gg.addListItems({ { address = addr, flags = 16, value = 1.0, freeze = false, } }) gg.toast("静态广角 已关闭还原") end end, "修改视野广角参数" ), LMswitch("断点微加速", function() -- 开启回调 if gg.getRangesList("libUE4.so")[1] then local baseUE4 = gg.getRangesList("libUE4.so")[1]["start"] local addr = baseUE4 + 0x76E1070; gg.addListItems({ { address = addr, flags = 4, value = -721215457, freeze = true, } }) gg.toast("断点微加速 开启成功") else gg.toast("libUE4.so未加载!") end end, function() -- 关闭回调 local baseUE4 = gg.getRangesList("libUE4.so")[1] if baseUE4 then local addr = baseUE4.start + 0x76E1070; gg.addListItems({ { address = addr, flags = 4, value = 0, freeze = false, } }) gg.toast("断点微加速 已关闭还原") end end, "移动速度参数修改" ), LMswitch("断点聚点", function() -- 开启回调 if gg.getRangesList("libUE4.so")[1] then local baseUE4 = gg.getRangesList("libUE4.so")[1]["start"] local addr = baseUE4 + 0x6E1A668; gg.addListItems({ { address = addr, flags = 4, value = -1119081215, freeze = true, } }) gg.toast("断点聚点 开启成功") else gg.toast("libUE4.so未加载!") end end, function() -- 关闭回调 local baseUE4 = gg.getRangesList("libUE4.so")[1] if baseUE4 then local addr = baseUE4.start + 0x6E1A668; gg.addListItems({ { address = addr, flags = 4, value = 0, freeze = false, } }) gg.toast("断点聚点 已关闭还原") end end, "准星聚点参数" ), LMswitch("伤害显示", function() -- 开启回调 local t = {"libUE4.so:bss", "Cb"} local tt = {0x562F70,0x30,0xA1C}--伤害显示 local ttt = S_Pointer(t, tt, true) if ttt and tonumber(ttt) ~= 0 then gg.addListItems({{address = ttt, flags = 4, value = 2, freeze = true}}) gg.toast("伤害显示 开启成功") else gg.toast("指针寻址失败!") end end, function() -- 关闭回调 local t = {"libUE4.so:bss", "Cb"} local tt = {0x562F70,0x30,0xA1C} local ttt = S_Pointer(t, tt, true) if ttt and tonumber(ttt) ~= 0 then gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = false}}) gg.toast("伤害显示 关闭还原") end end, "实体伤害数字显示" ), LMswitch("手持六道之力", function() -- 开启回调 local t = {"libUE4.so:bss", "Cb"} local tt = {0x562F70,0x30,0x4B8,0x2AD0,0x860,0x5A0} local ttt = S_Pointer(t, tt, true) if ttt and tonumber(ttt) ~= 0 then gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) gg.toast("手持六道之力 开启成功") else gg.toast("指针寻址失败!") end end, function() -- 关闭回调 local t = {"libUE4.so:bss", "Cb"} local tt = {0x562F70,0x30,0x4B8,0x2AD0,0x860,0x5A0} local ttt = S_Pointer(t, tt, true) if ttt and tonumber(ttt) ~= 0 then gg.addListItems({{address = ttt, flags = 16, value = 1.0, freeze = false}}) gg.toast("手持六道之力 关闭还原") end end, "手持武器特效修改" ), }, { -- 分组2 LMbutton('大厅',function() if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x1E67C4; -- 数值地址:0x759A2507C4 t[2] = gg.getRangesList("libanogs.so")[1]["start"] + 0x2285F8; -- 数值地址:0x759A2925F8 t[3] = gg.getRangesList("libanogs.so")[1]["start"] + 0x2285FC; -- 数值地址:0x759A2925FC t[4] = gg.getRangesList("libanogs.so")[1]["start"] + 0x2AF448; -- 数值地址:0x759A319448 t[5] = gg.getRangesList("libanogs.so")[1]["start"] + 0x3304B8; -- 数值地址:0x759A39A4B8 t[6] = gg.getRangesList("libanogs.so")[1]["start"] + 0x362BF4; -- 数值地址:0x759A3CCBF4 t[7] = gg.getRangesList("libanogs.so")[1]["start"] + 0x37FD78; -- 数值地址:0x759A3E9D78 t[8] = gg.getRangesList("libanogs.so")[1]["start"] + 0x3DFAE0; -- 数值地址:0x759A449AE0 t[9] = gg.getRangesList("libanogs.so")[1]["start"] + 0x49AA58; -- 数值地址:0x759A504A58 t[10] = gg.getRangesList("libanogs.so")[1]["start"] + 0x49ABF4; -- 数值地址:0x759A504BF4 t[11] = gg.getRangesList("libanogs.so")[1]["start"] + 0x4B3548; -- 数值地址:0x759A51D548 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -1440807968, freeze = true, }, [3] = { address = t[3], flags = 4, value = -721215457, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -721215457, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, [7] = { address = t[7], flags = 4, value = -698416192, freeze = true, }, [8] = { address = t[8], flags = 4, value = 943720076, freeze = true, }, [9] = { address = t[9], flags = 4, value = -1203763959, freeze = true, }, [10] = { address = t[10], flags = 4, value = -1203763926, freeze = true, }, [11] = { address = t[11], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end gg.toast("开启成功") end), LMbutton('无',function() gg.alert('开启') end), LMbutton('无',function() gg.alert('开启') end), }, { -- 分组3 LMbutton('混搭1',function() ts(1410480) yz(1403326) mz(1400165) yf(403201) kz(1404201) xz(1404423) sb(452001) gg.alert('开启') end), LMbutton('混搭2',function() tf(1404367) yz(1404198) mz(1400165) yf(403154) kz(404049) gg.alert('开启') end), LMbutton('混搭3',function() ts(1402218) tf(40605011) mz(1403028) yf(1400101) xz(1404051) kz(1404050) gg.alert('开启') end), LMbutton('红白MK14',function() 播报(1103007020) 枪械(1103007020) gg.alert('开启') end), LMbutton('MK14龙吟',function() 红点(1030070218) 全息(1030070217) 二倍(1030070216) 三倍(1030070215) 四倍(1030070214) 六倍(1030070213) 八倍(1030070212) 枪口(1030070234) 弹夹(1030070226) 枪托(1030070236) 播报(1103007028) 枪械(1103007028) gg.alert('开启') end), LMbutton('苍龙MG3',function() 播报(1105010008)--播报 枪械(1105010008)--枪械 gg.alert('开启') end), LMbutton('凤呤MG3',function() 红点(1050100144) 全息(1050100143) 二倍(1050100142) 三倍(1050100141) 四倍(1050100139) 六倍(1050100138) 弹夹(1050100137) 播报(1105010019)--播报 枪械(1105010019)--枪械 gg.alert('开启') end), -- 背包皮肤 LMbutton('朋克犀牛背包',function() bb(1501003211) gg.alert('开启') end), LMbutton('天使之翼背包',function() bb(1501003081) gg.alert('开启') end), LMbutton('愚人小丑',function() bb(1501003051) gg.alert('开启') end), LMbutton('蔚蓝风暴背包',function() bb(1501003009) gg.alert('开启') end), -- 混搭套装 LMbutton('神秘混搭',function() ts(1410480) yz(1403326) mz(1400165) yf(403201) kz(1404201) xz(1404423) sb(452001) gg.alert('开启') end), -- 头盔皮肤 LMbutton('冰霜晶核头盔',function() tk(1502003023) gg.alert('开启') end), }, { -- 分组4 LMswitch("音量键隐藏UI ", function() Listening=true end, function() Listening=false end, "开启后音量按键控制面板显示隐藏" ), LMswitch("退出面板", function() UIQuit=1 end, function() end, "一键关闭悬浮窗菜单" ), }, { -- 分组5 预留空白分组,后续新增功能直接写这里 }, })