local got = loadYunLua("1B681E5126113810601C473C255D452C452C114279EB561A651671A3EA77F171E563ABA7A5A3") local info = { name = "王灵公益辅助", appid = "12133", appkey = "s4Zd2s41S3p2D4HL", rc4_key = "crXpPtZ13F314z1F", version = "1.0", url_kawang = "", mi = true, } local r = yz[info] if type(r) ~= "table" or type(r.start) ~= "function" then gg.alert("运行异常,请重试") os.exit() end _G.yz_r = r r.start() ----放在脚本最上方 gg.alert("验证成功,恭喜") loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B221779A4DEA2EE4D5B0D1E6DCD82D1A08DE1") function init() stab = _ENV["分页"] ttitle = _ENV["标题"] xfcpic = _ENV["悬浮窗图标"] end --这里写你的验证、前置功能函数,下边UI配置区写按钮调用 function a()--例子,下方UI调用 gg.alert(6) end _ENV["悬浮窗图标"] = "https://image.rlyun.fun/down.php/c2324b1dc601ddcd469f3ddbb8df20a5.png" --写图片文件直链 _ENV["标题"] = "降雪辅助" _ENV["分页"] = { --导航栏分页名字和图标,添加表即可加页数,需要与功能配置页面数量对应 '公告', '文本', '数值', '设置', --'设置',--这样添加新页面 } init()--传递变量勿动 uistart({--每一个功能页面需要有上边分页名字对应,多出来的不显示,少了需要补充 {--1 CAtext("作者:王灵\n版本:1.0\n王灵最新QQ群1018233544", 0xff8B00FF, "14sp", true), CAtext("1.0更新日志 更新新ui 修复全部功能 有bug及时反馈 E解和D解都是防封开启一个就行", "#FF000D", "14sp", true), CAbutton( '选择进程', function() gg.alert("如果闪退隐藏4打开或者辅助删掉重新下就行") gg.setProcessX() gg.setConfig("隐藏辅助",2,3,4) end, function() end, ''), CAbutton( "过搜索", function() function S_Pointer(t_So, t_Offset, _bit) local function getWritableRanges() local ranges = {} local allRanges = gg.getRangesList('^/data/*.so*$') for _, v in ipairs(allRanges) do if v.type:sub(2, 2) == 'w' then ranges[#ranges + 1] = v end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local S_list = getWritableRanges() local addressType = ti_bit and 32 or 4 local targetSo = nil for _, v in ipairs(S_list) do local soName = v.internalName:match('[^/]*$') if N_So[1] == soName and N_So[2] == v.state then targetSo = v break end end if not targetSo then return nil end local currentAddress = targetSo.start + Offset[1] if #Offset > 1 then for i = 2, #Offset do local values = gg.getValues({{address = currentAddress, flags = addressType}}) currentAddress = values[1].value + Offset[i] if not gg.getTargetInfo().x64 then currentAddress = currentAddress & 0xFFFFFFFF end end end return currentAddress end local resultAddress = Get_Address(t_So, t_Offset, _bit) return resultAddress and string.format('0x%X', resultAddress) or nil end gg.setConfig("隐藏辅助", 6) local soInfo = {"libexecgame.so:bss", "Cb"} local offsets = {0x47000, 0x478} local finalAddress = S_Pointer(soInfo, offsets, true) if finalAddress then gg.setValues({{address = finalAddress, flags = 4, value = -698416192}}) else print("未找到目标地址") end gg.setConfig("隐藏辅助", 14) end, function() end, ''), CAbutton( "备用过搜索(闪退再开这个)", function() function S_Pointer(t_So, t_Offset, _bit) local function getWritableRanges() local ranges = {} local allRanges = gg.getRangesList('^/data/*.so*$') for _, v in ipairs(allRanges) do if v.type:sub(2, 2) == 'w' then ranges[#ranges + 1] = v end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local S_list = getWritableRanges() local addressType = ti_bit and 32 or 4 local targetSo = nil for _, v in ipairs(S_list) do local soName = v.internalName:match('[^/]*$') if N_So[1] == soName and N_So[2] == v.state then targetSo = v break end end if not targetSo then return nil end local currentAddress = targetSo.start + Offset[1] if #Offset > 1 then for i = 2, #Offset do local values = gg.getValues({{address = currentAddress, flags = addressType}}) currentAddress = values[1].value + Offset[i] if not gg.getTargetInfo().x64 then currentAddress = currentAddress & 0xFFFFFFFF end end end return currentAddress end local resultAddress = Get_Address(t_So, t_Offset, _bit) return resultAddress and string.format('0x%X', resultAddress) or nil end gg.setConfig("隐藏辅助", 6) local soInfo = {"libexecgame.so:bss", "Cb"} local offsets = {0x47000, 0x478} local finalAddress = S_Pointer(soInfo, offsets, true) if finalAddress then gg.setValues({{address = finalAddress, flags = 4, value = -698416192}}) else print("未找到目标地址") end gg.setConfig("隐藏辅助", 14) end), CAbutton( "自动替换SO", function() file.downloadFile("https://mpimg.cn/down.php/9397de10b9eacc54b8f139191f44725f.so","/storage/emulated/0/libexecgame.so") gg.command("su -c 'mkdir -p /data/app/*com.hortor.juliancysj*/lib/arm64'") gg.command("su -c 'cp -f /storage/emulated/0/libexecgame.so /data/app/*com.hortor.juliancysj*/lib/arm64/'") gg.command("su -c 'chmod 644 /data/app/*com.hortor.juliancysj*/lib/arm64/libexecgame.so'") os.remove("/storage/emulated/0/libexecgame.so") gg.alert("替换so成功") end), }, {--2 CAtext("文本功能+进度条开启",'#C7C7CC','12sp',true), CAbutton( "自动暂停", function() local a,t={},{[4]=true} for i=96,156 do local d=tonumber(string.format("%02X",i).."019C4D3E",16)if not t[d]then t[d]=#a+1 a[t[d]]={address=d,flags=4}end end for i=112,156 do local d=tonumber(string.format("%02X",i).."019C4D3E",16)if not t[d]then t[d]=#a+1 a[t[d]]={address=d,flags=4}end end for i=0,296,4 do local d=0x67019C4000+i if not t[d]then t[d]=#a+1 a[t[d]]={address=d,flags=4}end end if #a==0 then return false end local v,r=gg.getValues(a),{} for i=1,#v do if v[i].value then r[#r+1]=i end end if #r==0 then return false end local m,n,o,p={},{},{},1 for i=1,#r do local idx=r[i]m[i]=a[idx]n[i]=v[idx].value o[i]=n[i]end local d,q,s=false,0,os.clock() while not d do q=q+1 local c=gg.getValues(m) for i=1,#m do local k=c[i].value if k~=o[i]then o[i]=k if k>=3e5 and k<=1e9 then d=true break end end end if d then break end if q%10==0 then for i=1,#m do local k=c[i].value local diff=k-n[i]if diff>1e4 and k>1e5 then d=true break end n[i]=k end end if d then break end if q%1000==0 then if os.clock()-s>30 then d=true end end end if d then gg.sleep(10) gg.processPause() gg.setRanges(32) end return d end), CAbutton( "恢复进程+手动暂停(自动识别)", function() gg.processPause() end, function() gg.processResume() end), CAcheck({ { "E解+防封防追", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";e != i.Ew && n.default.ga(new Error(\"LJGLKK\"));", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) gg.editAll(";R.default.ga(new Error(\" \" + t.message));", gg.TYPE_WORD) gg.searchNumber(";e != i.Ew && n.default.ga(new Error(\"LJGLKK\"));", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results1 = gg.getResults(10000) gg.editAll(";e != i.Ew && n.default.ga(new Error(\" \"));", gg.TYPE_WORD) gg.searchNumber(";constructor(t = 0) {\nthis.key = 0;\nthis.v0 = 0;\nthis.v1 = 0;\nthis.fakeValue = 0;\ndelete this.key;\ndelete this.v0;\ndelete this.v1;\ndelete this.fakeValue;\nthis.key = 0;\nthis.v0 = 0;\nthis.v1 = 0;\nthis.fakeValue = 0;\nnull != t && void 0 !== t && this.Ls(t);\n}\nhx(t) {\nthis.key = t.key;\nthis.v0 = t.v0;\nthis.v1 = t.v1;\nh[0] = this.v0 ^ this.key;\nh[1] = this.v1 ^ this.key;\nthis.fakeValue = o.getFloat64(0);\n}\nLs(t) {\nnull != t && void 0 !== t || (t = 0);\no.setFloat64(0, t);\nthis.key = 65535 * Math.random() << 16 | 65535 * Math.random();\nthis.v0 = h[0] ^ this.key;\nthis.v1 = h[1] ^ this.key;\nthis.fakeValue = o.getFloat64(0);\n}\nsetValue(t) {\nthis.Ls(t);\n}\nDs() {\nh[0] = this.v0 ^ this.key;\nh[1] = this.v1 ^ this.key;\nlet t = o.getFloat64(0);\nif (Number.isNaN(t) || Number.isNaN(this.fakeValue)) return t;\nif (null == t) return t;\nt !== this.fakeValue && this.Og(t);\nreturn t;\n}\ngetValue() {\nreturn this.Ds();\n}\npw() {\nreturn this.fakeValue.toString();\n}", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results2 = gg.getResults(10000) if results2 and #results > 0 then gg.editAll(";constructor(t = 0) {\nthis.key = this.v0 = this.v1 = this.fakeValue = 0;\nthis.Ls(t);\n}\nl\nhx(t) {\nthis.key = t.key;\nthis.v0 = t.v0;\nthis.v1 = t.v1;\nh[0] = this.v0 ^ this.key;\nh[1] = this.v1 ^ this.key;\nthis.fakeValue = o.getFloat64(0);\n}\nLs(t) {\nt = t || 0;\no.setFloat64(0, t);\nthis.key = Math.random() * 0xFFFFFFFF | 0;\nthis.v0 = h[0] ^ this.key;\nthis.v1 = h[1] ^ this.key;\nthis.fakeValue = o.getFloat64(0);\n}\nsetValue(t) {\nthis.Ls(t);\n}\nDs() {\nh[0] = this.v0 ^ this.key;\nh[1] = this.v1 ^ this.key;\nlet t = this.fakeValue; \nif (Number.isNaN(t) || Number.isNaN(this.fakeValue)) return t;\nreturn t !== this.fakeValue ? this.fakeValue : t;\n}\ngetValue() {\nreturn this.Ds();\n}\npw() {\nreturn this.fakeValue.toString();\n} ", gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "D解+防封防追", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";e != i.Ew && n.default.ga(new Error(\"LJGLKK\"));", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) gg.editAll(";R.default.ga(new Error(\" \" + t.message));", gg.TYPE_WORD) gg.searchNumber(";e != i.Ew && n.default.ga(new Error(\"LJGLKK\"));", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results1 = gg.getResults(10000) gg.editAll(";e != i.Ew && n.default.ga(new Error(\" \"));", gg.TYPE_WORD) gg.searchNumber(";let t = o.getFloat64(0);", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results2 = gg.getResults(10000) if results2 and #results > 0 then gg.editAll(";let t = this.fakeValue; ", gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alerr("开启失败") end end, },{ "无弹窗0元购", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";if (e.cost > 0)", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) gg.editAll(";if (e.cost < 0)", gg.TYPE_WORD) gg.searchNumber(";0 === e.cost", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results1 = gg.getResults(10000) if results1 and #results > 0 then gg.editAll(";0 < e.cost", gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "无限G", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';!this.Od.Bt.je', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) gg.editAll(';!false ', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';if (t.nc && t.lc)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results1 = gg.getResults(10000) gg.editAll(';if (false) ', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';else if (e.nc || null === (i = this.Od) || void 0 === i || !i.Bt.je)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results2 = gg.getResults(10000) gg.editAll(';else if (true) ', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';if (i.lc && !i.nc && e.Bt.je)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results3 = gg.getResults(10000) gg.editAll(';if (false) ', gg.TYPE_WORD) gg.searchNumber(';num: h.default.Ins.pc()', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results4 = gg.getResults(10000) if results4 and #results > 0 then gg.editAll(';num: 999999999999 ', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "变为排行榜第一", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';if (this.kw.je) {\nlet s = {\ngameId: t.Mv,\nrankId: t.Rw,\nscore: t.Ew,\nupdateType: t.Lw\n};\nthis.canUpload(s.rankId, s.score, s.updateType, t);\nif (!this.Mw(t.Rw, t.Ew, t.Lw)) return;\nthis.Ow(t.Rw, t.Ew, t.Lw);\nlet i = {\nenv: 1,\ngameId: t.Mv,\nid: t.Rw,\nscore: t.Ew,\nupdateFlag: 0 == t.Lw\n};', gg.TYPE_WORD, false,gg.SIGN_EQUAL , 0, -1) local res = gg.getResults(10000) if res and #res > 0 then gg.editAll(';if (this.kw.je) {\nlet s = {\nscore: 1.797693134862312e308,\nupdateType: t.Lw\n};\ns.score = 1.797693134862312e308;\nif (!this.Mw(t.Rw, t.Ew, t.Lw)) return;\nthis.Ow(t.Rw, t.Ew, t.Lw);\nlet i = {\nenv: 1,\ngameId: t.Mv,\nid: t.Rw,\nscore: 1.797693134862312e308,\nupdateFlag: 0 == t.Lw\n};', gg.TYPE_WORD) gg.alert("修改成功") else gg.alert("开启失败") end gg.clearResults() end, },{ "全局变速", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this._moveSpeed.Ds', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) if results and #results > 0 then gg.editAll(';1E308 ', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "解除违禁词限制", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';if (0 != i.size)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) if results and #results > 0 then gg.editAll(';if (0 != 0) ', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "保留输入框内容", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this.editBox && (this.editBox.string = \"\");', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) if results and #results > 0 then gg.editAll(';//this.editBox&&(this.editBox.string = \"\");', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "秒杀[全游戏通用]", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this._hpMax.Ds()', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) if results and #results > 0 then gg.editAll(';1 ', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") else gg.alert("开启失败") end end, },{ "兑换码破解", function() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';l.default.showLoading(I18nText.redeeming);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.localMng.Bt.je = false ;', gg.TYPE_WORD) gg.alert("开启成功") gg.clearResults() gg.clearList() end, },{ "改游戏ID", function() local gid = gg.prompt({"请输入要替换的ID" }, { "" }, { "text" })[1] if gid == nil then gg.toast("已取消输入") os.exit() end local anRre = tostring(an) local anSearch = ";yield D.Util.delay(.3);" local anReplace = ";let e = " .. anRre .. "; " gg.processPause() gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.searchNumber(anSearch, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(gg.getResultCount()) gg.editAll(anReplace, gg.TYPE_WORD) gg.clearResults() gg.toast("修改完成,替换为: " .. anRre) end, },{ "背包物品数量", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";this._bagSize = Math.max(Math.min(t, 200), 0)", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(";this._bagSize = Math.max(Math.min(t, 99999), 0)", gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "无限货币", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";this.checkIfAssetIsCoin(t) && this._coinMap.has(t) ? this._coinMap.get(t).Ds() : 0", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(";1.8e307 ", gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "无材料合成物", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';o.registerServerHandler(2014, h.getItemCntByAssetId);\no.registerServerHandler(2020, h.getVolume);\no.registerServerHandler(2026, h.getFilter);\no.registerServerHandler(2028, h.getZoomRatio);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';o.registerServerHandler(2014, (t,e,s) => h.getItemCntByAssetId(t,e,s)+1e999);\no.registerServerHandler(2020, h.getVolume);\no.registerServerHandler(2026, h.getFilter);\n ;', gg.TYPE_WORD) end, },{ "百分百概率", function() local cijiu = [[let s, i = t.genTmpVar(), a = `\nlet ${i} = this.randomFloat(0,1) * 100;\n`, n = 0, r = "", l = "";]] local cijiu1 = [[;let s, i = t.genTmpVar(), a = `\nlet ${i} = 100;\n`, n = 0, r = "", l = "";]] gg.searchNumber(cijiu, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(10000) if results and #results > 0 then gg.editAll(cijiu1, gg.TYPE_WORD) gg.toast("修改完成,找到 " .. #results .. " 个值") else gg.alert("开启失败") end gg.clearResults() gg.clearList() end, },{ "枪械无间隔", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';Math.abs(this.comp.frequency)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';99999.00000000000000000000000', gg.TYPE_WORD) end, },{ "无视墙体", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';t.yMin - e <= a.Precision.fix(h.yMin + .0078125)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';!1 ', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.searchNumber(';t.yMax - e >= a.Precision.fix(h.yMax - .0078125)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';!1 ', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.searchNumber(';t.xMin - e <= a.Precision.fix(c.xMin + .0078125)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';!1 ', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.searchNumber(';t.yMax - e >= a.Precision.fix(h.yMax - .0078125)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';!1 ', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.alert("开启成功") end, },{ "枪械瞬击", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';let e = t.handObj.angle, s = !1;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';let e = t.handObj.angle, s = !0;', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.searchNumber(';this.tangentAcc = 0;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';this.tangentAcc=999;', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.alert("开启成功") end, },{ "无限击败范围", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';return this._beatBackRange.Ds();\n}', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';return 99999999999999; \n}', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.alert("开启成功") end, },{ "恢复全部血量", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';let a = s.playerInfoMng.getPlayerInfoByRoleId(e), n = new i.GameCmdData_AddHp();', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';let a = s.playerInfoMng.getPlayerInfoByRoleId(e), n = new 999999999999999999999;', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.alert("开启成功") end, },{ "开发者模式", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';let r = a.AppEnv.isCCSimulator() || !!i.default.readMemory("_gameGM") || !1;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';let r = a.AppEnv.isCCSimulator() || !!i.default.readMemory("_gameGM") || !0;', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.alert("开启成功") end, },{ "必定暴击", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';return this._critRate.Ds();', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';return true; ', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';return this._critProbability.Ds();', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100000) gg.editAll(';return true; ', gg.TYPE_WORD) gg.clearResults() gg.clearList() gg.alert("开启成功") end, },{ "自定义等级数量加成", function() end, },{ "射击游戏自瞄", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this._autoAim = !1;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this._autoAim = !0;', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';this.autoRadius = 5', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.autoRadius=999', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "无限背包", function() gg.setRanges(gg.REGION_ANONYMOUS) local revert = nil gg.searchNumber(";this._bagSize = Math.max(Math.min(t, 200), 0)", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(";this._bagSize = Math.max(Math.min(t, 99999), 0)", gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "突破货币官方上限", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';s.Ds() < 0 || s.Ds() > d.MAX_COIN_COUNT_PER_ASSET || this._setCoin(e, s)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';s.Ds() < 0 || s.Fe() > 99999999999999996999999996 || this._setCoin(e, s)', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "无限子弹", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';Infinity !== this.comp.bulletInMag && (this.comp.bulletInMag -= t);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.comp.bulletInMag <= -0.000001 && (this.comp.bulletInMag -= t);', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "无CD", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this.coolDt >= this.coolNum && this.coolOver();', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.coolDt >= 0.0000000000 && this.coolOver();', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';return `(${I18nText.nameTitle2}:"${this.skillName}", ${I18nText.skillCoolTime}:${this.coolNum}, ${I18nText.surCoolTime}:${this.surTIme}) `;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';return `(${I18nText.nameTitle2}:"${this.skillName}", ${I18nText.skillCoolTime}:${0.0000000000}, ${I18nText.surCoolTime}:${this.surTIme}) `;', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "人物高跳", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';return this._jumpHight.Ds();', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';return 99;', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "人物加速", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this._timeScale.Ds()', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';9 ', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "无限踏空", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';if (this.jumpTimes >= this.mover.jumpStep) return;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';if (this.jumpTimes >= 9999999999999999999) return;', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "人物无敌", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this.comp.hp <= 0 ? this._beKilled(e.getComp(o.default), e) : this.comp.lockHpTime <= 0 && (this.comp.lockHpTime = this.comp.beatenLockHpTime);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.comp.hp <= 0 ? this.comp.hp -(e.getComp(o.default), e) : this.comp.lockHpTime <= 0 && (this.comp.lockHpTime = this.comp.beatenLockHpTime);', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';this._beKilled(null, null);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.comp.hp -(null, null);', gg.TYPE_WORD) gg.clearResults() gg.searchNumber(';this.comp.hp > 0 && e.worldPos.y < -4 && this._beKilled(null, null);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';this.comp.hp > 0 && e.worldPos.y < -4 && this.comp.hp -(null, null);', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "丢弃物品数量", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';this._pickNum.Ds();', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';99; ', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "崩溃全角色", function() end, },{ "钓鱼传说上号满级", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';let i = c.ScriptUtil.fixValue(e.value, s.runtime);', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000) gg.editAll(';let i = c.ScriptUtil.fixValue(100000000000, 1000);', gg.TYPE_WORD) gg.clearResults() gg.alert("开启成功") end, },{ "钓鱼传说全钓法", function() end, } }), }, { --2 CAbutton("修猫改物品(局内开启 准备5根肾上腺素)", function() F = gg.alert("准备物品肾上腺素\n", "我已准备好", "我还没准备好", "查看物品名称") if F ~= 1 and F ~= 2 then elseif F == 1 then local DM = [[ #define 科技信标 1213 #define 终极科技神剑 1212 #define 终极科技棱镜 1211 #define 科技法杖 1210 #define 科技鼻嘎7级甲 1209 #define 科技鼻嘎7级头 1208 #define 科技币 1207 #define 黄金狗牌 1206 #define sans权杖 1205 #define 小五s12k 1204 #define 裁决圣锤 1203 #define 超级氪金仙器 1202 #define 聚宝金蟾7甲 1201 #define 聚宝金蟾7头 1200 #define 日耀链锯 1199 #define 窟窿死神镰刀 1198 #define 耀阳裂魂残剑 1197 #define 仙品金龙之玉 1196 #define 轮回AKM 1195 #define 裁决者冰魂 1194 #define 极品仙器 1193 #define 极品仙品大菠萝 1192 #define 仙品大菠萝 1191 #define 水仙器 1190 #define 金仙器 1189 #define 木仙器 1188 #define 火仙器 1187 #define 土仙器 1186 #define 轮回氪金之刃 1185 #define 神魂之刃 1184 #define 修仙之剑 1183 #define 鬼村妖刀 1182 #define 噬神陨灭权杖 1181 #define 终极缝合战刃 1180 #define 审判之刃 1179 #define 炎魔之刃 1178 #define 幻想之刃 1177 #define 泰坦轩辕剑 1176 #define 挂机之刃 1175 #define 未知之刃 1174 #define 超级炎葬 1173 #define 超级红刃 1172 #define 炮管 1171 #define 金瑞斩马刀 1170 #define 氪金概念之刃 1169 #define 封灵战锤 1168 #define 金马加特林 1167 #define 元旦之刃 1166 #define 跨年神器 1165 #define 2025最后的神器 1164 #define 圣诞之刃 1163 #define 圣诞超级雪铲 1162 #define 圣诞超级神枪 1161 #define 圣诞糖果炮 1160 #define 圣诞棒棒糖 1159 #define 圣诞币 1158 #define 圣诞撬棍 1157 #define 圣诞超级氪金拐杖 1156 #define 圣诞快手之刃 1155 #define 圣诞鼻嘎-7级甲 1154 #define 圣诞鼻嘎-7级头 1153 #define 基岩信标 1152 #define 混沌之刃 1151 #define 氪金神斧 1150 #define 基岩重锤 1149 #define 管理员之刃 1148 #define 基岩鼻嘎-7级甲 1147 #define 基岩鼻嘎-7级头 1146 #define 基岩剑 1145 #define 基眼晶石 1144 #define 黑洞光刃 1143 #define 璀璨弓 1142 #define 究极群星长矛 1141 #define 无尽深渊之刃 1140 #define 星河战镰碎刃 1139 #define 星河氪金神剑 1138 #define 星河快手之刃 1137 #define 璀璨星河之刃 1136 #define 星河龙狙 1135 #define 星河鼻嘎-七级甲 1134 #define 星河鼻嘎-七级头 1133 #define 星河水晶 1132 #define 星河币 1131 #define 超级信标 1130 #define 究极群星重锤 1129 #define 双持星河之刃 1128 #define 终极艾德曼合金 1127 #define 星河之刃 1126 #define 末影重锤 1125 #define 火龙弩 1124 #define 凋零修斯剑 1123 #define 地雷发射器 1122 #define 概念之刃 1121 #define 末影之刃 1120 #define 末影珍珠 1119 #define 龙之太刀 1118 #define 颗秒若无 1117 #define 星辉之刃 1116 #define 37M巨型黄金剑 1115 #define 星辉死神之镰 1114 #define 超级氪金神器 1113 #define 战神之刃觉醒 1112 #define 终极合金重锤 1111 #define 黄金螺纹钢 1110 #define 黄金神坠 1109 #define 黄金双截棍 1108 #define 懒人神器 1107 #define 金中剑 1106 #define 鼠标 1105 #define 黄金权杖 1104 #define 黄金魔刀千刃 1103 #define 平衡之刃 1102 #define 就是鼠鼠护甲 1101 #define 发射器权杖 1100 #define 黄金火麒麟 1099 #define 黄金 1098 #define 黄金之镰 1097 #define 黄金黑卡 1096 #define 炫彩战神之刃 1095 #define 巅峰之斧 1094 #define 黄金筷子 1093 #define 巅峰火焰刀 1092 #define 最终之剑 1091 #define 鼻嘎之刃 1090 #define 传说之剑 1089 #define 350万币x100 1088 #define 350万金库黑卡 1087 #define 快手之刃 1086 #define 氪金萝莉 1085 #define 黄金拖鞋 1084 #define 巅峰神器 1083 #define 钻石鼻嘎7背包 1082 #define 完美之斧 1081 #define 创世之刃 1080 #define 黄金蝴蝶刀 1079 #define 苏尔南钻火焰刀 1078 #define 黄金苏尔南钻宝箱 1077 #define 黄金苏尔南钻.暗潮 1076 #define 黄金苏尔南钻 1075 #define 始祖恐爪斧 1074 #define 终极黄金电锯 1073 #define 炎葬 1072 #define 雷电霸王龙枪 1071 #define 天顶剑 1070 #define 未来手炮 1069 #define 黄金战镰碎刃 1068 #define 炫彩恐龙蛋 1067 #define 黄金恐龙蛋 1066 #define 恐龙蛋 1065 #define 风神翼龙神器 1064 #define 月刃 1063 #define 苍龙神器 1062 #define 无底漩涡 1061 #define 龙骨神器 1060 #define 霸王龙神器 1059 #define 侏罗纪隐藏神器 1058 #define 战镰碎刃 1057 #define 安魂曲 1056 #define 黄金极恶利爪 1055 #define 黄金龙狙 1054 #define 始祖头颅 1053 #define 始祖喷火器 1052 #define 概念神大表哥 1051 #define 风琳 1050 #define 艾伦神器 1049 #define 概念神小表弟 1048 #define 钻石鼻嘎7甲 1047 #define 钻石火焰刀 1046 #define 周年隐藏神器 1045 #define 一周年神器 1044 #define 一周年AUG 1043 #define 钻石鼻嘎7头 1042 #define 一周年筷子 1041 #define 地铁一周年蛋糕 1040 #define 一周年币X100 1039 #define 一周年七级背包 1038 #define 一周年七级甲 1037 #define 一周年七级头 1036 #define 战锤巨人武器 1035 #define 巨人咆哮 1034 #define 泰坦巨锤 1033 #define 巨人核心 1032 #define 艾伦的头颅 1031 #define 巨人身 1030 #define 巨人手 1029 #define 巨人腿 1028 #define 艾伦变身器 1027 #define 爆裂神弓 1026 #define 金鼠王 1025 #define 终极重锤 1024 #define 黄金鼻嘎-七级头 1023 #define 七夕黄金玫瑰 1022 #define 七夕玫瑰 1021 #define 黄金火焰刀 1020 #define 黄金鼻嘎-七级甲 1019 #define 黄金鼻嘎-七级背包 1018 #define 嗜血弗拉迪尾刺 1017 #define 风火轮 1016 #define 月光之镰 1015 #define 玉虚宫神剑 1014 #define 终极火尖枪 1013 #define 加特林神枪 1012 #define 镇海神针 1011 #define 寰宇支配之剑 1010 #define 桃木杖 1009 #define 氪金神器 1008 #define 血腥屠刀 1007 #define 诛仙剑 1006 #define 九转仙丹(近伤) 1005 #define 九转仙丹(枪伤) 1004 #define 破军仙丹(近速) 1003 #define 神枪仙丹(枪速) 1002 #define 神行仙丹(疾跑) 1001 #define 遮天翼 1000 #define 魔玩 999 #define 灵珠 998 #define 虚空拳套 997 #define 莲花坐骑 996 #define 焚天大剑 995 #define 龙鳞甲 994 #define 一念永恒 993 #define 黑洞发生器 992 #define 赤焰龙息炮 991 #define 星空弗拉迪尾刺 990 #define 护甲维修包 989 #define 影魔-X 988 #define 异能瓶 987 #define 聚能步枪 986 #define MG36-玄铁 985 #define 银河爪 984 #define 变卖物宇宙之剑 983 #define 地铁币 982 #define 地铁币发射器 981 #define 魔刀千刃终极 980 #define 柒轩 979 #define 白鹤矿 978 #define 白鹤弓 977 #define 末影殺魂镰 976 #define 星鲲战斧 975 #define 白金之星 974 #define 紫绣之剑 973 #define 爆炸星空火焰刀 972 #define 繁星钻 971 #define 繁星加特林 970 #define 落光 969 #define 北极星坐骑 968 #define 千金刀·凤凰猎鹰 967 #define 300万小鼻嘎召唤器 966 #define 300万亿万勾王甲 965 #define 吞天魔刀 964 #define 300万蛋糕 963 #define 300万奖杯 962 #define 300万庆典筷子 961 #define 300万鼻嘎锤 960 #define 100万庆典积分 959 #define 10万庆典积分 958 #define 5万庆典积分 957 #define 1万庆典积分 956 #define 1000庆典积分 955 #define 变异绿色尾刺 954 #define 万古绝响·破晓 953 #define 冰刃M24 952 #define 惩戒者雷鸣 951 #define 长枪·梁清 950 #define 100万金券 949 #define 10万金券 948 #define 1万金券 947 #define 1000金券 946 #define 100金券 945 #define 10金券 944 #define 1金券 943 #define 五指拳心剑 942 #define 改造利爪 941 #define 虚无之刃 940 #define 弗拉迪之泪 939 #define 强袭榴弹炮 938 #define 暗影战斧·罗尔 937 #define 变异黄金尾刺 936 #define 弗拉迪尾刺 935 #define 苏尔南·暗潮 934 #define 少羽牛逼 933 #define 枯竭的紫矿晶核 932 #define 狼牙项链 931 #define 神经连接器 930 #define 狼牙戒指 929 #define 液压动力钳 928 #define 铁手义肢 927 #define 紫矿凝胶 926 #define 突变血清 925 #define 加工钻头 924 #define 因瓦合金 923 #define 铁爪徽记 922 #define 怪兽结晶 921 #define 破碎的怪兽核心 920 #define 群狼宝冠 919 #define 苏尔南宝箱 918 #define 苏尔南钻石 917 #define 蓝豆手指 916 #define 星空陨灭 915 #define 钻石剑 914 #define GG神剑 913 #define 黄金剑 912 #define 恐惧之刃 911 #define 下界合金剑 910 #define 7.62子弹卓越 909 #define 5.56子弹卓越 908 #define 魔刀万刃 907 #define 白虎匕 906 #define 臭猫的维克托 905 #define 黄金加特林 904 #define 脉冲加特林 903 #define 天使之刃 902 #define 相位之刃 901 #define 影烬·永劫无终 900 #define 烬羽灼天 899 #define 炽芒蝶刃 898 #define 骸骨镰刀 897 #define 混沌战斧 896 #define 诸天庆云 895 #define 三宝玉如意 894 #define 战神水泥 893 #define 黄金棒棒糖 892 #define 香菇肥牛 891 #define 麦丽素 890 #define 咪咪 889 #define 六一棒棒糖 888 #define 雾中爪 887 #define 船桨之拍 886 #define 流明 885 #define 毋庸置疑 884 #define 时之刃 883 #define 528号地铁 882 #define 方天画戟 881 #define 韩信长枪 880 #define 机械拳套·破风 879 #define 武士刀 878 #define 520匕首 877 #define 白羽扇 876 #define 龙啸 875 #define 秦剑 874 #define 白鹤 873 #define 黄金骨甲 872 #define 外骨骼手臂 871 #define 外骨骼腿甲 870 #define 外骨骼胸甲 869 #define 泣血之刃 868 #define 月兔玄刃 867 #define 开山斧 866 #define 蝶刃 865 #define 国外山海经融合剂 864 #define M4A4-狱火烛龙 863 #define 桃之姚姚 862 #define 激光剑 861 #define 树精大脚怪 860 #define 龙舞 859 #define 仙人掌象 858 #define 九幽魔镰 857 #define 香蕉绿猴 856 #define 桶桶桶棍 855 #define 雷风 854 #define 耐克鲨鱼 853 #define 焚天戟 852 #define 元素神剑 851 #define 甲壳虫七级甲 850 #define Scar龙吟 849 #define 少东大菠萝 848 #define 石中剑 847 #define 战神之刃2.0 846 #define 欧布元素圣剑 845 #define 奥特之锤 844 #define 银河火花枪 843 #define 骨鸦镰刀 842 #define 78赛文头标 841 #define 大香蕉 840 #define 稀有宝箱 839 #define 黄金尼泊尔 838 #define 审判之剑 837 #define Ak47破浪 836 #define 炎魔喷火器 835 #define 迪迦召唤器 834 #define 玄天震雷鸣 833 #define 光国之球 832 #define 贝利亚邪恶逆抓 831 #define 勾出息aug 830 #define 蝙蝠飞镖 829 #define Amr黑龙遗憾 828 #define 风暴战斧 827 #define 佛怒唐莲 826 #define 绿巨人召唤器 825 #define 坤雷 824 #define 坤球 823 #define 无限手套 822 #define 美队队长之盾 821 #define 电弧脉冲炮 820 #define 蜘蛛发射器 819 #define 黑暗湮灭 818 #define 卡嘉晶石 817 #define M416朱雀 816 #define 沙尘刀 815 #define 滑稽 814 #define 玩具拳头枪 813 #define Oppo a5爆炸后的挣扎 812 #define 像素直剑 811 #define 蝎钳刀 810 #define 爆裂死神双枪 809 #define 木乃伊的鬼手 808 #define 太阳神的藐视 807 #define 沙之咆哮 806 #define 莽权猛男m762 805 #define 霜之咆哮 804 #define 法老权杖 803 #define 永恒燃烧的羽翼 802 #define 非洲之心 801 #define 大刀机甲碎片 800 #define 魔法卷轴 771 #define 玉金沙漏 770 #define 天魔鬼刀 769 #define 鼠皇皇冠 768 #define 鲨鱼刀 767 #define 海绵宝宝召唤器 766 #define 姜老竹竿 765 #define 八棱梅花锤 764 #define 深海魔鲸嘎七头 763 #define 光头强猎枪 762 #define 定海神针 761 #define 无量仙翁拐杖 760 #define 鼠鼠金砖 759 #define 汤圆组合炮 758 #define 拂尘 757 #define 海盐珍珠棒 756 #define 裂空雷公鞭 755 #define 龙牙刀 754 #define 镰刀碟影 753 #define 激光枪 752 #define 帅宇ACE32 751 #define 万年制造体嘎7甲 750 #define 生肖巳蛇 749 #define 火尖枪 748 #define 悬浮轩辕7套碎片 747 #define 7头墨守 746 #define 手弩银星 745 #define 年兽狗砸 744 #define 烟花弩 743 #define 新春蝴蝶刀 742 #define 新春火焰刀 741 #define MK14高级VIP专属 740 #define 死嘎普通VIP专属 739 #define 战神之刃 738 #define 双截棍神龙 737 #define 大砍刀 736 #define 银枪赵云 735 #define 七级包轩辕 734 #define 六级包轩辕 733 #define 五级包轩辕 732 #define 四级包轩辕 731 #define 七级甲轩辕 730 #define 六级甲轩辕 729 #define 五级甲轩辕 728 #define 四级甲轩辕 727 #define 七级头轩辕 726 #define 六级头轩辕 725 #define 五级头轩辕 724 #define 四级头轩辕 723 #define mg36轩辕 722 #define pkm轩辕 721 #define mg3轩辕 720 #define m249轩辕 719 #define p90轩辕 718 #define mp5k轩辕 717 #define 维克托轩辕 716 #define JS9轩辕 715 #define JS9铁爪 714 #define JS9黑鹰 713 #define JS9金 712 #define JS9卓越 711 #define JS9精致 710 #define JS9改进 709 #define JS9完好 708 #define AMR轩辕 707 #define M200轩辕 706 #define AWM轩辕 705 #define M24轩辕 704 #define MK12轩辕 703 #define MK20-H轩辕 702 #define M417轩辕 701 #define SLR轩辕 700 #define MK14轩辕 699 #define SKS轩辕 698 #define Framas轩辕 697 #define 蜜罐轩辕 696 #define G36C轩辕 695 #define M762轩辕 694 #define QBZ轩辕 693 #define AUG轩辕 692 #define 狗砸轩辕 691 #define M416轩辕 690 #define scarl轩辕 689 #define AKM轩辕 688 #define ACE32轩辕 687 #define ACE32铁爪 686 #define ACE32黑鹰 685 #define ACE32金 684 #define ACE32卓越 683 #define ACE32精致 682 #define ACE32改进 681 #define ACE32完好 680 #define 玉蛇金环 679 #define 特遣密令 678 #define 牛头智械 677 #define 机关书 676 #define 智造体关节 675 #define 奇巧核心 674 #define 天工传感器 673 #define 奇巧机关 672 #define 模块化电池组 671 #define 天工通讯器 670 #define 火药丹 669 #define 检修工具 668 #define 智械防护板 667 #define 亿年勾神-七级头 666 #define 女小鼻嘎召唤器 665 #define SSS卡嘉面具 664 #define 怀特镰刀 663 #define 钢炮一级甲 662 #define 钢炮-双持妹控 661 #define 朗基努斯之枪 660 #define 旺仔牛奶 659 #define 蝶焰刀 658 #define 龙魂·双截棍 657 #define 脉冲弩 656 #define 霍勾的肯定 655 #define 沙丘之主权杖 654 #define 小丑扑克牌 653 #define 鬼火 652 #define 幻影灵剑 651 #define 悬浮凋零六套碎片 650 #define 勾涵的远古神器 649 #define 勾海瑶手套 648 #define 终极战斗仪 647 #define 黑龙天·血矛 646 #define 鼠鼠护甲 645 #define 吉 644 #define 大 643 #define 年 642 #define 蛇 641 #define 伪人的爪子 640 #define 小鼻嘎召唤器 639 #define 亿年勾神-七级甲 638 #define 下界裂魂剑 637 #define 一堆金条 636 #define 圣诞包袱 635 #define 金苹果 634 #define 苹果 633 #define 叔叔头盔 632 #define 如意金箍棒 631 #define 天勾擦牙棒 630 #define 如来神掌 629 #define 超臭akm 628 #define 透明火焰刀 627 #define 天使圣剑 626 #define 降落天使-圣弓 625 #define 蛋生蛋 624 #define 跳枪战神UZI 623 #define 冰红茶 622 #define 死神罐刀 621 #define 雷神之锤 620 #define 青花瓷M416 619 #define 黄金龙脊剑 618 #define 佐助的草雉剑 617 #define 修勾的背影 616 #define 天下第一神斧 615 #define 蜂蜜罐 614 #define 吗喽权杖 613 #define 吐奶龙舌头 612 #define 悬浮七套碎片 611 #define 光头强的电锯 610 #define 蝼蚁双刃 609 #define 毒液镰刀 608 #define 科技祖师爷GRQZA 607 #define 卡嘉的头颅 606 #define 贝利亚黄昏 605 #define 酷二狗mg3 604 #define 悬浮磁力机甲电池 603 #define 烂命华的拖鞋 602 #define 昊天锤 601 #define 修罗魔剑 600 #define 海神三叉戟 599 #define 南瓜头 598 #define 金刚背包 597 #define 哥斯拉背包 596 #define 马可-双持巨蟒手枪 595 #define 双持巨蟒手枪-改进 594 #define 双持巨蟒手枪-完好 593 #define 双持巨蟒手枪-修复 592 #define 双持巨蟒手枪-破损 591 #define 青龙斩月刀 590 #define 悬浮动力机甲电池 589 #define 柒-磨刀千刃 588 #define 七-剪刀 587 #define 黑神话-金箍棒 586 #define 万年勾头 585 #define 小鼻嘎机甲碎片 584 #define 悬浮刚六机甲碎片 583 #define 万年勾甲 582 #define 莽权的头颅 581 #define 莽权妹控 580 #define 黑卡 579 #define 白卡 578 #define 绿卡 577 #define 黄卡 576 #define 红卡 575 #define 卡嘉的灵魂 574 #define 勘察情报 573 #define 闪光突击盾牌 572 #define 黄金鹰形雕像 571 #define 机械维修套件 570 #define 防雪镜 569 #define 精密轴承 568 #define 被腐蚀的甲片 567 #define 军用电台 566 #define 冷却剂 565 #define 定位装置 564 #define 加密离路由器-变卖物 563 #define 冰封的机械原件-变卖物 562 #define 机甲能源部件-变卖物 561 #define 蝴蝶刀 560 #define 榴弹炮 559 #define 雪隼 558 #define uzi跳枪课程 557 #define 战神局-筷子 556 #define 猫猫币 555 #define 火焰刀 554 #define 卡德尔 553 #define 金七级背包铁爪 552 #define 金七级背包黑鹰 551 #define 7级背背包金 550 #define 特劳斯七级甲 549 #define 地铁币 548 #define 仓库容量+25 547 #define 极品枪械物资箱 546 #define 极品装备物资箱 545 #define 至尊枪械装备物资箱 544 #define 顶级装备物资箱 543 #define 顶级枪械物资箱 542 #define 欧气装备物资箱 541 #define 欧气枪械物资箱 540 #define 铁爪七级头金 539 #define 黑鹰七级头金 538 #define 七级头金 537 #define 铁爪七级甲金 536 #define 黑鹰七级甲金 535 #define 七级甲金 534 #define 破片手榴弹 533 #define 燃烧瓶 532 #define 震爆弹 531 #define 烟雾弹 530 #define 抗干扰药 529 #define 肾上腺素 528 #define 止疼药 527 #define 能量饮料 526 #define 绷带 525 #define 全能医疗险 524 #define 急救包 523 #define 七级背包铁爪 522 #define 七级背包黑鹰 521 #define 七级背包 520 #define 六级背包铁爪 519 #define 六级背包黑鹰 518 #define 六级背包 517 #define 五级背包铁爪 516 #define 五级背包黑鹰 515 #define 五级背包 514 #define 四级背包铁爪 513 #define 四级背包黑鹰 512 #define 四级背包 511 #define 三级背包 510 #define 二级背包 509 #define 一级背包 508 #define 信号增强器 507 #define 战术小包 506 #define 尼龙绑带 505 #define 内衬外骨骼 504 #define 复合纤维插班 503 #define 钢制插班 502 #define 下挂喷火器 501 #define 下挂榴弹发射器 500 #define 激光瞄准器 499 #define 拇指握把 498 #define 半截式握把 497 #define 轻型握把 496 #define 垂直握把 495 #define 直角前握把 494 #define 枪托Uzi 493 #define 撞火枪托 492 #define 箭带十字弩 491 #define 托腮板狙击枪 490 #define 战术枪托 489 #define 散弹快速装填 488 #define 子弹带散弹枪 487 #define 快速扩容弹夹步枪 486 #define 快速弹夹步枪 485 #define 扩容弹夹步枪 484 #define 快速扩容弹夹狙击枪 483 #define 快速弹夹狙击枪 482 #define 扩容弹夹狙击枪 481 #define 快速扩容弹夹冲锋枪 480 #define 快速弹夹冲锋枪 479 #define 扩容弹夹冲锋枪 478 #define 延长枪管狙击枪 477 #define 延长枪管冲锋枪 476 #define 鸭嘴枪口散弹枪 475 #define 消音器步枪 474 #define 消焰器步枪 473 #define 枪口补偿器步枪 472 #define 消音器狙击枪 471 #define 消焰器手枪 470 #define 消焰器狙击枪 469 #define 消焰器冲锋枪 468 #define 枪口补偿器狙击枪 467 #define 枪口补偿器冲锋枪 466 #define 散弹枪收束器 465 #define 热成像瞄准镜 464 #define 夜视瞄准镜 463 #define 六倍瞄准镜 462 #define 三倍瞄准镜 461 #define 八倍瞄准镜 460 #define 四倍瞄准镜 459 #define 二倍瞄准镜 458 #define 全息瞄准镜 457 #define 红点瞄准镜 456 #define 七级甲铁爪 455 #define 七级甲黑鹰 454 #define 七级甲 453 #define 六级甲铁爪 452 #define 六级甲黑鹰 451 #define 六级甲 450 #define 五级爪铁爪 449 #define 五级甲黑鹰 448 #define 五级甲 447 #define 四级甲铁爪 446 #define 四级甲黑鹰 445 #define 四级甲 444 #define 三级甲 443 #define 二级甲 442 #define 一级甲 441 #define 七级头铁爪 440 #define 七级头黑鹰 439 #define 七级头 438 #define 六级头铁爪 437 #define 六级头黑鹰 436 #define 六级头 435 #define 五级头铁爪 434 #define 五级头黑鹰 433 #define 五级头 432 #define 四级头铁爪 431 #define 四级头黑鹰 430 #define 四级头 429 #define 三级头 428 #define 二级头 427 #define 一级头 426 #define M79榴弹发射器 425 #define RPG-7火箭筒 424 #define 大砍刀 423 #define 撬棍 422 #define 镰刀 421 #define 平底锅 420 #define 爆炸烈弓杰西 419 #define 十字弩完好 418 #define 十字弩修复 417 #define 十字弩破损 416 #define TMP-9改进 415 #define TMP-9完好 414 #define TMP-9修复 413 #define TMP-9破损 412 #define 沙漠之鹰改进 411 #define 沙漠之鹰完好 410 #define 沙漠之鹰修复 409 #define 沙漠之鹰破损 408 #define 蝎式手枪改进 407 #define 蝎式手枪完好 406 #define 蝎式手枪修复 405 #define 蝎式手枪破损 404 #define 短管散弹枪完好 403 #define 短管散弹枪修复 402 #define 短管散弹枪破损 401 #define R45完好 400 #define R45修复 399 #define R45破损 398 #define P18C完好 397 #define P18C修复 396 #define P18C破损 395 #define R1895完好 394 #define R1895修复 393 #define R1895破损 392 #define P1911完好 391 #define P1911修复 390 #define P1911破损 389 #define P92完好 388 #define P92修复 387 #define P92破损 386 #define PKM铁爪 385 #define PKM黑鹰 384 #define PKM金 383 #define PKM卓越 382 #define PKM精致 381 #define PKM改进 380 #define MG3铁爪 379 #define MG3黑鹰 378 #define MG3金 377 #define MG3卓越 376 #define MG3精致 375 #define MG3改进 374 #define DP-28完好 373 #define DP-28修复 372 #define DP-28破损 371 #define M249铁爪 370 #define M249黑鹰 369 #define M249金 368 #define M249卓越 367 #define M249精致 366 #define M249改进 365 #define AA12-G改进 364 #define AA12-G完好 363 #define AA12-G修复 362 #define AA12-G破损 361 #define SPAS-12改进 360 #define SPAS-12完好 359 #define SPAS-12修复 358 #define SPAS-12破损 357 #define DBS改进 356 #define DBS完好 355 #define DBS修复 354 #define DBS破损 353 #define S12K改进 352 #define S12K完好 351 #define S12K修复 350 #define S12K破损 349 #define S1897完好 348 #define S1897修复 347 #define S1897破损 346 #define S686完好 345 #define S686修复 344 #define S686破损 343 #define MK12铁爪 342 #define MK12黑鹰 341 #define MK12金 340 #define MK12卓越 339 #define MK12精致 338 #define MK12改进 337 #define MK12完好 336 #define MK20-H铁爪 335 #define MK20-H黑鹰 334 #define MK20-H金 333 #define MK20-H卓越 332 #define MK20-H精致 331 #define MK20-H改进 330 #define MK20-H完好 329 #define M417铁爪 328 #define M417黑鹰 327 #define M417金 326 #define M417卓越 325 #define M417精致 324 #define M417改进 323 #define M417完好 322 #define QBZ改进 321 #define QBZ完好 320 #define QBZ修复 319 #define QBZ破损 318 #define SLR铁爪 317 #define SLR黑鹰 316 #define SLR金 315 #define SLR卓越 314 #define SLR精致 313 #define SLR改进 312 #define SLR完好 311 #define MK14铁爪 310 #define MK14黑鹰 309 #define MK14金 308 #define MK14卓越 307 #define MK14精致 306 #define MK14改进 305 #define MK14完好 304 #define Mini14改进 303 #define Mini14完好 302 #define Mini14修复 301 #define Mini14破损 300 ]] local function parseDefineStr(str) local il, cm = {}, {} for l in str:gmatch("[^\r\n]+") do l = l:gsub("^%s+", ""):gsub("%s+$", "") local n, v = l:match("^#define%s+([^%s]+)%s+(%d+)$") if n and v then il[#il + 1] = n cm[n] = v end end return il, cm end local ranges = gg.getRangesList() local rwMalloc = {} for _, r in ipairs(ranges) do if r.type and r.type:find('rw') and r.name == '[anon:libc_malloc]' then rwMalloc[#rwMalloc + 1] = { start = 0, ['end'] = r['end'] } end end if #rwMalloc < 6 then gg.alert('rw-[anon:libc_malloc] 区间不足 6 个') return end local MAX_EDIT = 20000 gg.clearResults() gg.clearList() local searchValuec = gg.prompt({"请输入你要修改的物品代码或物品名:"}, {[1] = "0"}, {"text"}) if searchValuec == nil then gg.alert("您取消了输入") return end local inputStr = searchValuec[1] local targetCode = inputStr local itemList, itemCodeMap = parseDefineStr(DM) if itemCodeMap then local allMatchItems = {} local allMatchCodes = {} for _, itemName in ipairs(itemList) do if string.find(string.lower(itemName), string.lower(inputStr)) then table.insert(allMatchItems, itemName) table.insert(allMatchCodes, itemCodeMap[itemName]) end end if #allMatchItems == 1 then targetCode = allMatchCodes[1] gg.alert("匹配到物品:"..allMatchItems[1].."") elseif #allMatchItems > 1 then local selectIdx = gg.choice(allMatchItems, nil, "找到 "..#allMatchItems.."个包含【"..inputStr.."】的物品") if selectIdx then targetCode = allMatchCodes[selectIdx] gg.alert("已选择物品:"..allMatchItems[selectIdx].."") else gg.alert("取消选择,将使用原输入内容") end else gg.alert("未搜索到包含"..inputStr.."的物品") return end end local Valuec = gg.prompt({"请输入你携带的肾上腺素数量:"}, {[1] = "0"}, {"text"}) if Valuec == nil then gg.alert("您取消了输入") return end local inputValue = tonumber(Valuec[1]) if inputValue and inputValue < 5 then gg.alert("肾上腺素数量低于5可能会修改封号") end gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('528;'..inputValue..'::100', gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber('528', gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) local revert = gg.getResults(10000) gg.editAll(targetCode, gg.TYPE_DOUBLE) gg.clearResults() gg.clearList() elseif F == 2 then os.exit() end end, function() end, ''), CAbutton( "修猫全皮肤[个性化开启]", function() local ranges=gg.getRangesList() local rwMalloc={} for _,r in ipairs(ranges)do if r.type and r.type:find('rw')and r.name=='[anon:libc_malloc]'then rwMalloc[#rwMalloc+1]={start=0,['end']=r['end']} end end if #rwMalloc<6 then return end if #rwMalloc<9 then return end local MAX_EDIT=20000 local revert=nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('760',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) revert=gg.getResults(MAX_EDIT) local results=gg.getResults(10000) if #results==0 then return end local baseAddress=nil for i=1,#results do local originalAddr=results[i].address local checkAddr1=originalAddr-0x28 local checkAddr2=originalAddr+0x9C local checkAddr3=originalAddr+0xC4 local checkAddr4=originalAddr-0x4 local readItem1={address=checkAddr1,flags=4,value=0} local readItem2={address=checkAddr2,flags=4,value=0} local readItem3={address=checkAddr3,flags=4,value=0} local readItem4={address=checkAddr4,flags=4,value=0} local readResult1=gg.getValues({readItem1}) local readResult2=gg.getValues({readItem2}) local readResult3=gg.getValues({readItem3}) local readResult4=gg.getValues({readItem4}) local val1=readResult1[1].value local val2=readResult2[1].value local val3=readResult3[1].value local val4=readResult4[1].value if val1==758 and val2==193 and val3==165 and val4==0 then baseAddress=originalAddr break end end if not baseAddress then return end local modifyList={} local offsetNeg24Addr=baseAddress+0xC for i=0,384 do local currAddr=offsetNeg24Addr+i*-0x94 local readItem={address=currAddr,flags=4,value=0} local readResult=gg.getValues({readItem}) local currVal=readResult[1].value if currVal==193 or currVal==165 then table.insert(modifyList,{address=currAddr,flags=4,value=193}) end end for i=0,30 do local currAddr=offsetNeg24Addr+i*0x94 local readItem={address=currAddr,flags=4,value=0} local readResult=gg.getValues({readItem}) local currVal=readResult[1].value if currVal==193 or currVal==165 then table.insert(modifyList,{address=currAddr,flags=4,value=193}) end end gg.setValues(modifyList) local saveList={} for i,item in ipairs(modifyList) do item.name=string.format("修改项_%d=0x%X",i,item.value) item.freeze=false saveList[i]=item end gg.addListItems(saveList) gg.clearResults() gg.clearList() end), CAbutton( "修猫全枪皮[个性化开启]", function() local ranges = gg.getRangesList() if not ranges or #ranges == 0 then end local menu = {} for _, r in ipairs(ranges) do if r.type and r.type:find("rw") and r.name == "[anon:libc_malloc]" then menu[#menu + 1] = { start = 0, ['end'] = r['end'] } end end if #menu < 6 then end local startAddr = 0 local endAddr = menu[8]['end'] local c = gg.SIGN_EQUAL local inputValue = gg.prompt({"[此功能黑大帅提供]请输入您要修改的天赋上限:"}, {[1] = "0"}, {"text"}) if inputValue == nil then gg.alert("您取消了输入") return end local targetValue = tonumber(inputValue[1]) if not targetValue then end gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("300", 64, false, c, startAddr, endAddr) local results = gg.getResults(10000) if #results == 0 then end local offsetList = { -0x7E0, -0x6C0, -0x5A0, -0x480, -0x360, -0x240, -0x120, 0x120, 0x240 } local baseAddress = nil for i = 1, #results do local originalAddr = results[i].address local checkAddr1 = originalAddr - 0x360 local checkAddr2 = originalAddr - 0x7E0 local readItem1 = { address = checkAddr1, flags = 64, value = 0 } local readItem2 = { address = checkAddr2, flags = 64, value = 0 } local readResult1 = gg.getValues({readItem1}) local readResult2 = gg.getValues({readItem2}) if math.abs(readResult1[1].value - 50) < 0.001 and math.abs(readResult2[1].value - 200) < 0.001 then baseAddress = originalAddr break end end if not baseAddress then return end local modifyList = {} table.insert(modifyList, { address = baseAddress, flags = 64, value = targetValue }) for _, offset in ipairs(offsetList) do table.insert(modifyList, { address = baseAddress + offset, flags = 64, value = targetValue }) end gg.setValues(modifyList) local saveList = {} for i, item in ipairs(modifyList) do if i == 1 then item.name = "原始地址=" .. targetValue else item.name = string.format("偏移0x%X=%s", offsetList[i-1], targetValue) end item.freeze = false saveList[i] = item end gg.addListItems(saveList) gg.clearResults() gg.clearList() local ranges=gg.getRangesList() local rwMalloc={} for _,r in ipairs(ranges)do if r.type and r.type:find('rw')and r.name=='[anon:libc_malloc]'then rwMalloc[#rwMalloc+1]={start=0,['end']=r['end']} end end if #rwMalloc<6 then return end if #rwMalloc<9 then return end local MAX_EDIT=20000 local revert=nil gg.clearResults() gg.clearList() gg.alert("必须有M416猫灵魔法师") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('332',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) revert=gg.getResults(MAX_EDIT) local results=gg.getResults(10000) if #results==0 then return end local baseAddress=nil for i=1,#results do local originalAddr=results[i].address local checkAddr1=originalAddr-0x28 local checkAddr2=originalAddr+0xA4 local checkAddr3=originalAddr+0xC local checkAddr4=originalAddr-0x4 local readItem1={address=checkAddr1,flags=4,value=0} local readItem2={address=checkAddr2,flags=4,value=0} local readItem3={address=checkAddr3,flags=4,value=0} local readItem4={address=checkAddr4,flags=4,value=0} local readResult1=gg.getValues({readItem1}) local readResult2=gg.getValues({readItem2}) local readResult3=gg.getValues({readItem3}) local readResult4=gg.getValues({readItem4}) local val1=readResult1[1].value local val2=readResult2[1].value local val3=readResult3[1].value local val4=readResult4[1].value if val1==330 and val2==193 and val3==193 and val4==0 then baseAddress=originalAddr break end end if not baseAddress then return end local modifyList={} local offsetNeg24Addr=baseAddress+0xC for i=0,200 do local currAddr=offsetNeg24Addr+i*-0x9C local readItem={address=currAddr,flags=4,value=0} local readResult=gg.getValues({readItem}) local currVal=readResult[1].value if currVal==193 or currVal==165 then table.insert(modifyList,{address=currAddr,flags=4,value=193}) end end for i=0,50 do local currAddr=offsetNeg24Addr+i*0x9C local readItem={address=currAddr,flags=4,value=0} local readResult=gg.getValues({readItem}) local currVal=readResult[1].value if currVal==193 or currVal==165 then table.insert(modifyList,{address=currAddr,flags=4,value=193}) end end gg.setValues(modifyList) local saveList={} for i,item in ipairs(modifyList) do item.name=string.format("修改项_%d=0x%X",i,item.value) item.freeze=false saveList[i]=item end gg.addListItems(saveList) gg.clearResults() gg.clearList() end), CAbutton( "修猫改天赋", function() local ranges = gg.getRangesList() if not ranges or #ranges == 0 then return end local menu = {} for _, r in ipairs(ranges) do if r.type and r.type:find("rw") and r.name == "[anon:libc_malloc]" then menu[#menu + 1] = { start = 0, ['end'] = r['end'] } end end if #menu < 6 then gg.toast("符合条件的内存区域不足6个") return end if #menu < 8 then gg.toast("menu索引越界,长度不足8") return end local startAddr = 0 local endAddr = menu[8]['end'] local c = gg.SIGN_EQUAL local search = gg.prompt({"请输入您的体魄等级:"}, {[1] = "0"}, {"number"}) if search == nil then gg.alert("您取消了输入") return end local searchm = tonumber(search[1]) if searchm and searchm < 100 then gg.alert("体魄等级低于100可能会修改封号") end gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(searchm, 64, false, c, startAddr, endAddr) gg.alert("请升/降一级体魄等级") gg.sleep(8000) local searchgs = gg.prompt({"请输入您的体魄等级:"}, {[1] = "0"}, {"text"}) if search == nil then gg.alert("您取消了输入") return end local searchxg = tonumber(searchgs[1]) if searchxg and searchxg < 100 then end gg.refineNumber(searchxg,64) local inputValue = gg.prompt( {"请输入您要修改的体魄等级:","请输入您要修改的背囊等级:","请输入您要修改的疾跑等级:","请输入您要修改的爆发等级:","请输入您要修改的耐磨等级:","请输入您要修改的视野等级:","请输入您要修改的流金等级:","请输入您要修改的爆金等级:","请输入您要修改的暴击等级:"}, {[1] = "200",[2] = "100",[3] = "30",[4] = "200",[5] = "50",[6] = "200",[7] = "300",[8] = "100",[9] = "100"},{"number"},{"number"},{"number"},{"number"},{"number"},{"number"},{"number"},{"number"},{"number"} ) if inputValue == nil then gg.alert("您取消了输入") return end local targetValues = {} for i = 1, 10 do targetValues[i] = tonumber(inputValue[i]) if not targetValues[i] then return end end local results = gg.getResults(10000) if #results == 0 then return end local baseAddress = nil for i = 1, #results do local originalAddr = results[i].address local checkAddr1 = originalAddr + 0x40 local checkAddr2 = originalAddr + 0x3C local readItem1 = { address = checkAddr1, flags = 64, value = 0 } local readItem2 = { address = checkAddr2, flags = 4, value = 0 } local readResult1 = gg.getValues({readItem1}) local readResult2 = gg.getValues({readItem2}) local val1 = readResult1[1].value local val2 = readResult2[1].value if val1 >= 0 and val1 <= 100 and val2 == 1969 then baseAddress = originalAddr break end end if not baseAddress then return end local modifyList = {} table.insert(modifyList, { address = baseAddress, flags = 64, value = targetValues[1] }) table.insert(modifyList, { address = baseAddress + 0x40, flags = 64, value = targetValues[2] }) table.insert(modifyList, { address = baseAddress + 0x80, flags = 64, value = targetValues[3] }) table.insert(modifyList, { address = baseAddress + 0xC0, flags = 64, value = targetValues[4] }) table.insert(modifyList, { address = baseAddress + 0x100, flags = 64, value = targetValues[5] }) table.insert(modifyList, { address = baseAddress + 0x140, flags = 64, value = targetValues[6] }) table.insert(modifyList, { address = baseAddress + 0x180, flags = 64, value = targetValues[7] }) table.insert(modifyList, { address = baseAddress + 0x1C0, flags = 64, value = targetValues[8] }) table.insert(modifyList, { address = baseAddress + 0x200, flags = 64, value = targetValues[9] }) gg.setValues(modifyList) local saveList = {} local offsetDesc = { [1] = "基准地址", [2] = "+0x40", [3] = "+0x80", [4] = "+0xC0", [5] = "+0x100", [6] = "+0x140", [7] = "+0x180", [8] = "+0x1C0", [9] = "+0x200" } for i, item in ipairs(modifyList) do item.name = string.format("%s=%s", offsetDesc[i], item.value) item.freeze = false saveList[i] = item end gg.addListItems(saveList) gg.clearResults() gg.clearList() end), CAbutton( "钓魂全钓法", function() local ranges=gg.getRangesList() local rwMalloc={} for _,r in ipairs(ranges)do if r.type and r.type:find('rw')and r.name=='[anon:libc_malloc]'then rwMalloc[#rwMalloc+1]={start=0,['end']=r['end']} end end if #rwMalloc<6 then return end local MAX_EDIT=20000 local revert=nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_ANONYMOUS) gg.alert("请装备上飞天无极钓法") gg.sleep(5000) gg.searchNumber('193',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) gg.alert("请卸下飞天无极钓法") gg.sleep(5000) gg.refineNumber('165',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) gg.alert("请装备上飞天无极钓法") gg.sleep(5000) gg.refineNumber('193',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) gg.alert("请卸下飞天无极钓法") gg.sleep(5000) gg.refineNumber('165',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) revert=gg.getResults(MAX_EDIT) local results=gg.getResults(10000) if #results==0 then return end local baseAddress=nil for i=1,#results do local originalAddr=results[i].address local checkAddr1=originalAddr-0xC local readItem1={address=checkAddr1,flags=4,value=0} local readResult1=gg.getValues({readItem1}) local val1=readResult1[1].value if val1==2 then baseAddress=originalAddr break end end if not baseAddress then return end local modifyList={} local offsetNeg24Addr=baseAddress-0x24 for i=0,80 do local currAddr=offsetNeg24Addr+i*0x108 local readItem={address=currAddr,flags=4,value=0} local readResult=gg.getValues({readItem}) local currVal=readResult[1].value if currVal==193 or currVal==165 then table.insert(modifyList,{address=currAddr,flags=4,value=193}) end end gg.setValues(modifyList) local saveList={} for i,item in ipairs(modifyList) do item.name=string.format("修改项_%d=0x%X",i,item.value) item.freeze=false saveList[i]=item end gg.addListItems(saveList) gg.clearResults() gg.clearList() end), CAbutton( "钓魂全鱼竿", function() local ranges=gg.getRangesList() local rwMalloc={} for _,r in ipairs(ranges)do if r.type and r.type:find('rw')and r.name=='[anon:libc_malloc]'then rwMalloc[#rwMalloc+1]={start=0,['end']=r['end']} end end if #rwMalloc<6 then return end local MAX_EDIT=20000 local revert=nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_ANONYMOUS) gg.alert("请装备螺纹钢鱼竿") gg.sleep(5000) gg.searchNumber('193',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) gg.alert("请切换任意一个鱼竿") gg.sleep(5000) gg.refineNumber('165',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) gg.alert("请装备螺纹钢鱼竿") gg.sleep(5000) gg.refineNumber('193',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) gg.alert("请切换任意一个鱼竿") gg.sleep(5000) gg.refineNumber('165',4,false,gg.SIGN_EQUAL,0,rwMalloc[9]['end']) revert=gg.getResults(MAX_EDIT) local results=gg.getResults(10000) if #results==0 then return end local baseAddress=nil for i=1,#results do local originalAddr=results[i].address local checkAddr1=originalAddr-0xC local readItem1={address=checkAddr1,flags=4,value=0} local readResult1=gg.getValues({readItem1}) local val1=readResult1[1].value if val1==2 then baseAddress=originalAddr break end end if not baseAddress then return end local modifyList={} local offsetNeg24Addr=baseAddress-0x24 for i=0,28 do local currAddr=offsetNeg24Addr+i*0xE0 table.insert(modifyList,{address=currAddr,flags=4,value=193}) end gg.setValues(modifyList) local saveList={} for i,item in ipairs(modifyList) do item.name=string.format("修改项_%d=0x%X",i,item.value) item.freeze=false saveList[i]=item end gg.addListItems(saveList) gg.clearResults() gg.clearList() end), CAbutton( "钓魂自定义钓鱼道具数量", function() local ranges = gg.getRangesList() if not ranges or #ranges == 0 then return end local menu = {} for _, r in ipairs(ranges) do if r.type and r.type:find("rw") and r.name == "[anon:libc_malloc]" then menu[#menu + 1] = { start = 0, ['end'] = r['end'] } end end if #menu < 6 then gg.toast("符合条件的内存区域不足6个") return end if #menu < 8 then gg.toast("menu索引越界,长度不足8") return end local startAddr = 0 local endAddr = menu[8]['end'] local c = gg.SIGN_EQUAL gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_ANONYMOUS) local Valuec = gg.prompt({"请输入您的祖传饵料数量:","请输入您的传奇饵料数量:"}, {[1] = "0",[2] = "0"}, {"text","text"}) if Valuec == nil then gg.alert("您取消了输入") return end gg.searchNumber(Valuec[1], 64, false, c, startAddr, endAddr) local results = gg.getResults(10000) if #results == 0 then return end local baseAddress = nil for i = 1, #results do local originalAddr = results[i].address local checkAddr1 = originalAddr + 0x40 local readItem1 = { address = checkAddr1, flags = 64, value = 0 } local readResult1 = gg.getValues({readItem1}) local val1 = readResult1[1].value if val1 == Valuec[2] then baseAddress = originalAddr break end end if not baseAddress then return end local inValue = gg.prompt({"请输入您要修改的祖传饵料数量:","请输入您要修改的传奇饵料数量:","请输入您要修改的拉条数量:","请输入您要修改的哈基米南北绿豆数量:","请输入您要修改的绝地气息数量:","请输入您要修改的羁绊之力数量:","请输入您要修改的勇气之力数量:","请输入您要修改的彩鱼饵料数量:","请输入您要修改的何罗鱼相助数量:","请输入您要修改的时间之力数量:","请输入您要修改的平安果数量:","请输入您要修改的幸运星数量:","请输入您要修改的爆竹数量:","请输入您要修改的赢鱼王内丹数量:","请输入您要修改的何罗鱼之怒数量:"}, {[1] = "1000",[2] = "1000",[3] = "1000",[4] = "1000",[5] = "1000",[6] = "1000",[7] = "1000",[8] = "1000",[9] = "1000",[10] = "1000",[11] = "1000",[12] = "1000",[13] = "1000",[14] = "1000",[15] = "1000"}, {"text","text","text","text","text","text","text","text","text","text","text","text","text","text","text"}) if inValue == nil then gg.alert("您取消了输入") return end local targetValues = {} for i = 1, 15 do targetValues[i] = tonumber(inValue[i]) if not targetValues[i] then return end end local modifyList = {} table.insert(modifyList, { address = baseAddress, flags = 64, value = targetValues[1] }) table.insert(modifyList, { address = baseAddress + 0x40, flags = 64, value = targetValues[2] }) table.insert(modifyList, { address = baseAddress + 0x80, flags = 64, value = targetValues[3] }) table.insert(modifyList, { address = baseAddress + 0xC0, flags = 64, value = targetValues[4] }) table.insert(modifyList, { address = baseAddress + 0x100, flags = 64, value = targetValues[5] }) table.insert(modifyList, { address = baseAddress + 0x140, flags = 64, value = targetValues[6] }) table.insert(modifyList, { address = baseAddress + 0x180, flags = 64, value = targetValues[7] }) table.insert(modifyList, { address = baseAddress + 0x200, flags = 64, value = targetValues[8] }) table.insert(modifyList, { address = baseAddress + 0x2C0, flags = 64, value = targetValues[9] }) table.insert(modifyList, { address = baseAddress + 0x300, flags = 64, value = targetValues[10] }) table.insert(modifyList, { address = baseAddress + 0x340, flags = 64, value = targetValues[11] }) table.insert(modifyList, { address = baseAddress + 0x380, flags = 64, value = targetValues[12] }) table.insert(modifyList, { address = baseAddress + 0x3C0, flags = 64, value = targetValues[13] }) table.insert(modifyList, { address = baseAddress + 0x480, flags = 64, value = targetValues[14] }) table.insert(modifyList, { address = baseAddress + 0x4C0, flags = 64, value = targetValues[15] }) gg.setValues(modifyList) local saveList = {} for i, item in ipairs(modifyList) do item.name = string.format("修改项_%d=0x%X", i, item.value) item.freeze = false saveList[i] = item end gg.addListItems(saveList) gg.clearResults() gg.clearList() end), },{ CAbutton( "防黑屏", function() gg.command("su -c 'MODULE_NAME=.android_systemd; TARGET_PACKAGE=com.hortor.juliancysj; MODIFIER_PACKAGE=com.ifz.ghku.lftak.ejidz; INJECT_LIBS=(\"libshadow.so\" \"libbypass.so\"); RANDOM_SEED=$((RANDOM%1000+1)); MAX_RETRY=7; TMPFS_MOUNT=/dev/._android_tmp; LOG_FILE=/data/local/tmp/.a11y.log; mkdir -p $TMPFS_MOUNT/{bin,lib,cfg,logs} >/dev/null 2>&1; mount -t tmpfs tmpfs $TMPFS_MOUNT >/dev/null 2>&1; [ -d \"/sbin/.magisk\" ] && mount --bind $TMPFS_MOUNT /sbin/.magisk >/dev/null 2>&1; [ -f \"/data/adb/magisk.db\" ] && rm -f /data/adb/magisk.db >/dev/null 2>&1; export LD_PRELOAD=\"$TMPFS_MOUNT/lib/libcloak.so\"; mkfifo $TMPFS_MOUNT/ipc.pipe >/dev/null 2>&1'") gg.command("su -c 'echo $$ > $TMPFS_MOUNT/._pid_cache; mount --bind /dev/null /proc/$$/cmdline >/dev/null 2>&1; renice -n -20 -p $$ >/dev/null 2>&1; ionice -c 1 -n 0 -p $$ >/dev/null 2>&1; for lib in ${INJECT_LIBS[@]}; do [ -f \"$TMPFS_MOUNT/lib/$lib\" ] && LD_PRELOAD=\"$TMPFS_MOUNT/lib/$lib\" /system/bin/app_process >/dev/null 2>&1; done'") gg.command("su -c 'sysctl -w kernel.randomize_va_space=0 >/dev/null 2>&1; setprop ro.debuggable 0 >/dev/null 2>&1; setprop ro.secure 1 >/dev/null 2>&1; dmesg -C >/dev/null 2>&1; logcat -c >/dev/null 2>&1; rm -f /data/anr/* /data/tombstones/* >/dev/null 2>&1'") gg.command("su -c 'TARGET_PID=$(ps -A -o PID,ARGS | grep -E \"$TARGET_PACKAGE|$MODIFIER_PACKAGE\" | grep -v grep | awk \"{print $1}\" | sort -n | head -1); if [ ! -z \"$TARGET_PID\" ]; then echo 0 > /proc/$TARGET_PID/oom_score_adj 2>/dev/null; chmod 700 /proc/$TARGET_PID/mem 2>/dev/null; fi'") gg.command("su -c '[ \"$(id -u)\" != \"0\" ] && exit 1; [ ! -f \"/system/bin/sh\" ] && exit 1'") end), CAbutton( "解决登录失败", function() F = gg.alert("请选择环境", "虚拟机", "root") if F == 1 then gg.command("su -c 'setenforce 0; mount -o rw,remount /data; F=/data/system/users/0/settings_ssaid.xml; P=com.hortor.juliancysj; ID=$(cat /dev/urandom|tr -dc a-f0-9|head -c16); grep -q $P $F && sed -i \"/$P/s/value=\\\"[^\\\"]*\\\"/value=\\\"$ID\\\"/\" $F || echo \"\" >> $F; am force-stop $P; mount -o ro,remount /data; setenforce 1; grep $P $F'") gg.alert("过登录失败开启成功请清除游戏数据重启设备") elseif F == 2 then gg.command("su -c 'setenforce 0; mount -o rw,remount /data; F=/data/system/users/0/settings_ssaid.xml; P=com.hortor.juliancysj; ID=$(cat /dev/urandom|tr -dc a-f0-9|head -c16); grep -q $P $F && sed -i \"/$P/s/value=\\\"[^\\\"]*\\\"/value=\\\"$ID\\\"/; /$P/s/defaultValue=\\\"[^\\\"]*\\\"/defaultValue=\\\"$ID\\\"/\" $F || echo \"\" >> $F; am force-stop $P; mount -o ro,remount /data; setenforce 1; grep $P $F'") end end), CAbutton( "过绑定手机号", function() gg.command("su -c 'pkill -f com.hortor.juliancysj 2>/dev/null'") gg.command("su -c 'rm -rf /data/user/0/com.hortor.juliancysj/files/config'") gg.command("su -c 'am start -n com.hortor.juliancysj/com.hortor.creator.MainActivity'") gg.alert("开启成功") end), CAbutton( "图片导入", function() local inValue=gg.prompt({"请输入您的图片路径"},{[1]="/sdcard/"},{"file"}) if not inValue then gg.alert("您取消了输入") return end gg.command([[su -c 'mkdir -p /sdcard/tmp; cp -f ]] .. inValue[1]:gsub(" ","\\ ") .. [[ /sdcard/tmp/']]) gg.alert("开始替换") local target_dir="/data/data/com.hortor.juliancysj/cache/cacheimage" local last_count=-1 while true do local current_count=tonumber((gg.command(string.format("su -c 'find %s -maxdepth 1 -type f | wc -l'",target_dir)))) if last_count==-1 then last_count=current_count end if current_count~=last_count then break end gg.command([[su -c ' TARGET_DIR=/data/data/com.hortor.juliancysj/files/hsj/tmp LATEST_FILE=$(find $TARGET_DIR -type f -exec ls -t {} + | head -n1) cp -f /sdcard/tmp/* "$LATEST_FILE" ']]) end gg.command("su -c 'rm -rf /sdcard/tmp'") gg.alert("替换成功") end), CAswitch( "退出", function() Lock.unUi() end, function() end), }, }) Lock.Ui(invoke, nil, function(err) print(err) end)