function PS() end 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,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end function xqmnb(Search,Modification) 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 end local Result=gg.getResults(gg.getResultCount()) local sum 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 end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=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() end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["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[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function DTNB(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function HaoGe(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tPUBGMH={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tPUBGMH[#tPUBGMH+1]={} tPUBGMH[#tPUBGMH].address=v.address+offset tPUBGMH[#tPUBGMH].flags=v.flags end tPUBGMH=gg.getValues(tPUBGMH) for i,v in ipairs(tPUBGMH)do if(tostring(v.value)~=tostring(num))then result[i].isUseful=false end end end for i,v in ipairs(result)do if(v.isUseful)then data[#data+1]=v.address end end if(#data>0)then local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) else return false end else return false end 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(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 _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end --把以上代码复制到你脚本最前面即可 string.toMusic("欢迎使用小夕国体范围,祝大家多撸多导,天天开心.") draw.setSize(40) draw.setStyle('填充') draw3 = require('draw3') -- 生成随机颜色 local function getRandomColor() return math.random(0, 0xFFC1E0) end -- 使用生成的随机颜色 local randomColor = getRandomColor() -- 假设你有一个函数可以设置颜色,比如draw.setColor -- draw.setColor(randomColor) -- 设置随机颜色 draw.setSize(45) draw.setStyle("填充") draw.setColor("#FF0080") draw.text("小夕国体范围", 340, 180) --draw.text("@TGTGTG", 340, 230) function getZZ(address) return gg.getValues({{address = address, flags = 32}})[1].value end function getDword(address) return gg.getValues({{address = address, flags = 4}})[1].value end function getFloat(address) return gg.getValues({{address = address, flags = 16}})[1].value end function WriteFloat(address, value, freeze) gg.setValues({{address = address, flags = 16, value = value}}) if freeze then gg.addListItems({{address = address, flags = 16, value = value, freeze = freeze}}) end end function WriteDword(address, value, freeze) gg.setValues({{address = address, flags = 4, value = value}}) if freeze then gg.addListItems({{address = address, flags = 4, value = value, freeze = freeze}}) end end function UnfreezeF(address, freeze) gg.addListItems({{address = address, flags = 16, freeze = freeze}}) end function Unfreeze ( ) -- 获取保存列表 local t = gg.getListItems ( ) for k , v in pairs ( t ) do t [ k ] [ "freeze" ] = false end return gg.addListItems ( t ) end local function setvalue(address, flags, value, freeze) local t = {} t[1] = {} t[1].address = address t[1].flags = flags t[1].value = value t[1].freeze = freeze gg.setValues(t) if freeze then gg.addListItems(t) end 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(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 _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end local function getASyncThreadCallbak(func) return function() luajava.startThread(function() return pcall(func) end) end end local function newGradientDrawableLayout(layout) local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local task local function getSyncThreadCallbak(func) return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task = true pcall(func) task = nil end) end end local function callSyncThreadCallbak(func) return getSyncThreadCallbak(func)() end local function findFunctionByName(name) local func = _ENV[name] if not isFunction(func) then gg.alert(string.format('不存在 %q 功能', name)) return nil end return getSyncThreadCallbak(func) end local function newButtonLayout(name) if not isString(name) then return end local layout = { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '2dp', text = name, textSize = '16sp', onClick = findFunctionByName(name) } return layout end local function newSwitchLayout(openName, closeName) if not isString(openName) then return end local layout = { Switch, layout_width = 'match_parent', text = openName, onCheckedChange = function(CompoundButton, state) local func local cacheName = '多线程' if state then if isString(closeName) then CompoundButton:setText(closeName) end func = findFunctionByName(openName) else CompoundButton:setText(openName) if isString(closeName) then func = findFunctionByName(closeName) end end if isFunction(func) then func() end end } return layout end local function newCheckBoxLayout(openName, closeName) if not isString(openName) then return end local layout = { CheckBox, layout_width = 'match_parent', text = openName, onCheckedChange = function(CompoundButton, state) local func local cacheName = '多线程' if state then if isString(closeName) then CompoundButton:setText(closeName) end func = findFunctionByName(openName) else CompoundButton:setText(openName) if isString(closeName) then func = findFunctionByName(closeName) end end if isFunction(func) then func() end end } return layout end function newcheck(radio) firadio={LinearLayout,layout_width = 'match_parent',layout_height = "match_parent",orientation="vertical"} if type(radio[1])=="string" or type(radio[1])=="number" then firadio[#firadio+1]={TextView,text=radio[1],textColor="#ffffff",} end radios={LinearLayout,orientation="horizontal",gravity="center",background="#00C92E37",layout_width = 'match_parent',} for i=2,#radio do local name = radio[i][1] local func1 = radio[i][2] local func2 = radio[i][3] local nid = radio[i][4] if not name then name = "未设置" end nid = name..guid() local func = 开关(nid,func1,func2) radios[#radios+1]={CheckBox, text=radio[i][1], textSize="9sp", textColor="#ffffff", onClick=function() luajava.newThread(function() pcall(func) end):start() end, } end firadio[#firadio+1]=radios return luajava.loadlayout(firadio) end function newradio(radio) firadio={LinearLayout, layout_width = 'match_parent', layout_height = "match_parent", orientation="horizontal" } if type(radio[1])=="string" or type(radio[1])=="number" then end radios={RadioGroup,orientation="horizontal",gravity="center",background="#00C92E37",layout_width = 'match_parent',} for i=2,#radio do radios[#radios+1]={ RadioButton, text=radio[i][1], textColor="#ffffff", textSize="11sp", onClick=function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1]=radios return luajava.loadlayout(firadio) end function 开关(name,func1,func2) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" func1() else _ENV[name] = "关" func2() 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 i = 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 local function getASyncThreadCallbak(func) return function() luajava.startThread(function() return pcall(func) end) end end local task local function getSyncThreadCallbak(func) return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task=true pcall(func) task=nil end) end end gg.alert("🥳欢迎进入小夕范围🥳") local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow(('小夕'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '0dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '5dp', { Button, background = { GradientDrawable, cornerRadius='10dp', color='#5000000', }, layout_width = 'match_parent', layout_margin = '1dp', text = '选择进程', textColor= "#FF14DAFF", textSize = '16sp', onClick = function() gg.setProcessX() string.toMusic("选择进程") end }, { Button, background = { GradientDrawable, cornerRadius='10dp', color='#5000000', }, layout_width = 'match_parent', layout_margin = '1dp', text = '范围功能', textColor= "#FF14DAFF", textSize = '16sp', onClick = function() floatingWindowManager:start('小夕[范围区]') end }, { Button, background = { GradientDrawable, cornerRadius='10dp', color='#5000000', }, layout_width = 'match_parent', layout_margin = '1dp', text = '新版防闪', textColor= "#FF14DAFF", textSize = '16sp', onClick = function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x300} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x3F8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x430} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x550} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x5D8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) XGBase( {gg.getRangesList("libanogs.so")[1].start}, { {0,4,0x98EA8,true}, {0,4,0x9BF58,true}, {0,4,0xE70DC,true}, {0,4,0xE899C,true}, {0,4,0xED4E0,true}, {0,4,0xEED9C,true}, }) string.toMusic("4.6.3专用防闪开启成功") end }, { Button, background = { GradientDrawable, cornerRadius='10dp', color='#5000000', }, layout_width = 'match_parent', layout_margin = '1dp', text = '工具箱区', textColor= "#FF14DAFF", textSize = '16sp', onClick = function() floatingWindowManager:start('工具箱') end }, } }) end, onDestroy = function() end }) floatingWindowManager:newWindow('工具箱', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '5dp', { Button, background = { GradientDrawable, cornerRadius='34dp', color='0xE0F7F9', }, layout_width = 'match_parent', layout_margin = '1dp', text = '自定义水印', textColor= "#FF14DAFF", textSize = '16sp', onClick = function() local thread1 = luajava.startThread(sy) floatingWindow:setCache(cacheName, thread1) end }, } }) end }) floatingWindowManager:newWindow('小夕[范围区]', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '0dp', { TextView, text = "防卡伤 一把一开:", textSize = "12sp", textColor = "#FFFFFF" }, {LinearLayout, padding = {'0dp', '0dp', '0dp', '0dp'}, layout_marginTop = '1dp', { Switch, layout_marginLeft = '0dp',--间距王 text="IRQ高级防卡伤",--7 textColor= "#01FFFF", layout_height="30dp",--长度 layout_width="200dp",--宽度 background= luajava.loadlayout { GradientDrawable, color = "#00000000",--背景颜色代码 cornerRadius = 28--背景圆角 }, onCheckedChange = function(CompoundButton, state) local cacheName = '多线程-13jhds,ri0' if state then if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x4736C4; -- 数值地址:0x7C066746C4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("防止生产异常弹道成功") end gg.toast("IRQ汇编防卡伤开启成功") string.toMusic("防止生产异常弹道成功") end end }, }, { TextView, text = "局内范围 一把一开:", textSize = "12sp", textColor = "#FFFFFF" }, { LinearLayout, -- 同一排 padding = {'0dp', '0dp', '0dp', '1dp'}, layout_marginTop = '1dp', { Switch, layout_marginLeft = '0dp', text = "选择范围(REG | HOOK)", textColor = "#01FFFF", layout_height = "30dp", layout_width = "200dp", background = luajava.loadlayout { GradientDrawable, color = "#00000000", cornerRadius = 28 }, onCheckedChange = function(CompoundButton, state) local cacheName = '多线程-13jhds,ri0' if state then local Dahl = gg.choice({ "吊打YY范围(REG2.0)", "HOOK范围(REG2.1)", "踏空专用范围(HOOK)", "小夕无敌范围(HOOK)", }, nil, "⭐️请选择一个范围⭐️") if Dahl == 1 then qmnb = { {["memory"]=32}, {["name"]="Refit防卡伤2.0"}, {["value"]=958701662,["type"]=32}, {["lv"]=7.201348781585693,["offset"]=-4,["type"]=16}, {["lv"]=958701662,["offset"]=0,["type"]=32}, } ----增头范围原值:7.201348781585693F ----去除虚化范围原值:958701662Q qmxg = { {["value"]=10,["offset"]=-4,["type"]=16}, {["value"]=350000,["offset"]=0,["type"]=16}, } xqmnb(qmnb,qmxg) qmnb = { {["memory"] = 32}, {["name"] = "27新思路防减伤"}, {["value"] = 4744542208533725184, ["type"] = 32}, {["lv"] = 27.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = -400, ["offset"] = 0, ["type"] = 16}, {["value"] = -400, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) DTNB({{false,88000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"坐标追修") DTNB({{false,90000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"枪口防卡") DTNB({{false,-1883348481058764210,0,32,nil,nil}},{{-1883348485055444540,0,32,false}},32,16384,"修复视角") gg.toast("Return防卡伤减伤开启成功") qmnb = { {["memory"] = 32}, {["name"] = "REG輸組范围"},--头部范围 {["value"] = 0.00015663955, ["type"] = 16}, {["lv"] = 15.75, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 0.0000012, ["offset"] = 0, ["type"] = 16}, {["value"] = 101, ["offset"] = 8, ["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"] = 99999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "Y特效"}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32},} qmxg = { {["value"] = -999999999999, ["offset"] = 0, ["type"] = 16},} xqmnb(qmnb) gg.toast("吊打YYREG注入成功") elseif Dahl == 2 then qmnb = { {["memory"]=32}, {["name"]="Refit防卡伤增伤2.0"}, {["value"]=958701662,["type"]=32}, {["lv"]=7.201348781585693,["offset"]=-4,["type"]=16}, {["lv"]=958701662,["offset"]=0,["type"]=32}, } ----增头范围原值:7.201348781585693 ----去除虚化范围原值:958701662 qmxg = { {["value"]=9.5,["offset"]=-4,["type"]=16}, {["lv"]=9587088,["offset"]=0,["type"]=16}, } xqmnb(qmnb,qmxg) qmnb = { {["memory"] = 32}, {["name"] = "27新思路防减伤"}, {["value"] = 4744542208533725184, ["type"] = 32}, {["lv"] = 27.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = -400, ["offset"] = 0, ["type"] = 16}, {["value"] = -400, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) DTNB({{false,88000.0,0,16,nil,nil}},{{55000,0,16,false}},16,32,"HOOK专用坐标修") DTNB({{false,90000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"枪口防卡") DTNB({{false,-1883348481058764210,0,32,nil,nil}},{{-1883348485055444540,0,32,false}},32,16384,"修复视角") gg.toast("Return防卡伤减伤开启成功") qmnb = { {["memory"] = 32}, {["name"] = "REGHOOK爆头范围"},--头部范围 {["value"] = 0.00015663955, ["type"] = 16}, {["lv"] = 15.75, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 0.17, ["offset"] = 0, ["type"] = 16}, {["value"] = 88.75, ["offset"] = 8, ["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"] = 99999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "HOOK特效"}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32},} qmxg = { {["value"] = 180, ["offset"] = 0, ["type"] = 16},} xqmnb(qmnb) gg.toast("HOOKREG注入成功") elseif Dahl == 3 then -- 分支2代码 qmnb = { {["memory"]=32}, {["name"]="Ref防卡伤"}, {["value"]=958701662,["type"]=32}, {["lv"]=7.201348781585693,["offset"]=-4,["type"]=16}, {["lv"]=958701662,["offset"]=0,["type"]=32}, } ----增头范围原值:7.201348781585693 ----去除虚化范围原值:958701662 qmxg = { {["value"]=9.2,["offset"]=-4,["type"]=16}, {["value"]=91919191,["offset"]=0,["type"]=16}, } xqmnb(qmnb,qmxg) qmnb = { {["memory"] = 32}, {["name"] = "27新思路防减伤"}, {["value"] = 4744542208533725184, ["type"] = 32}, {["lv"] = 27.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = -400, ["offset"] = 0, ["type"] = 16}, {["value"] = -400, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) DTNB({{false,88000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"坐标追修") DTNB({{false,90000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"枪口防卡") DTNB({{false,-1883348481058764210,0,32,nil,nil}},{{-1883348485055444540,0,32,false}},32,16384,"修复视角") qmnb = { {["memory"] = 32}, {["name"] = "爆头范围"},--头部范围 {["value"] = 0.00015663955, ["type"] = 16}, {["lv"] = 15.75, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 0.00000015, ["offset"] = 0, ["type"] = 16}, {["value"] = 58.75, ["offset"] = 8, ["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"] = 99999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "HKP特效"}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32},} qmxg = { {["value"] = 200, ["offset"] = 0, ["type"] = 16},} xqmnb(qmnb) elseif Dahl == 4 then -- 分支3代码 qmnb = { {["memory"]=32}, {["name"]="小夕Ref防卡伤"}, {["value"]=958701662,["type"]=32}, {["lv"]=7.201348781585693,["offset"]=-4,["type"]=16}, {["lv"]=958701662,["offset"]=0,["type"]=32}, } ----增头范围原值:7.201348781585693 ----去除虚化范围原值:958701662 qmxg = { {["value"]=12,["offset"]=-4,["type"]=16}, {["value"]=88888888,["offset"]=0,["type"]=32}, } xqmnb(qmnb,qmxg) qmnb = { {["memory"] = 32}, {["name"] = "27新思路防减伤"}, {["value"] = 4744542208533725184, ["type"] = 32}, {["lv"] = 27.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = -400, ["offset"] = 0, ["type"] = 16}, {["value"] = -400, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) DTNB({{false,88000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"坐标追修") DTNB({{false,90000.0,0,16,nil,nil}},{{35000,0,16,false}},16,32,"枪口防卡") DTNB({{false,-1883348481058764210,0,32,nil,nil}},{{-1883348485055444540,0,32,false}},32,16384,"修复视角") qmnb = { {["memory"] = 32}, {["name"] = "小夕HDK范围"},--头部范围 {["value"] = 0.00015663955, ["type"] = 16}, {["lv"] = 15.75, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 0.0015, ["offset"] = 0, ["type"] = 16}, {["value"] = 65.75, ["offset"] = 8, ["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"] = 99999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "JQ特效"}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32},} qmxg = { {["value"] = 1000, ["offset"] = 0, ["type"] = 16},} xqmnb(qmnb) else -- 可选默认处理 end -- 公共代码,如播放音乐(若需要) string.toMusic("范围开启成功 来自黑客小夕") end end }, }, } }) end }) function sy() end floatingWindowManager:run() ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕 ---小夕