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)