-- 完全保留你的核心函数,仅修复冻结强制兜底问题 + 新增强制重新搜索逻辑 function xqmnb(Search, Modification, customValue) gg.clearResults() -- 强制清空旧结果,每次执行重新搜索 gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value, Search[3].type, false, 536870912, 0, -1) if gg.getResultCount() == 0 then gg.toast(Search[2].name .. '开启失败') return nil end local Result = gg.getResults(gg.getResultCount()) local sum for i = 1, #Result do Result[i].Usable = false end for index = 4, #Search do sum = 0 for i = 1, #Result do if gg.getValues({{address = Result[i].address + Search[index].offset, flags = Search[index].type}})[1].value ~= Search[index].lv then Result[i].Usable = true sum = sum + 1 end end if sum == #Result then gg.toast(Search[2].name .. '开启失败') return nil end end local Data, Freeze, Freezes = {}, {}, 0 sum = 0 for _, value in ipairs(Modification) do for i = 1, #Result do if not Result[i].Usable then local finalValue = customValue or value.value local Value = { address = Result[i].address + value.offset, flags = value.type, value = finalValue, freeze = value.freeze -- 关键修复:移除or true,完全跟随配置表设置 } if Value.freeze then Freeze[#Freeze + 1] = Value Freezes = Freezes + 1 else Data[#Data + 1] = Value end sum = sum + 1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes == 0 then gg.toast(Search[2].name .. '开启成功,共修改' .. sum .. '条数据') else gg.toast(Search[2].name .. '开启成功,共修改' .. sum .. '条数据,冻结' .. Freezes .. '条数据') end gg.clearResults() return Result end function Main() SN = gg.multiChoice({ "防", "飞行", "连跳", "武器类", "视角", "创造背包", "穿墙", "上色", "去除恢复默认速度", "断点加速", "房主去除掉落伤害", "特效", "伪房主", "品掉落增加", "改物", "广角", "加速", "传送光环", "吸附", "去除状态", "范围", "ret加速", "功能名称23", "功能名称24", "功能名称25", "功能名称26", "退出脚本" }, nil, "祝大家稳定奔放") if SN == nil then XGCK = -1 return else if SN[1] == true then a() end if SN[2] == true then b() end if SN[3] == true then c() end if SN[4] == true then d() end if SN[5] == true then e() end if SN[6] == true then f() end if SN[7] == true then g() end if SN[8] == true then h() end if SN[9] == true then i() end if SN[10] == true then j() end if SN[11] == true then k() end if SN[12] == true then l() end if SN[13] == true then m() end if SN[14] == true then n() end if SN[15] == true then o() end if SN[16] == true then p() end if SN[17] == true then q() end if SN[18] == true then r() end if SN[19] == true then s() end if SN[20] == true then t() end if SN[21] == true then u() end if SN[22] == true then v() end if SN[23] == true then w() end if SN[24] == true then x() end if SN[25] == true then y() end if SN[26] == true then z() end if SN[27] == true then Exit() end XGCK = -1 end end XGCK = -1 function a() menu1 = gg.multiChoice({ '①防1', '②防2', '返回上一页'}, nil,'祝你们能天天稳定') if menu1 == nil then else if menu1[1] == true then a1() end if menu1[2] == true then a2() end if menu1[3] == true then HOME() end end GLWW=-1 end function b() menu1 = gg.multiChoice({ '①开启(断点飞行全局)', '②关闭(下一局关闭)', '返回上一页'}, nil,'祝你们能天天稳定') if menu1 == nil then else if menu1[1] == true then b1() end if menu1[2] == true then b2() end if menu1[3] == true then HOME() end end GLWW=-1 end function c() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-1861783543, ['type']=4}, {['lv']=-1119694239,['offset']=-252, ['type']=4}, {['lv']=-117349368,['offset']=40, ['type']=4}, } local qmxg= { {['value']=1384120360,['offset']=24,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-1861783543, ['type']=4}, {['lv']=-1119694239,['offset']=-252, ['type']=4}, {['lv']=-117349368,['offset']=40, ['type']=4}, } local qmxg= { {['value']=-1191106968,['offset']=28,['type']=4}, } xqmnb(qmnb,qmxg) end function d() menu1 = gg.multiChoice({ '①据点(包括新板武器)', '②后座力', '③子弹增加', '④自瞄', '⑤命中特效', '返回上一页'}, nil,'祝你们能天天稳定') if menu1 == nil then else if menu1[1] == true then d1() end if menu1[2] == true then d2() end if menu1[3] == true then d3() end if menu1[4] == true then d4() end if menu1[5] == true then d5() end if menu1[6] == true then HOME() end end GLWW=-1 end function e() -- 用户输入交互(修正提示歧义) local function getUserInput() local userInput = gg.prompt({ "视角数值自定义修改\n" .. "📌 输入说明:\n" .. "1. 仅支持整数(正数/负数均可)\n" .. "2. 推荐输入:背视角1\n" .. "3. 推荐输入:正视角2\n" .. "4. 推荐输入:主视角0\n" .. "5. 推荐输入:动作视角3\n" .. "6. 直接回车使用默认值:3" }, {"3"}, {"number"}) -- 合法性校验 if not userInput then gg.toast('操作取消!脚本已退出') return nil end local inputNum = tonumber(userInput[1]) if not inputNum or inputNum ~= math.floor(inputNum) then gg.toast('输入无效!请重新运行并输入整数') return nil end return inputNum end -- 执行流程 local customValue = getUserInput() if not customValue then return end local qmnb = { {['memory'] = 32}, {['name'] = '视角'}, {['value'] = 1117126656, ['type'] = 4}, {['lv'] = 1120403456, ['offset'] = -204, ['type'] = 4}, {['lv'] = 65793, ['offset'] = -108, ['type'] = 4}, } -- 关键修复:将用户输入的customValue作为修改值,替代固定的3 local qmxg = { {['value'] = customValue, ['offset'] = -252, ['type'] = 4}, } xqmnb(qmnb, qmxg) end function f() local qmnb= { {['memory']=32}, {['name']='创造背包'}, {['value']=1181442913, ['type']=4}, {['lv']=1701987110,['offset']=-12, ['type']=4}, {['lv']=1634729984,['offset']=156, ['type']=4}, } local qmxg= { {['value']=257,['offset']=240,['type']=4}, } xqmnb(qmnb,qmxg) end function g() local qmnb= { {['memory']=32}, {['name']='穿墙'}, {['value']=1157840896, ['type']=4}, {['lv']=120,['offset']=-356, ['type']=4}, {['lv']=1131413504,['offset']=488, ['type']=4}, } local qmxg= { {['value']=-9999,['offset']=-472,['type']=4}, } xqmnb(qmnb,qmxg) end function h() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-50331284, ['type']=4}, {['lv']=-62257170,['offset']=124, ['type']=4}, {['lv']=938999957,['offset']=1488, ['type']=4}, } local qmxg= { {['value']=-721215457,['offset']=2048,['type']=4}, } xqmnb(qmnb,qmxg) end function i() gg.alert("有加速buff后再开") local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=956379144, ['type']=4}, {['lv']=960506888,['offset']=240, ['type']=4}, {['lv']=446677288,['offset']=488, ['type']=4}, } local qmxg= { {['value']=-721215457,['offset']=568,['type']=4}, } xqmnb(qmnb,qmxg) end function j() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-45785856, ['type']=4}, {['lv']=-66698656,['offset']=12, ['type']=4}, {['lv']=446677288,['offset']=1116, ['type']=4}, } local qmxg= { {['value']=-721215457,['offset']=1196,['type']=4}, } xqmnb(qmnb,qmxg) end function k() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-133755233, ['type']=4}, {['lv']=-66698656,['offset']=76, ['type']=4}, {['lv']=-788471789,['offset']=936, ['type']=4}, } local qmxg= { {['value']=-721215457,['offset']=1100,['type']=4}, } xqmnb(qmnb,qmxg) end function l() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-112432888, ['type']=4}, {['lv']=-113033150,['offset']=-612, ['type']=4}, {['lv']=445124897,['offset']=700, ['type']=4}, } local qmxg= { {['value']=1384120833,['offset']=752,['type']=4}, } xqmnb(qmnb,qmxg) end function m() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-112961944, ['type']=4}, {['lv']=-113226008,['offset']=-28, ['type']=4}, {['lv']=-1258287800,['offset']=496, ['type']=4}, } local qmxg= { {['value']=1384120424,['offset']=3496,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-126125769, ['type']=4}, {['lv']=-113226008,['offset']=20, ['type']=4}, {['lv']=-112961944,['offset']=48, ['type']=4}, } local qmxg= { {['value']=1384120424,['offset']=5092,['type']=4}, } xqmnb(qmnb,qmxg) end function n() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-1388085215, ['type']=4}, {['lv']=185074456,['offset']=3208, ['type']=4}, {['lv']=-117405665,['offset']=3440, ['type']=4}, } local qmxg= { {['value']=1384120360,['offset']=3452,['type']=4}, } xqmnb(qmnb,qmxg) end function o() PPP = gg.prompt({ '智慧142\n勇气141\n生命140' }, {[1] = '3'}, {[1] = 'number'})[1] local qmnb= { {['memory']=32}, {['name']='测试'}, {['value']=261993005058, ['type']=32}, {['lv']=4525216907499510170,['offset']=820, ['type']=32}, {['lv']=1503238553601,['offset']=868, ['type']=32}, } local qmxg= { {['value']=PPP,['offset']=-72,['type']=4}, } xqmnb(qmnb,qmxg) end function p() local qmnb= { {['memory']=16384}, {['name']='广角'}, {['value']=1441152047561769216, ['type']=32}, {['lv']=-7561593303582375898,['offset']=4, ['type']=32}, {['lv']=-486380064207809804,['offset']=8, ['type']=32}, } local qmxg= { {['value']=505417728,['offset']=5892,['type']=4}, } xqmnb(qmnb,qmxg) end function q() local qmnb= { {['memory']=16384}, {['name']='加速'}, {['value']=4108292714234138216, ['type']=32}, {['lv']=-5404347417635875212,['offset']=4, ['type']=32}, {['lv']=4127550195393095336,['offset']=8, ['type']=32}, } local qmxg= { {['value']=505933824,['offset']=7460,['type']=4}, } xqmnb(qmnb,qmxg) end function r() -- ====================== S_Pointer(返回数字地址)======================== 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 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 return Get_Address(t_So, t_Offset, _bit) -- 返回数字 end -- ====================== 主程序 ========================= local mokuai = "liblibGameApp.so:bss" -- ⚠️ 替换为你的模块名 local startTime = os.time() local maxRunTime = 180 -- 3分钟 -- 目标地址偏移(固定,用于接收复制的坐标) local targetOffX = {0x194990, 0x0, 0xB0, 0x2CC - 4} local targetOffY = {0x194990, 0x0, 0xB0, 0x2CC} local targetOffZ = {0x194990, 0x0, 0xB0, 0x2CC + 4} while true do -- 超时检查 if os.time() - startTime >= maxRunTime then break end -- 读取玩家人数 local addrCount = S_Pointer({mokuai, "Cb"}, {0x194990, 0x400}, true) local resultCnt = gg.getValues({{address = addrCount, flags = 4}}) local playerCount = resultCnt[1].value - 1 -- 原逻辑减一,可根据需要修改 if playerCount <= 1 then break end -- 遍历每个玩家 local A = 0 for i = 1, playerCount do -- 1️⃣ 读取当前玩家的 X, Y, Z 坐标(源地址) local addrX = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x2CC - 4}, true) local valX = gg.getValues({{address = addrX, flags = 4}})[1].value local addrY = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x2CC}, true) local valY = gg.getValues({{address = addrY, flags = 4}})[1].value local addrZ = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x2CC + 4}, true) local valZ = gg.getValues({{address = addrZ, flags = 4}})[1].value -- 2️⃣ 计算目标地址(接收复制的固定地址) local targetX = S_Pointer({mokuai, "Cb"}, targetOffX, true) local targetY = S_Pointer({mokuai, "Cb"}, targetOffY, true) local targetZ = S_Pointer({mokuai, "Cb"}, targetOffZ, true) -- 3️⃣ 同时冻结源地址(玩家自身坐标)和目标地址 local freezeItems = { -- 源地址(玩家坐标) {address = addrX, flags = 4, value = valX, freeze = true}, {address = addrY, flags = 4, value = valY, freeze = true}, {address = addrZ, flags = 4, value = valZ, freeze = true}, -- 目标地址 {address = targetX, flags = 4, value = valX, freeze = true}, {address = targetY, flags = 4, value = valY, freeze = true}, {address = targetZ, flags = 4, value = valZ, freeze = true} } gg.addListItems(freezeItems) -- 4️⃣ 将当前玩家的坐标值写入目标地址 gg.setValues({ {address = targetX, flags = 4, value = valX}, {address = targetY, flags = 4, value = valY}, {address = targetZ, flags = 4, value = valZ} }) -- 5️⃣ 冻结 3 秒 gg.sleep(3000) -- 6️⃣ 取消冻结(同时解冻源和目标) gg.removeListItems(freezeItems) -- 7️⃣ 下一个玩家的偏移步进 A = A + 8 end -- 一轮结束后稍作休息 gg.sleep(100) end end function s() -- ====================== S_Pointer(返回数字地址)======================== 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 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 return Get_Address(t_So, t_Offset, _bit) -- 返回数字 end -- ====================== 主程序 ========================= local mokuai = "liblibGameApp.so:bss" -- ⚠️ 替换为你的模块名 local startTime = os.time() local maxRunTime = 180 -- 3分钟 -- 目标地址偏移(固定点,从这里读取坐标值,但不冻结它) local targetOffX = {0x194990, 0x0, 0xB0, 0x2CC - 4} local targetOffY = {0x194990, 0x0, 0xB0, 0x2CC} local targetOffZ = {0x194990, 0x0, 0xB0, 0x2CC + 4} while true do -- 超时检查 if os.time() - startTime >= maxRunTime then break end -- 读取玩家人数 local addrCount = S_Pointer({mokuai, "Cb"}, {0x194990, 0x400}, true) local resultCnt = gg.getValues({{address = addrCount, flags = 4}}) local playerCount = resultCnt[1].value - 1 -- 根据实际修改 if playerCount <= 1 then break end -- 1️⃣ 读取目标地址的当前坐标值(固定点,不冻结) local targetX = S_Pointer({mokuai, "Cb"}, targetOffX, true) local targetY = S_Pointer({mokuai, "Cb"}, targetOffY, true) local targetZ = S_Pointer({mokuai, "Cb"}, targetOffZ, true) local valX = gg.getValues({{address = targetX, flags = 4}})[1].value local valY = gg.getValues({{address = targetY, flags = 4}})[1].value local valZ = gg.getValues({{address = targetZ, flags = 4}})[1].value -- 2️⃣ 遍历每个玩家,将目标值写入玩家坐标,并冻结玩家坐标(目标地址不冻结) local A = 0 for i = 1, playerCount do -- 计算玩家 i 的 X, Y, Z 地址 local addrX = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x2CC - 4}, true) local addrY = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x2CC}, true) local addrZ = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x2CC + 4}, true) -- 将目标地址的值写入玩家坐标 gg.setValues({ {address = addrX, flags = 4, value = valX}, {address = addrY, flags = 4, value = valY}, {address = addrZ, flags = 4, value = valZ} }) -- 冻结玩家坐标 3 秒(目标地址不冻结) local freezeItems = { {address = addrX, flags = 4, value = valX, freeze = true}, {address = addrY, flags = 4, value = valY, freeze = true}, {address = addrZ, flags = 4, value = valZ, freeze = true} } gg.addListItems(freezeItems) gg.sleep(3000) -- 冻结 3 秒 -- 取消冻结 gg.removeListItems(freezeItems) -- 下一个玩家偏移步进 A = A + 8 end -- 一轮结束后休息 gg.sleep(100) end end function t() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-6191319326784440613, ['type']=32}, {['lv']=3035148941626967008,['offset']=4, ['type']=32}, {['lv']=-6250626897716247583,['offset']=8, ['type']=32}, } local qmxg= { {['value']=-721215457,['offset']=2852,['type']=4}, } xqmnb(qmnb,qmxg) end function u() -- ====================== S_Pointer(返回数字地址)======================== 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 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 return Get_Address(t_So, t_Offset, _bit) end -- ====================== 主程序 ========================= local mokuai = "liblibGameApp.so:bss" -- ⚠️ 替换为你的模块名 local startTime = os.time() local maxRunTime = 10 -- 10秒 while true do -- 超时检查 if os.time() - startTime >= maxRunTime then break end -- 读取玩家人数 local addrCount = S_Pointer({mokuai, "Cb"}, {0x194990, 0x400}, true) local resultCnt = gg.getValues({{address = addrCount, flags = 4}}) local playerCount = resultCnt[1].value - 1 if playerCount <= 1 then break end -- 遍历每个玩家 local A = 0 for i = 1, playerCount do -- 计算模型数据地址(使用偏移 0x14C) local addrModel = S_Pointer({mokuai, "Cb"}, {0x194990, 0x8 + A, 0xB0, 0x14C}, true) -- 读取当前值(可选,用于调试) local currentVal = gg.getValues({{address = addrModel, flags = 4}})[1].value -- 修改为 3000(不冻结) gg.setValues({ {address = addrModel, flags = 4, value = 3000} }) -- 下一个玩家的偏移步进 A = A + 8 end -- 一轮结束后休息 gg.sleep(100) end end function v() local qmnb= { {['memory']=16384}, {['name']='ret加速'}, {['value']=4108292714234138216, ['type']=32}, {['lv']=-5404347417635875212,['offset']=4, ['type']=32}, {['lv']=4127550195393095336,['offset']=8, ['type']=32}, } local qmxg= { {['value']=-698416192,['offset']=7332,['type']=4}, } xqmnb(qmnb,qmxg) end function w() end function x() end function y() end function z() end function a1() local qmnb= { {['memory']=16384}, {['name']='防闪'}, {['value']=4705417701910127872, ['type']=32}, {['lv']=5494777853026041976,['offset']=4, ['type']=32}, {['lv']=6864417446158229336,['offset']=8, ['type']=32}, } local qmxg= { {['value']=0,['offset']=4172,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-567590301955259416, ['type']=32}, {['lv']=-7998303869966736480,['offset']=8, ['type']=32}, } local qmxg= { {['value']=3596551104,['offset']=8080,['type']=32}, } xqmnb(qmnb,qmxg) end function a2() local time = os.clock() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value={} for index,value in ipairs(AFV)do Value[#Value+1]={address=address+value[3],flags=value[2],value=value[1]} end gg.setValues(Value) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1895926815", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("335544320", gg.TYPE_DWORD) gg.toast("防2\n共耗时"..os.clock()-time) end function d1() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=1923609801, ['type']=4}, {['lv']=1384125152,['offset']=-320, ['type']=4}, {['lv']=960594184,['offset']=52, ['type']=4}, } local qmxg= { {['value']=1384120352,['offset']=84,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-62519316, ['type']=4}, {['lv']=-62715926,['offset']=1060, ['type']=4}, {['lv']=-50316704,['offset']=1656, ['type']=4}, } local qmxg= { {['value']=1384120352,['offset']=2032,['type']=4}, } xqmnb(qmnb,qmxg) end function d2() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=1896899295, ['type']=4}, {['lv']=454458646,['offset']=24, ['type']=4}, {['lv']=-700514048,['offset']=192, ['type']=4}, } local qmxg= { {['value']=-721215457,['offset']=220,['type']=4}, } xqmnb(qmnb,qmxg) end function d3() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-788646239, ['type']=4}, {['lv']=-268255904,['offset']=1396, ['type']=4}, {['lv']=-268255896,['offset']=1420, ['type']=4}, } local qmxg= { {['value']=285213960,['offset']=5724,['type']=4}, } xqmnb(qmnb,qmxg) end function d4() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=169935112, ['type']=4}, {['lv']=2013434857,['offset']=-692, ['type']=4}, {['lv']=704708872,['offset']=-16, ['type']=4}, } local qmxg= { {['value']=1384120360,['offset']=112,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-788590111, ['type']=4}, {['lv']=-113181003,['offset']=-440, ['type']=4}, {['lv']=960606888,['offset']=284, ['type']=4}, } local qmxg= { {['value']=1384120392,['offset']=456,['type']=4}, {['value']=-1191163896,['offset']=460,['type']=4}, } xqmnb(qmnb,qmxg) end function d5() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=505544714, ['type']=4}, {['lv']=505415969,['offset']=4, ['type']=4}, {['lv']=505416000,['offset']=8, ['type']=4}, } local qmxg= { {['value']=504945946,['offset']=12,['type']=4}, } xqmnb(qmnb,qmxg) end function b1() gg.alert("改的判断值") local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-62453782, ['type']=4}, {['lv']=-1123985440,['offset']=-460, ['type']=4}, {['lv']=-112894336,['offset']=740, ['type']=4}, } local qmxg= { {['value']=305953066,['offset']=828,['type']=4}, {['value']=842858793,['offset']=832,['type']=4}, {['value']=445190441,['offset']=836,['type']=4}, } xqmnb(qmnb,qmxg) end function b2() local qmnb= { {['memory']=16384}, {['name']='测试'}, {['value']=-62453782, ['type']=4}, {['lv']=-1123985440,['offset']=-460, ['type']=4}, {['lv']=-112894336,['offset']=740, ['type']=4}, } local qmxg= { {['value']=303855913,['offset']=828,['type']=4}, {['value']=446632266,['offset']=832,['type']=4}, {['value']=705298729,['offset']=836,['type']=4}, } xqmnb(qmnb,qmxg) end function Exit() print("白柔🐧裙1077720128\n特征码失效找主播.") os.exit() end -- 启动循环(修复重复弹窗:执行后重置状态,需重新触发) while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() XGCK = -1 -- 执行完一次功能后重置,避免无限弹窗 end gg.sleep(500) -- 降低循环频率,减少卡顿 end