function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end gg.alert("欢迎使用本辅助,此辅助完全公益,如果你是买的就是被骗了,防闪退和过资源检测在检测功能里 QQ群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255") function Main() menu = gg.choice({ '😍改装备属性😍', '😱改苍穹技能😱', '🤗改英雄普攻🤗', '😳原皮改皮肤😳', '🤔技能无冷却🤔', '🤓娱乐功能🤓', '😋检测功能😋', '😎改视角功能😎', '👿退出该脚本👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu == 1 then A() end if menu == 2 then B() end if menu == 3 then C() end if menu == 4 then D() end if menu == 5 then E() end if menu == 6 then F() end if menu == 7 then G() end if menu == 8 then H() end if menu == 9 then Exit() end XGCK=-1 end function A() menu1 = gg.choice({ '😊选择进程😊', '😄爆改无尽😄', '🤗无限名刀🤗', '👿爆改霸者重装👿', '🤓爆改巫术法杖🤓', '😎改无尽(没爆改无尽强)😎', '🤔爆改影刃🤔', '😱爆改破军😱', '😋爆改电刀(所有属性都加)😋', '😍爆改末世(满功速回血2888伤害)😍', '😳爆改末世(满功速回血13伤害)😳', '👿返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then a1() end if menu1 == 2 then a2() end if menu1 == 3 then a3() end if menu1 == 4 then a4() end if menu1 == 5 then a5() end if menu1 == 6 then a6() end if menu1 == 7 then a7() end if menu1 == 8 then a8() end if menu1 == 9 then a9() end if menu1 == 10 then a10() end if menu1 == 11 then a11() end if menu1 == 12 then HOME() end GLWW=-1 end function B() menu1 = gg.choice({ '😊选择进程😊', '😱苍穹改亚瑟大招(可以打全图)😱', '😍苍穹改夏洛特被动(可以打全图)😍', '🤔苍穹改典韦大招(可以打全图)🤔', '😄苍穹改鬼谷子二技能(可以拉全图,有bug,可能莫名其妙被打一下)😄', '😋苍穹改宫本大招(可以打全图)😋', '😡苍穹改猴子强普😡', '😎苍穹改澜强普😎', '😏苍穹改马超强普😏', '🤓苍穹改铠强普(可以打全图)🤓', '🤗苍穹改典韦被动(其他英雄也能用)🤗', '👿返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then b1() end if menu1 == 2 then b2() end if menu1 == 3 then b3() end if menu1 == 4 then b4() end if menu1 == 5 then b5() end if menu1 == 6 then b6() end if menu1 == 7 then b7() end if menu1 == 8 then b8() end if menu1 == 9 then b9() end if menu1 == 10 then b10() end if menu1 == 11 then b11() end if menu1 == 12 then HOME() end GLWW=-1 end function C() menu1 = gg.choice({ '😊选择进程😊', '😱马超无限戳😱', '🤔猴子无限棍🤔', '😍修改功速上限2000%(建议给远程英雄使用,近战英雄会导致普攻没伤害,游戏内开)😍', '🙂修改攻速上限500%(建议给近战英雄使用,游戏内开)🙂', '🤓澜无限刮🤓', '😎铠无限砍😎', '🤗猴子无限棍(全图)🤗', '😋马超无限戳(追踪)😋', '👿返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then c1() end if menu1 == 2 then c2() end if menu1 == 3 then c3() end if menu1 == 4 then c4() end if menu1 == 5 then c5() end if menu1 == 6 then c6() end if menu1 == 7 then c7() end if menu1 == 8 then c8() end if menu1 == 9 then c9() end if menu1 == 10 then HOME() end GLWW=-1 end function D() menu1 = gg.choice({ '😊选择进程😊', '😋原皮改皮肤😋', '😍英雄代码查询😍', '👿返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255') if menu1 == 1 then d1() end if menu1 == 2 then d2() end if menu1 == 3 then d3() end if menu1 == 4 then HOME() end GLWW=-1 end function E() menu1 = gg.choice({ '😊选择进程😊', '🤓技能无冷却🤓', '😍技能无冷却2(使用难度比上面的简单)😍', '🤗修改冷却上限200%(游戏内开)🤗', '😎冷却鞋满CD加88888回蓝😎', '😈返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then e1() end if menu1 == 2 then e2() end if menu1 == 3 then e3() end if menu1 == 4 then e4() end if menu1 == 5 then e5() end if menu1 == 6 then HOME() end GLWW=-1 end function F() menu1 = gg.choice({ '😊选择进程😊', '🤓5v5指令面板(选英雄界面开)🤓', '😎无复活时间😎', '🤔守约自瞄🤔', '😱红方水晶自爆😱', '😋自定义等级😋', '😈返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then f1() end if menu1 == 2 then f2() end if menu1 == 3 then f3() end if menu1 == 4 then f4() end if menu1 == 5 then f5() end if menu1 == 6 then f6() end if menu1 == 7 then HOME() end GLWW=-1 end function G() menu1 = gg.choice({ '😊选择进程😊', '🤓防闪退(用了可点进入游戏)🤓', '😍防闪退使用方法(必须看)😍', '😎过资源检测😎', '😈返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then g1() end if menu1 == 2 then g2() end if menu1 == 3 then g3() end if menu1 == 4 then g4() end if menu1 == 5 then HOME() end GLWW=-1 end function H() menu1 = gg.choice({ '😊选择进程(使用这些功能前视角必须是标准,如果改了之后不是你想要的大小,那就在设置把视角改成近景,再改成标准后再改成自己想要的大小)😊', '🤓3D视角🤓', '😍上帝视角😍', '😎自定义视角😎', '😱平行3D视角😱', '🤔垂直上帝视角🤔', '😈返回上一页👿'}, 2018,'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255🤓') if menu1 == 1 then h1() end if menu1 == 2 then h2() end if menu1 == 3 then h3() end if menu1 == 4 then h4() end if menu1 == 5 then h5() end if menu1 == 6 then h6() end if menu1 == 7 then HOME() end GLWW=-1 end function a1() gg.setProcessX() gg.toast("开启成功") end function a2() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x128, 0x458} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = -999999}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x128, 0x498} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 50000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x128, 0x4A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 20000}}) gg.toast("开启成功") end function a3() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('91127;120000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('120000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('0',gg.TYPE_DWORD) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xD8, 0x458} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) gg.toast("开启成功") end function a4() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x578, 0x6D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x578, 0x670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x578, 0x6D8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x578, 0x6DC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100000}}) gg.toast("开启成功") end function a5() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x408, 0x240} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = -999999}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x408, 0x2AC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 8888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x408, 0x29C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 8888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x408, 0x294} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 88888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x408, 0x2B4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 66600}}) gg.toast("开启成功") end function a6() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x128, 0x458} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 13}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x128, 0x498} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x128, 0x4A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 17800}}) gg.toast("开启成功") end function a7() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x158, 0x4A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 20000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x158, 0x458} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x158, 0x498} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x158, 0x49C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 20000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x158, 0x4CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 20000}}) gg.toast("开启成功") end function a8() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x168, 0x6B0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 16666}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x168, 0x670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x168, 0x6C8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 10000}}) gg.toast("开启成功") end function a9() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x458} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = -999999}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x498} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x49C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 20000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18800}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4A4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18800}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4A8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18800}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x1628, 0x1354} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4B0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18800}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4B4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9999}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4B8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4BC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 28888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 28888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 88888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4C8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 88888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x148, 0x4CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 137891}}) gg.toast("开启成功") end function a10() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x888} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = -999999}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8C8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2888}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 28800}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8F4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18888}}) gg.toast("开启成功") end function a11() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x888} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = -999999}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8C8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 13}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 28800}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0xB8, 0x8F4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 18888}}) gg.toast("开启成功") end function b1() gg.setProcessX() gg.toast("开启成功") end function b2() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('16630;42000;6000;6000;6000;6000;10000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('42000;6000;6000;6000;6000;10000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('13;999999999;999999999;999999999;999999999;999999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-91;16630',gg.TYPE_DWORD) gg.toast("开启成功") end function b3() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('53603;1000;5500;10000;5500;6500;8000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000;5500;10000;5500;6500;8000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('0;99999999;999999998;999999969;999999997;999999998',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-91;53603',gg.TYPE_DWORD) gg.toast("开启成功") end function b4() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('12930;25000;6000;6000;6000;6000;10000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('25000;6000;6000;6000;6000;10000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('78;999999999;999999999;999999999;999999999;999999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-78;12930',gg.TYPE_DWORD) gg.toast("开启成功") end function b5() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(999) gg.editAll('-78;18920',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('4000;1000;160::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('4000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(9999) gg.editAll('999999999',gg.TYPE_DWORD) gg.toast("开启成功") end function b6() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('13030;50000;7000;7000;7000;7000;10500::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('50000;7000;7000;7000;7000;10500',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('13;999999999;999999999;999999999;999999999;999999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-91;13030',gg.TYPE_DWORD) gg.toast("开启成功") end function b7() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-78;16704',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('16704;1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1',gg.TYPE_DWORD) gg.toast("开启成功") end function b8() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-91;52805',gg.TYPE_DWORD) gg.toast("开启成功") end function b9() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-13;51806',gg.TYPE_DWORD) gg.toast("开启成功") end function b10() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('19303;1000;4000;10000;4000;5200;10000;12500;4500;4800;6500;10000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000;4000;10000;4000;5200;10000;12500;4500;4800;6500;10000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-91;999999999;999999999;999999999;999999999;999999999;999999999;999999999;999999999;999999999;999999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('2140;91000;9::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('2140;91000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1378;19303',gg.TYPE_DWORD) gg.toast("开启成功") end function b11() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('910001;100::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('910001',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('129041',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('129041;-1;6;6000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('6;6000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('99999999;99999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('91000;75000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('75000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('0',gg.TYPE_DWORD) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x1C8, 0xED0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) gg.toast("开启成功") end function c1() gg.setProcessX() gg.toast("开启成功") end function c2() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('51800',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('51800',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('51806',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('51806;1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1',gg.TYPE_DWORD) gg.toast("开启成功") end function c3() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('16700',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('16700',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('16704',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('16704;1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1',gg.TYPE_DWORD) gg.toast("开启成功") end function c4() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('163840000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('163840000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('1638400000',gg.TYPE_DWORD) gg.toast("开启成功") end function c5() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('163840000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('163840000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('409600000',gg.TYPE_DWORD) gg.toast("开启成功") end function c6() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('52800',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('52800',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('52805',gg.TYPE_DWORD) gg.toast("开启成功") end function c7() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('19300',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('19300',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('19303',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('19301',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('19301',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('19303',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('19303;1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1',gg.TYPE_DWORD) gg.toast("开启成功") end function c8() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('16704;1000;5000;5000;5000;6200;10000;12500;3500;7000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000;5000;5000;5000;6200;10000;12500;3500;7000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1;999999999;999999999;999999999;999999999;999999999;999999999;999999999;999999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('16700',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('16700',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('16704',gg.TYPE_DWORD) gg.toast("开启成功") end function c9() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('51806;1000;6000;6000;6000;7000;10000;2500;7000;10000::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000;6000;6000;6000;7000;10000;2500;7000;10000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-1;999999999;999999999;999999999;999999999;999999999;999999999;999999999;999999999',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('51800',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('51800',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('51806',gg.TYPE_DWORD) gg.toast("开启成功") end function d1() gg.setProcessX() gg.toast("开启成功") end function d2() gg.alert(" 此功能使用方法如下(必看): 使用这个功能时要在选英雄界面用,这个功能会生成两个输入框,你要在第一个输入框输入你想改的皮肤代码,第二个输入框输入你要改的皮肤代码,例如孙悟空的代码是167,那么在第一个输入框,你就要输入16700(也就是猴子原皮代码),在第二个输入框输入16704(猴子至尊宝代码),用了之后点几下你改的英雄的原皮图标就行,这个时候可能有人不知道自己想改的皮肤代码是多少,其实皮肤代码就是按上线时间排序的,例如猴子的地狱火是猴子第一个上线的皮肤,那么它的代码就是16701,而至尊宝是猴子第四个上线的,所以他代码是16704,如果你改完皮肤后不是你想要的,那你就用这个功能再改一遍,但是这个时候在第一个输入框你要输入你刚修改的值,例如你刚改了16701,那么此时你就要在第一个输入框输16701(不是16700),第二个输入框输入16704就行,但是这样会把原皮和地狱火都改成至尊宝,最后就是这个功能建议在离线模式使用,其他模式可能会出现普攻和技能特效是原皮特效或者英雄的模型没了的情况") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) local input1 = gg.prompt({text = "请输入要搜索的皮肤特征码:"}) if input1 == nil then gg.toast("已取消") return end local searchCode = ";" .. (input1.text or input1[1]) local input2 = gg.prompt({text = "请输入要修改成的皮肤特征码:"}) if input2 == nil then gg.toast("已取消") return end local modifyCode = ";" .. (input2.text or input2[1]) gg.searchNumber(searchCode, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(searchCode, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local count = gg.getResultCount() if count > 0 then gg.getResults(count) gg.editAll(modifyCode, gg.TYPE_WORD) gg.toast("修改成功!共修改 " .. count .. " 处") else gg.toast("未找到匹配的特征码") end gg.toast("开启成功") end function d3() gg.setVisible(true) local heroMap = { ["廉颇"] = 105, ["小乔"] = 106, ["赵云"] = 107, ["墨子"] = 108, ["妲己"] = 109, ["嬴政"] = 110, ["孙尚香"] = 111, ["鲁班七号"] = 112, ["庄周"] = 113, ["刘禅"] = 114, ["高渐离"] = 115, ["阿轲"] = 116, ["钟无艳"] = 117, ["孙膑"] = 118, ["扁鹊"] = 119, ["白起"] = 120, ["芈月"] = 121, ["吕布"] = 123, ["周瑜"] = 124, ["元歌"] = 125, ["夏侯惇"] = 126, ["甄姬"] = 127, ["曹操"] = 128, ["典韦"] = 129, ["宫本武藏"] = 130, ["李白"] = 131, ["马可波罗"] = 132, ["狄仁杰"] = 133, ["达摩"] = 134, ["项羽"] = 135, ["武则天"] = 136, ["司马懿"] = 137, ["老夫子"] = 139, ["关羽"] = 140, ["貂蝉"] = 141, ["安琪拉"] = 142, ["程咬金"] = 144, ["露娜"] = 146, ["姜子牙"] = 148, ["刘邦"] = 149, ["韩信"] = 150, ["王昭君"] = 152, ["兰陵王"] = 153, ["花木兰"] = 154, ["艾琳"] = 155, ["张良"] = 156, ["不知火舞"] = 157, ["朵莉亚"] = 159, ["娜可露露"] = 162, ["橘右京"] = 163, ["亚瑟"] = 166, ["孙悟空"] = 167, ["牛魔"] = 168, ["后羿"] = 169, ["刘备"] = 170, ["张飞"] = 171, ["李元芳"] = 173, ["虞姬"] = 174, ["钟馗"] = 175, ["杨玉环"] = 176, ["成吉思汗"] = 177, ["杨戬"] = 178, ["女娲"] = 179, ["哪吒"] = 180, ["干将莫邪"] = 182, ["雅典娜"] = 183, ["蔡文姬"] = 184, ["太乙真人"] = 186, ["东皇太一"] = 187, ["鬼谷子"] = 189, ["诸葛亮"] = 190, ["大乔"] = 191, ["黄忠"] = 192, ["铠"] = 193, ["苏烈"] = 194, ["百里玄策"] = 195, ["百里守约"] = 196, ["弈星"] = 197, ["梦奇"] = 198, ["公孙离"] = 199, ["沈梦溪"] = 312, ["明世隐"] = 501, ["裴擒虎"] = 502, ["狂铁"] = 503, ["米莱迪"] = 504, ["瑶"] = 505, ["云中君"] = 506, ["李信"] = 507, ["伽罗"] = 508, ["盾山"] = 509, ["孙策"] = 510, ["猪八戒"] = 511, ["上官婉儿"] = 513, ["亚连"] = 514, ["嫦娥"] = 515, ["大司命"] = 517, ["少司缘"] = 577, ["马超"] = 518, ["敖隐"] = 519, ["海月"] = 521, ["曜"] = 522, ["西施"] = 523, ["蒙犽"] = 524, ["鲁班大师"] = 525, ["蒙恬"] = 527, ["澜"] = 528, ["盘古"] = 529, ["镜"] = 531, ["阿古朵"] = 533, ["桑启"] = 534, ["夏洛特"] = 536, ["司空震"] = 537, ["云缨"] = 538, ["金蝉"] = 540, ["暃"] = 542, ["赵怀真"] = 544, ["莱西奥"] = 545, ["戈娅"] = 548, ["海诺"] = 563, ["姬小满"] = 564, ["元流之子战士"] = 581, ["元流之子法师"] = 582, ["元流之子射手"] = 584, ["影"] = 558, ["空空儿"] = 550, ["卢雅那"]=547, ["少司缘"]=577, ["弗洛伦"]=631, ["孙权"]=151, ["元流之子射手"]=585, ["蚩奼"]=172, ["刀锋宝贝"]=646, ["大禹"]=188, ["洛里昂"]=635, ["安奈特"]=640 } local input = gg.prompt( {text = "请输入英雄名称:"}, nil, {"英雄名转数字工具"} ) if not input then gg.toast("已取消操作") return end local heroName = input.text or input[1] local heroNum = heroMap[heroName] if heroNum then gg.alert("英雄:" .. heroName .. "\n对应的代码是:" .. heroNum) else gg.alert("未找到该英雄,请检查输入是否正确") end gg.toast("开启成功") end function e1() gg.setProcessX() gg.toast("开启成功") end function e2() gg.alert("此功能的使用方法如下(必看): 使用这个功能的时候是在刚进游戏的时候,如果你要用这个功能就先别着急升技能,不然可能很久之后才有无冷却,首先使用这个功能会生成一个输入框,你要在这个输入框输入你要改的技能以及它的冷却,如果使用那个技能会耗费能量最好把消耗的能量也加上,然后你要改的技能就是你英雄的代码加技能代码,技能代码,如果是三技能就是30,一技能就是10,然后冷却不能直接输入它的冷却,要把冷却×1000,然后耗蓝直接输入就行,例如你想改澜的二技能,澜二技能冷却是6秒,耗蓝40,那么你就要输入 52820;6000;40 ,528是澜的代码,20就是二技能代码,还有一点必需要注意,每个数字之间用;隔开,并且;必须是英文的,如果你用中文的是无效的") gg.setVisible(true) gg.setRanges(gg.REGION_OTHER) local input = gg.prompt({ text = "请输入技能代码和冷却 英雄代码如下:105廉颇-106小乔-107赵云-108墨子-109妲己-110嬴政-111孙尚香-112鲁班七号-113庄周-114刘禅-115高渐离-116阿轲-117钟无艳-118孙膑-119扁鹊-120白起-121芈月-123吕布-124周瑜-125元歌-126夏侯惇-127甄姬-128曹操-129典韦-130宫本武藏-131李白-132马可波罗-133狄仁杰-134达摩-135项羽-136武则天-137司马懿-139老夫子-140关羽-141貂蝉-142安琪拉-144程咬金-146露娜-148姜子牙-149刘邦-150韩信-152王昭君-153兰陵王-154花木兰-155艾琳-156张良-157不知火舞-159朵莉亚-162娜可露露-163橘右京-166亚瑟-167孙悟空-168牛魔-169后羿-170刘备-171张飞-173李元芳-174虞姬-175钟馗-176杨玉环-177成吉思汗-178杨戬-179女娲-180哪吒-182干将莫邪-183雅典娜-184蔡文姬-186太乙真人-187东皇太一-189鬼谷子-190诸葛亮-191大乔-192黄忠-193铠-194苏烈-195百里玄策-196百里守约-197弈星-198梦奇-199公孙离-312沈梦溪-501明世隐-502裴擒虎-503狂铁-504米莱迪-505瑶-506云中君-507李信-508伽罗-509盾山-510孙策-511猪八戒-513上官婉儿-514亚连-515嫦娥-517大司命-577少司缘-518马超-519敖隐-521海月-522曜-523西施-524蒙犽-525鲁班大师-527蒙恬-528澜-529盘古-531镜-533阿古朵-534桑启-536夏洛特-537司空震-538云缨-540金蝉-542暃-544赵怀真-545莱西奥-548戈娅-563海诺-564姬小满-581元流之子[战士]-582元流之子[法师]-584元流之子[射手]-558影-550空空儿-547卢雅那-577少司缘-631弗洛伦-151孙权-585元流之子射手-蚩奼172-刀锋宝贝646-大禹188-洛里昂635-安奈特640", }) if not input then gg.toast("已取消") return end local inputText = input.text or input[1] local values = {} for v in string.gmatch(inputText, "[^;]+") do table.insert(values, tonumber(v)) end if #values < 2 or #values > 3 then gg.toast("请输入2个或3个数值!") return end local searchStr = inputText .. "::" gg.searchNumber(searchStr, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) local count = gg.getResultCount() if count == 0 then gg.toast("未找到匹配的数据") return end local results = gg.getResults(count) for i = 1, #results do if i == 1 then results[i].value = values[1] else results[i].value = 0 end results[i].type = gg.TYPE_DWORD end gg.setValues(results) gg.toast("修改完成!共修改 " .. count .. " 处") gg.toast("开启成功") end function e3() gg.setVisible(true) gg.clearResults() gg.setRanges(gg.REGION_OTHER) local heroMap = {["刘备"]=170,["澜"]=528,["亚瑟"]=166,["廉颇"]=105,["小乔"]=106,["赵云"]=107,["墨子"]=108,["妲己"]=109,["嬴政"]=110,["孙尚香"]=111,["鲁班七号"]=112,["庄周"]=113,["刘禅"]=114,["高渐离"]=115,["阿轲"]=116,["钟无艳"]=117,["孙膑"]=118,["扁鹊"]=119,["白起"]=120,["芈月"]=121,["吕布"]=123,["周瑜"]=124,["元歌"]=125,["夏侯惇"]=126,["甄姬"]=127,["曹操"]=128,["典韦"]=129,["宫本武藏"]=130,["李白"]=131,["马可波罗"]=132,["狄仁杰"]=133,["达摩"]=134,["项羽"]=135,["武则天"]=136,["司马懿"]=137,["老夫子"]=139,["关羽"]=140,["貂蝉"]=141,["安琪拉"]=142,["程咬金"]=144,["露娜"]=146,["姜子牙"]=148,["刘邦"]=149,["韩信"]=150,["王昭君"]=152,["兰陵王"]=153,["花木兰"]=154,["艾琳"]=155,["张良"]=156,["不知火舞"]=157,["朵莉亚"]=159,["娜可露露"]=162,["橘右京"]=163,["孙悟空"]=167,["牛魔"]=168,["后羿"]=169,["张飞"]=171,["李元芳"]=173,["虞姬"]=174,["钟馗"]=175,["杨玉环"]=176,["成吉思汗"]=177,["杨戬"]=178,["女娲"]=179,["哪吒"]=180,["干将莫邪"]=182,["雅典娜"]=183,["蔡文姬"]=184,["太乙真人"]=186,["东皇太一"]=187,["鬼谷子"]=189,["诸葛亮"]=190,["大乔"]=191,["黄忠"]=192,["铠"]=193,["苏烈"]=194,["百里玄策"]=195,["百里守约"]=196,["弈星"]=197,["梦奇"]=198,["公孙离"]=199,["沈梦溪"]=312,["明世隐"]=501,["裴擒虎"]=502,["狂铁"]=503,["米莱迪"]=504,["瑶"]=505,["云中君"]=506,["李信"]=507,["伽罗"]=508,["盾山"]=509,["孙策"]=510,["猪八戒"]=511,["上官婉儿"]=513,["亚连"]=514,["嫦娥"]=515,["大司命"]=517,["少司缘"]=577,["马超"]=518,["敖隐"]=519,["海月"]=521,["曜"]=522,["西施"]=523,["蒙犽"]=524,["鲁班大师"]=525,["蒙恬"]=527,["盘古"]=529,["镜"]=531,["阿古朵"]=533,["桑启"]=534,["夏洛特"]=536,["司空震"]=537,["云缨"]=538,["金蝉"]=540,["暃"]=542,["赵怀真"]=544,["莱西奥"]=545,["戈娅"]=548,["海诺"]=563,["姬小满"]=564,["元流之子[战士]"]=581,["元流之子[法师]"]=582,["元流之子[射手]"]=584,["影"]=558,["空空儿"]=550,["卢雅那"]=547,["少司缘"]=577,["弗洛伦"]=631,["孙权"]=151,["元流之子射手"]=585,["蚩奼"]=172,["刀锋宝贝"]=646,["大禹"]=188,["洛里昂"]=635,["安奈特"]=640} local skillMap = {["一技能"]=10,["二技能"]=20,["三技能"]=30,["四技能"]=40} local heroName = gg.prompt({text="请输入你要改的英雄名称:"}, nil, {"输入"}) if not heroName then return end heroName = heroName.text local skillName = gg.prompt({text="请输入一技能,二技能,三技能或四技能"}, nil, {"输入"}) if not skillName then return end skillName = skillName.text local val3 = gg.prompt({text="请输入你要改的技能的冷却(秒):"}, nil, {"输入"}) if not val3 then return end val3 = tonumber(val3.text) local val4 = gg.prompt({text="请输入技能消耗的能量(如果不消耗能量就填“无”):"}, nil, {"输入"}) if not val4 then return end val4 = val4.text local heroNum = heroMap[heroName] local skillNum = skillMap[skillName] if not heroNum then gg.alert("未查询到英雄代码,请检查是否有错别字"); return end if not skillNum then gg.alert("技能错误,请检查输入是否正确"); return end if not val3 then gg.alert("技能冷却错误"); return end local combined = tostring(heroNum) .. tostring(skillNum) local val3Mul = tostring(math.floor(val3 * 1000)) local searchStr = combined .. ";" .. val3Mul if val4 ~= "无" and val4 ~= "" then local val4Num = tostring(math.floor(tonumber(val4))) if not val4Num then gg.alert("耗蓝错误"); return end searchStr = searchStr .. ";" .. val4Num end searchStr = searchStr .. "::" searchStr = string.gsub(searchStr, "%.0", "") gg.searchNumber(searchStr, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) local resultCount = gg.getResultCount() if resultCount == 0 then gg.alert("未找到匹配结果\n最终搜索串:" .. searchStr) return end local results = gg.getResults(resultCount) for i = 1, #results do results[i].value = 0 results[i].type = gg.TYPE_DWORD end gg.setValues(results) gg.toast("已处理" .. resultCount .. "个结果,数值已设为0") gg.toast("开启成功") end function e4() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('32768000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('32768000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('163840000',gg.TYPE_DWORD) gg.toast("开启成功") end function e5() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x738, 0x28} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x738, 0x80} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 20000}}) local t = {"libGameCore.so:bss", "Cb"} local tt = {0x118B90, 0x738, 0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 88888}}) gg.toast("开启成功") end function f1() gg.setProcessX() gg.toast("开启成功") end function f2() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x10BA30, 0x258, 0x810} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) gg.toast("开启成功") end function f3() local t = {"libGameCore.so", "Cd"} local tt = {0x9EE28, 0xD8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) gg.toast("开启成功") end function f4() gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('7;3;15000;-600::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('15000;-600',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('1;0',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('19620;1500;60::',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1500;60',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('0',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('-500;1000;3200;160;120;196200::6000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1000',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('9000',gg.TYPE_DWORD) gg.toast("开启成功") end function f5() local t = {"libGameCore.so:bss", "Cb"} local tt = {0x17C590, 0x1CE0, 0x268, 0x1F8, 0x18D8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9999999}}) gg.toast("开启成功") end function f6() local p = gg.prompt({text="请输入你要改的等级(开启后再升1级就能显示你改的等级,不要改太大,不然血量会清零)"}) if not p then gg.toast("已取消修改") return end local base_num = tonumber(p.text) if not base_num then gg.toast("输入无效,请输入纯数字!") return end local val1 = base_num * 8192 local val2 = val1 - 8192 local t1 = {"libGameCore.so:bss", "Cb"} local tt1 = {0x17C4E0, 0x3A0, 0x1E0, 0x6C0, 0x10D4} local ttt1 = S_Pointer(t1, tt1, true) local t2 = {"libGameCore.so:bss", "Cb"} local tt2 = {0x17C4E0, 0x3A0, 0x1E0, 0x6C0, 0x10D0} local ttt2 = S_Pointer(t2, tt2, true) if not ttt1 or not ttt2 then gg.toast("错误:无法找到内存地址,请重新选择游戏进程") return end gg.setValues({{address = ttt1, flags = 4, value = val1}}) gg.setValues({{address = ttt2, flags = 4, value = val2}}) gg.toast("修改完成!\n已将等级修改为:" .. base_num) end function g1() gg.setProcessX() gg.toast("开启成功") end function g2() local t = {"libtersafe.so:bss", "Cb"} local tt = {0x4740} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x4770} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x4800} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x4710} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) gg.toast("开启成功") end function g3() gg.alert("使用方法如下: 首先打开游戏并且选择进程,选完进程后等到出现timi的时候滑到后台,然后再使用再防闪退,等到出现开启成功的弹窗时再回到游戏,这个时候就会大大降低闪退的概率,并且原本点进入游戏100%闪退,使用了之后就不会闪退了,如果你还是看不懂的话那就加q群:1082582052,我会发视频教程") end function g4() local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x121F0, 0x98, 0x200, 0x60, 0x0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1384120352, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x121F0, 0x98, 0x200, 0x60, 0x4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) gg.toast("开启成功") end function h1() gg.setProcessX() gg.toast("开启成功") end function h2() local TARGET_FLOAT1 = 8 local TARGET_FLOAT2 = -8.8 local TYPE_D = gg.TYPE_DWORD local TYPE_F = gg.TYPE_FLOAT local function float_to_dword(f) local buf = string.pack("f", f) local dword = string.unpack("I4", buf) return dword end local FLOAT1_DWORD = float_to_dword(TARGET_FLOAT1) local FLOAT2_DWORD = float_to_dword(TARGET_FLOAT2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1097285734", TYPE_D, false, gg.SIGN_EQUAL, 0, -1) local cnt = gg.getResultCount() if cnt == 0 then gg.toast("未搜索到值,请在标准视角下开启") else local res = gg.getResults(1) local base_addr = res[1].address local next_addr = base_addr + 4 gg.gotoAddress(base_addr) gg.setValues({{address = base_addr, flags = 32, value = FLOAT1_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", base_addr) .. " 的值已改为 " .. TARGET_FLOAT1) gg.setValues({{address = next_addr, flags = 32, value = FLOAT2_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", next_addr) .. " 的值已改为 " .. TARGET_FLOAT2) gg.toast("开启成功") end end function h3() local TARGET_FLOAT1 = 20 local TARGET_FLOAT2 = -22 local TYPE_D = gg.TYPE_DWORD local TYPE_F = gg.TYPE_FLOAT local function float_to_dword(f) local buf = string.pack("f", f) local dword = string.unpack("I4", buf) return dword end local FLOAT1_DWORD = float_to_dword(TARGET_FLOAT1) local FLOAT2_DWORD = float_to_dword(TARGET_FLOAT2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1097285734", TYPE_D, false, gg.SIGN_EQUAL, 0, -1) local cnt = gg.getResultCount() if cnt == 0 then gg.toast("未搜索到值,请在标准视角下开启") else local res = gg.getResults(1) local base_addr = res[1].address local next_addr = base_addr + 4 gg.gotoAddress(base_addr) gg.setValues({{address = base_addr, flags = 32, value = FLOAT1_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", base_addr) .. " 的值已改为 " .. TARGET_FLOAT1) gg.setValues({{address = next_addr, flags = 32, value = FLOAT2_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", next_addr) .. " 的值已改为 " .. TARGET_FLOAT2) gg.toast("开启成功") end end function h4() local TYPE_D = gg.TYPE_DWORD local TYPE_F = gg.TYPE_FLOAT local FLAG_32 = 32 local function float_to_dword(f) local buf = string.pack("f", f) local dword = string.unpack("I4", buf) return dword end local p = gg.prompt({'请输入你要改的值(原值约为14.5)'}) if not p then gg.toast("已取消") return end local target_f1 = tonumber(p[1]) if not target_f1 then gg.toast("输入无效!请输入纯数字") return end local target_f2 = target_f1 * -1.1 local d1 = float_to_dword(target_f1) local d2 = float_to_dword(target_f2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1097285734", TYPE_D, false, gg.SIGN_EQUAL, 0, -1) local cnt = gg.getResultCount() if cnt == 0 then gg.toast("未搜索到值,请在标准视角下开启") return end local res = gg.getResults(1) local base_addr = res[1].address local next_addr = base_addr + 4 gg.gotoAddress(base_addr) gg.setValues({{address = base_addr, flags = 32, value = d1, type = TYPE_D}}) gg.setValues({{address = next_addr, flags = 32, value = d2, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", base_addr) .. " 的值已改为 " .. target_f1) gg.toast("地址 " .. string.format("%X", next_addr) .. " 的值已改为 " .. target_f2) gg.toast("开启成功") end function h5() local TARGET_FLOAT1 = 1.5 local TARGET_FLOAT2 = -8 local TARGET_FLOAT3 = 0.1 local TARGET_FLOAT4 = 0.5 local TYPE_D = gg.TYPE_DWORD local TYPE_F = gg.TYPE_FLOAT local function float_to_dword(f) local buf = string.pack("f", f) local dword = string.unpack("I4", buf) return dword end local FLOAT1_DWORD = float_to_dword(TARGET_FLOAT1) local FLOAT2_DWORD = float_to_dword(TARGET_FLOAT2) local FLOAT3_DWORD = float_to_dword(TARGET_FLOAT3) local FLOAT4_DWORD = float_to_dword(TARGET_FLOAT4) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1097285734", TYPE_D, false, gg.SIGN_EQUAL, 0, -1) local cnt = gg.getResultCount() if cnt == 0 then gg.toast("未搜索到值,请在标准视角下开启") else local res = gg.getResults(1) local base_addr = res[1].address local addr2 = base_addr + 4 local addr3 = base_addr + 12 local addr4 = base_addr + 28 gg.gotoAddress(base_addr) gg.setValues({{address = base_addr, flags = 32, value = FLOAT1_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", base_addr) .. " 的值已改为 " .. TARGET_FLOAT1) gg.setValues({{address = addr2, flags = 32, value = FLOAT2_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", addr2) .. " 的值已改为 " .. TARGET_FLOAT2) gg.setValues({{address = addr3, flags = 32, value = FLOAT3_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", addr3) .. " 的值已改为 " .. TARGET_FLOAT3) gg.setValues({{address = addr4, flags = 32, value = FLOAT4_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", addr4) .. " 的值已改为 " .. TARGET_FLOAT4) gg.toast("开启成功") end end function h6() local TARGET_FLOAT1 = 30 local TARGET_FLOAT2 = -8 local TARGET_FLOAT3 = 0.6 local TYPE_D = gg.TYPE_DWORD local TYPE_F = gg.TYPE_FLOAT local function float_to_dword(f) local buf = string.pack("f", f) local dword = string.unpack("I4", buf) return dword end local FLOAT1_DWORD = float_to_dword(TARGET_FLOAT1) local FLOAT2_DWORD = float_to_dword(TARGET_FLOAT2) local FLOAT3_DWORD = float_to_dword(TARGET_FLOAT3) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1097285734", TYPE_D, false, gg.SIGN_EQUAL, 0, -1) local cnt = gg.getResultCount() if cnt == 0 then gg.toast("未搜索到值,请在标准视角下开启") else local res = gg.getResults(1) local base_addr = res[1].address local next_addr = base_addr + 4 local third_addr = base_addr + 12 gg.gotoAddress(base_addr) gg.setValues({{address = base_addr, flags = 32, value = FLOAT1_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", base_addr) .. " 的值已改为 " .. TARGET_FLOAT1) gg.setValues({{address = next_addr, flags = 32, value = FLOAT2_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", next_addr) .. " 的值已改为 " .. TARGET_FLOAT2) gg.setValues({{address = third_addr, flags = 32, value = FLOAT3_DWORD, type = TYPE_D}}) gg.toast("地址 " .. string.format("%X", third_addr) .. " 的值已改为 " .. TARGET_FLOAT3) gg.toast("开启成功") end end function Exit() print("Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255") os.exit() end function HOME() lw=1 Main() end cs = 'Q群:1082582052,QQ:3685001145,快手大号:2674789773,快手小号:3300613255' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end