function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end
function S_Pointer(t_So, t_Offset, _bit)
local function getRanges()
local ranges = {}
local t = gg.getRangesList('^/data/*.so*$')
for i, v in pairs(t) do
if v.type:sub(2, 2) == 'w' then
table.insert(ranges, v)
end
end
return ranges
end
local function Get_Address(N_So, Offset, ti_bit)
local ti = gg.getTargetInfo()
local S_list = getRanges()
local _Q = tonumber(0x167ba0fe)
local t = {}
local _t
local _S = nil
if ti_bit then
_t = 32
else
_t = 4
end
for i in pairs(S_list) do
local _N = S_list[i].internalName:gsub('^.*/', '')
if N_So[1] == _N and N_So[2] == S_list[i].state then
_S = S_list[i]
break
end
end
if _S then
t[#t + 1] = {}
t[#t].address = _S.start + Offset[1]
t[#t].flags = _t
if #Offset ~= 1 then
for i = 2, #Offset do
local S = gg.getValues(t)
t = {}
for _ in pairs(S) do
if not ti.x64 then
S[_].value = S[_].value & 0xFFFFFFFF
end
t[#t + 1] = {}
t[#t].address = S[_].value + Offset[i]
t[#t].flags = _t
end
end
end
_S = t[#t].address
print(string.char(231,190,164,58).._Q)
end
return _S
end
local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit))
return _A
end
function PS() end
function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
string.toMusic('感谢你们的拉闸')
gg.alert('如果这样可以让你们开心的话\n以后我就公益好了')
function Main()
menu = gg.choice({
'SK全防简易版\n(实用 和平 公益)',
'SK全防UI版\n(花里胡哨 地铁 公益)',
'(未更新)',
'我不玩退出'},
2018,os.date'SK公益全防\n基址美化\n当前适配64位\nTG—@SKNBXXC\n当前时间%Y年%m月%d日%H时%M分%S秒')
if menu == 1 then GL() end
if menu == 2 then GGY() end
if menu == 3 then HHHKK() end
XGCK=-1
end
function GL()
do
if type(getrlyunyz) ~= 'function' then
gg.alert('请使用RLGG执行')
os.exit()
return
end
local info = {
example_version = '1.0.3',
name = 'SK全防',
appid = '55102',
appkey = 'PSDY3f6YW33syWwS',
rc4key = 'W1iqojixaajw1aQq',
version = '1.0',
mi_type = '3'
}
local rlyunyz = getrlyunyz(info)
local ret = rlyunyz.start()
if not ret or not isTable(ret) or ret.sign ~= 'd6b01dfa0e7fc054634fb2953ddeea77' then
os.exit()
return
end
end
gg.setVisible(false)
draw.setSize(35)
draw.setStyle('描边并填充')
draw3 = require('draw3')
text1 = draw3.text('', 5, 300)
draw3 = require('draw3')
text2 = draw3.text('🛩SKNBNB6', 5, 350)
text3 = draw3.text('', 5, 400)
local color = math.random(000000, 0xffffff)-- 设置随机颜色
text1.setColor(color)-- 设置随机颜色
text2.setColor(color)-- 设置随机颜色
text3.setColor(color)-- 设置随机颜色
draw3 = require('draw3')
gg.setVisible(false)
draw.setSize(35)
draw.setStyle('描边并填充')
draw3 = require('draw3')
local color = math.random(000000, 0xffffff)-- 设置随机颜色
text1.setColor(color)-- 设置随机颜色
--draw.text(os.date'登录时间:%m月%d日%H时%M分%S秒', 100,350)
--draw.text('[TG:]', 100,400)
function Main()
menu = gg.choice({
'1.选择进程',
'2.SK防封功能',
'3.人物美化',
'4.枪械/倍镜美化',
'5.头盔背包美化',
'6.功能区域',
'7.动作美化',
'8.代码查询',
'9.退出'},
2018,os.date'SK美化\nSS25赛季基址美化\n当前适配64位\nTG—@GLQFNB\n当前时间%Y年%m月%d日%H时%M分%S秒')
if menu == 1 then NM() end
if menu == 2 then K() end
if menu == 3 then A() end
if menu == 4 then AA() end
if menu == 5 then AAA() end
if menu == 6 then D() end
if menu == 7 then BB() end
if menu == 8 then B() end
if menu == 9 then Exit() end
XGCK=-1
end
function NM()
string.toMusic("选择进程")
gg.setProcessX()
end
function A()
string.toMusic("衣服美化")
menu1 = gg.choice({
'1.魔怔搭配',
'2.法国搭配',
'3.自用搭配',
'4.自改衣服局内',
'5.自改衣服全局',
'返回上一页'},
1,os.date"当前时间:%Y年%m月%d日%H时%M分%S秒")
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 Main() end
end
GLWW=-1
function AA()
string.toMusic("枪械美化")
menu1 = gg.choice({
'1.自改枪械全局',
'2.一键特效枪',
'3.全局自改倍镜',
'4.枪械自选',
'返回上一页'},
1,os.date"当前时间:%Y年%m月%d日%H时%M分%S秒")
if menu1 == 1 then DD4() end
if menu1 == 2 then DD2() end
if menu1 == 3 then DD5() end
if menu1 == 4 then BB() end
if menu1 == 5 then Main() end
end
GLWW=-1
function a1()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 402068}})--脸
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40609133}})--头发40609052
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403587}})--衣服403022
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x154}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 0}})--裤子
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x18C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 407073}})--鞋子407081
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 402068}})--头盔
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501003058}})--背包
end
function a2()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 401107}})--脸
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 407073}})--头发40609052
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403385}})--衣服403022
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x154}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 404049}})--裤子
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x18C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 402131}})--鞋子407081
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 401107}})--头盔
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501003010}})--背包
end
function a3()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 407073}})--脸
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40609089}})--头发40609052
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403385}})--衣服403022
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x154}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 404123}})--裤子
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x18C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 402068}})--鞋子407081
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 502003013}})--头盔
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501002022}})--背包
end
function a4()
string.toMusic("局内自改")
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(筱枫局内.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {402068, 40609052, 403385, 404232, 407041, 502002012, 501003009}
end
jn=gg.prompt({
"请输入脸部代码:",
"请输入头发代码:",
"请输入衣服代码:",
"请输入裤子代码:",
"请输入鞋子代码:",
"请输入头盔代码:",
"请输入背包代码:",
},cfg,{"number","number","number","number","number","number","number"})
if jn == nil then else
gg.saveVariable(jn, cfg_file)
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[1]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[2]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[3]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x154}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[4]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x18C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[5]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[6]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[7]}})
end
end
function a5()
string.toMusic("全局自改")
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(全局.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {403409, 402068, 40609037}
end
jn=gg.prompt({
"请输入衣服代码:",
"请输入裤子代码:",
"请输入鞋子代码:",
},cfg,{"number","number","number"})
if jn == nil then else
gg.saveVariable(jn, cfg_file)
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[1]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[2]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = jn[3]}})
end
end
function DD2()
local t = {"libUE4.so:bss", "Cb"}--AKM
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001046}})
local t = {"libUE4.so:bss", "Cb"}--M4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004058}})
local t = {"libUE4.so:bss", "Cb"}--M4鸡喵
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405803}})
local t = {"libUE4.so:bss", "Cb"}--M4枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405804}})
local t = {"libUE4.so:bss", "Cb"}--死噶
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003034}})
local t = {"libUE4.so:bss", "Cb"}--M762
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101008037}})
local t = {"libUE4.so:bss", "Cb"}--M16A4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x230,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101002010}})
local t = {"libUE4.so:bss", "Cb"}--狗砸
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x278,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101005018}})
local t = {"libUE4.so:bss", "Cb"}--狗砸枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x18C8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100501801}})
local t = {"libUE4.so:bss", "Cb"}--AUG
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x290,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101006026}})
local t = {"libUE4.so:bss", "Cb"}--蜜獾
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x320,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101012003}})
local t = {"libUE4.so:bss", "Cb"}--VAL
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x308,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101011003}})
local t = {"libUE4.so:bss", "Cb"}--平底锅
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xD88,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 108004002}})
local t = {"libUE4.so:bss", "Cb"}--UZI
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x350,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102001009}})
local t = {"libUE4.so:bss", "Cb"}--UMP45
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x368,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102002019}})
local t = {"libUE4.so:bss", "Cb"}--ump45弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1AF0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200201902}})
local t = {"libUE4.so:bss", "Cb"}--维克托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x380,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102003014}})
local t = {"libUE4.so:bss", "Cb"}--维克多枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x17D8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200301404}})
local t = {"libUE4.so:bss", "Cb"}--野牛
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3B0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102005002}})
local t = {"libUE4.so:bss", "Cb"}--汤姆逊
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x398,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102004011}})
local t = {"libUE4.so:bss", "Cb"}--汤姆逊握把
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11F0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200401105}})
local t = {"libUE4.so:bss", "Cb"}--98K
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103001051}})
local t = {"libUE4.so:bss", "Cb"}--M24
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x410,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103002012}})
local t = {"libUE4.so:bss", "Cb"}--AWM
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x428,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103003011}})
local t = {"libUE4.so:bss", "Cb"}--抠鼻Z
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2A8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101007014}})
local t = {"libUE4.so:bss", "Cb"}--G36C
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2F0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101010005}})
local t = {"libUE4.so:bss", "Cb"}--MP5K
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3C8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102007001}})
local t = {"libUE4.so:bss", "Cb"}--P90
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3E0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102105006}})
local t = {"libUE4.so:bss", "Cb"}--SK全防S
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x440,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103004027}})
local t = {"libUE4.so:bss", "Cb"}--VSS
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x458,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103005014}})
local t = {"libUE4.so:bss", "Cb"}--MINI
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x470,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103006005}})
local t = {"libUE4.so:bss", "Cb"}--Mk14
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x488,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103007008}})
local t = {"libUE4.so:bss", "Cb"}--Mk47
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2D8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101009001}})
local t = {"libUE4.so:bss", "Cb"}--Win94
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4A0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103008001}})
local t = {"libUE4.so:bss", "Cb"}--SLR
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4B8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103009010}})
local t = {"libUE4.so:bss", "Cb"}--QBU
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4D0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103010007}})
local t = {"libUE4.so:bss", "Cb"}--AMR
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x500,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103012001}})
local t = {"libUE4.so:bss", "Cb"}--莫辛纳甘
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103011001}})
local t = {"libUE4.so:bss", "Cb"}--M417
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x518,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103013002}})
local t = {"libUE4.so:bss", "Cb"}--mK20
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x530,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 103014005}})
local t = {"libUE4.so:bss", "Cb"}--S686
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x608,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 104001009}})
local t = {"libUE4.so:bss", "Cb"}--S1897
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x620,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 104002002}})
local t = {"libUE4.so:bss", "Cb"}--S12K
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x638,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 104003002}})
local t = {"libUE4.so:bss", "Cb"}--大鼻屎
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x650,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 104004002}})
local t = {"libUE4.so:bss", "Cb"}--SPAS
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x680,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 104100001}})
local t = {"libUE4.so:bss", "Cb"}--M249
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x698,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 105001013}})
local t = {"libUE4.so:bss", "Cb"}--大盘鸡
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x6B0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 105002029}})
local t = {"libUE4.so:bss", "Cb"}--MG3
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x770,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 105010004}})
end
function DD3()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1340,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405911}})---红点
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1358,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200201912}})---全息
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1370,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100408613}})---二倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1478,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200201914}})---三倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1388,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402515}})---四倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1490,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200201916}})---六倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x14D8,0x20}
local ttt = S_Pointer(t, tt, true)---侧面
gg.setValues({{address = ttt, flags = 4, value = 100405917}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13A0,0x20}
local ttt = S_Pointer(t, tt, true)---八倍镜
gg.setValues({{address = ttt, flags = 4, value = 100408618}})
gg.toast("开启成功")
end
function BB()
string.toMusic("自选枪械")
menu2 = gg.choice({
'M4快乐主宰',
'M4星际漫游',
'M4火箭少女',
'SCARL梦幻火箭',
'M4超新星',
'M762甜心',
'AKM甜心',
'SCARL未来',
'M4黄金狮王',
'M4萌熊暖暖',
'M4五爪金龙',
'M4黄金龙骨',
'M4冰雪',
'M762绒雪飘舞',
'M762冰冷魅骑',
'AKM筑梦精灵',
'AKM竞技角斗斗士',
'AKM猎心风暴',
'SCARL青春物语',
'SCARL红熊伽伽',
'SCARL深山诡影',
'AKM深山诡影',
'AKM海洋',
'AKM百万福特',
'AKM奇异狩猎者',
'M762奇异狩猎者',
'M762快乐主宰',
'M416绿野极光',
'返回上一页'},
1,os.date"当前时间:%Y年%m月%d日%H时%M分%S秒\n")
if menu2 == 1 then b1() end
if menu2 == 2 then b2() end
if menu2 == 3 then b3() end
if menu2 == 4 then b4() end
if menu2 == 5 then b5() end
if menu2 == 6 then b6() end
if menu2 == 7 then b7() end
if menu2 == 8 then b8() end
if menu2 == 9 then b9() end
if menu2 == 10 then b10() end
if menu2 == 11 then b11() end
if menu2 == 12 then b12() end
if menu2 == 13 then b13() end
if menu2 == 14 then b14() end
if menu2 == 15 then b15() end
if menu2 == 16 then b16() end
if menu2 == 17 then b17() end
if menu2 == 18 then b18() end
if menu2 == 19 then b19() end
if menu2 == 20 then b20() end
if menu2 == 21 then b21() end
if menu2 == 22 then b22() end
if menu2 == 23 then b23() end
if menu2 == 24 then b24() end
if menu2 == 25 then b25() end
if menu2 == 26 then b26() end
if menu2 == 27 then b27() end
if menu2 == 28 then b28() end
if menu2 == 29 then Main() end
end
GLWW=-1
function b1()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004016}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100401603}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100401604}})--M416枪托
gg.toast(" M416枪托开启成功共修改3条数据 ")
end
function b2()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004018}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100401803}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100401804}})--M416枪托
gg.toast(" M416枪托开启成功共修改3条数据 ")
end
function b3()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004001}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100400101}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100400102}})--M416枪托
gg.toast(" M416枪托开启成功共修改3条数据 ")
end
function b4()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003024}})-- = "SCAR-L美化"},
gg.toast(" 死噶开启成功 共修改1条数据 ")
end
function b5()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004087}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100408703}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100408704}})--M416枪托
gg.toast(" M416枪托开启成功共修改3条数据 ")
end
function b6()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101008009}})-- = "M762美化"},
gg.toast(" M762开启成功 共修改1条数据 ")
end
function b7()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001018}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--快速弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1688,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100101805}})
gg.toast(" 快速弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--扩容弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1670,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100101816}})
gg.toast(" 扩容弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--快速扩容弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x16A0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100101815}})
gg.toast(" 快速扩容弹夹开启成功 共修改1条数据 ")
gg.toast(" 开启成功 共修改5条数据 ")
end
function b8()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003013}})-- = "SCAR-L美化"},
gg.toast(" 死噶开启成功 共修改1条数据 ")
end
function b9()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004013}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100401303}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100401304}})--M416枪托
gg.toast(" M416枪托开启成功共修改3条数据 ")
end
function b10()
local t = {"libUE4.so:bss", "Cb"}--M4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004061}})
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4机瞄
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405903}})
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405904}})
gg.toast(" M416枪托开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1868,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405901}})
gg.toast(" M416枪口开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x19E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405902}})
gg.toast(" M416弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4快速弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1688,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405918}})
gg.toast(" M416快速弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4扩容弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1670,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405920}})
gg.toast(" M416扩容弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4快速扩容弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x16A0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405919}})
gg.toast(" M416快速扩容弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4消音器
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1160,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405929}})
gg.toast(" M416消音器开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4消焰器
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1148,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405928}})
gg.toast(" M416消焰器开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4补偿器
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1148,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405927}})
gg.toast(" M416补偿器开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4垂直
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11D8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405925}})
gg.toast(" M416垂直开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4直角
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405924}})
gg.toast(" M416直角开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4轻型
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1208,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405923}})
gg.toast(" M416轻型开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--战术枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1730,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100405930}})
gg.toast(" M416战术枪托开启成功 共修改1条数据 ")
gg.toast(" 开启成功共修改12条数据 ")
end
function b11()
local t = {"libUE4.so:bss", "Cb"}--M4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004025}})
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4机瞄
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402303}})
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402304}})
gg.toast(" M416枪托开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1868,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402401}})
gg.toast(" M416枪口开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x19E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402402}})
gg.toast(" M416弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4快速弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1688,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402507}})
local t = {"libUE4.so:bss", "Cb"}--M4扩容弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1670,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402517}})
gg.toast(" M416扩容开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4快速扩容弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x16A0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402516}})
gg.toast(" M416快速扩容开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4消音器
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1160,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402519}})
gg.toast(" M416消音器开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4消焰器
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1148,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402520}})
gg.toast(" M416消焰器开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4补偿器
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1148,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402518}})
gg.toast(" M416补偿器开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4垂直
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11D8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402522}})
gg.toast(" M416垂直开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4直角
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402523}})
gg.toast(" M416直角开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4轻型
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1208,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402510}})
gg.toast(" M416轻型开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--战术枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1730,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100402521}})
gg.toast(" M416战术枪托开启成功 共修改1条数据 ")
gg.toast(" 开启成功共修改12条数据 ")
end
function b12()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004011}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100401103}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100401104}})--M416枪托
gg.toast(" M416枪托开启成功 共修改1条数据 ")
gg.toast(" 开启成功共修改3条数据 ")
end
function b13()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004063}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100406303}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100406304}})--M416枪托
gg.toast(" M416枪托开启成功 共修改1条数据 ")
gg.toast(" 开启成功共修改3条数据 ")
end
function b14()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101008042}})-- = "M762美化"},
gg.toast(" M762开启成功 共修改1条数据 ")
end
function b15()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101008037}})-- = "M762美化"},
gg.toast(" M762开启成功 共修改1条数据 ")
end
function b16()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001060}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b17()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001052}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b18()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001059}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b19()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003051}})-- = "SCAR-L美化"},
gg.toast(" 死噶开启成功 共修改1条数据 ")
end
function b20()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003062}})-- = "SCAR-L美化"},
gg.toast(" 死噶开启成功 共修改1条数据 ")
end
function b21()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003027}})-- = "SCAR-L美化"},
gg.toast(" 死噶开启成功 共修改1条数据 ")
end
function b22()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001038}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b23()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001011}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b24()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001012}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b25()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001010}})-- = "AKM美化"},
gg.toast(" AKM开启成功 共修改1条数据 ")
end
function b26()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101008004}})-- = "M762美化"},
gg.toast(" M762开启成功 共修改1条数据 ")
end
function b27()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101008003}})-- = "M762美化"},
gg.toast(" M762开启成功 共修改1条数据 ")
end
function b28()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004071}})-- = "M416美化"},
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100407103}})-- = "M416机瞄美化"},
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =100407104}})--M416枪托
gg.toast(" M416枪托开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1868,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100407101}})
gg.toast(" M416枪口开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x19E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100407102}})
gg.toast(" M416弹夹开启成功 共修改1条数据 ")
gg.toast(" 开启成功 共修改5条数据 ")
end
function DD4()
string.toMusic("自改枪械")
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(.灾难).lua"
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {101004025,100402303,100402304,100402402,100402501,100402521,101001042,101003066,101008048,101002008,100200803,101005029,101006006,101012003,101200303,101011001,108004002,102001039,102002010,102003009,200300903,102005015,true}
end
qx=gg.prompt({
"请输入M416代码:",--1
"请输入M416机瞄代码:",--2
"请输入M416枪托代码:",--3
"请输入M416弹夹代码:",--4
"请输入M416枪口代码:",--5
"请输入M416战术枪托代码:",--6
"请输入AKM代码:",--7
"请输入死噶代码:",--8
"请输入M762代码:",--9
"请输入M16A4代码:",--10
"请输入M16A4机瞄代码:",--11
"请输入狗砸代码:",--12
"请输入AUG代码:",--13
"请输入蜜罐代码:",--14
"请输入蜜獾机瞄代码:",
"请输入VAL代码:",
"请输入平底锅代码:",
"请输入UZI代码:",
"请输入UMP45代码:",
"请输入维克托代码:",
"请输入维克托机瞄:",
"请输入野牛代码:",
},cfg,{"text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text"})
if qx == nil then else
gg.saveVariable(qx, cfg_file)
local t = {"libUE4.so:bss", "Cb"}--M4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[1]}})
gg.toast(" M416开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4机喵
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[2]}})
gg.toast(" M416机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[3]}})
gg.toast(" M416枪托开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1868,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[4]}})
gg.toast(" M416枪口开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x19E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[5]}})
gg.toast(" M416弹夹开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M4战术枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1730,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[6]}})
gg.toast(" M416战术枪托开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--AKM
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[7]}})
gg.toast(" AKM开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--死噶
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[8]}})
gg.toast(" 死噶开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M762
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[9]}})
gg.toast(" M762开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M16A4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x230,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[10]}})
gg.toast(" M16A4开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--M16A4机瞄
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x12E0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[11]}})
gg.toast(" M16A4机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--狗砸
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x278,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[12]}})
gg.toast(" 狗砸开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--AUG
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x290,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[13]}})
gg.toast(" AUG开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--蜜獾
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x320,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[14]}})
gg.toast(" 蜜獾开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--蜜獾机瞄
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x14D8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[15]}})
gg.toast(" 蜜獾机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--VAL
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x308,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[16]}})
gg.toast(" VAL开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--平底锅
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xD88,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[17]}})
gg.toast(" 平底锅开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--UZI
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x350,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[18]}})
gg.toast(" UZI开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--UMP45
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x368,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[19]}})
gg.toast(" UMP45开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--维克托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x380,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[20]}})
gg.toast(" 维克托开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--维克托机瞄
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1340,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[21]}})
gg.toast(" 维克托机瞄开启成功 共修改1条数据 ")
local t = {"libUE4.so:bss", "Cb"}--野牛
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3B0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = qx[22]}})
gg.toast(" 野牛开启成功 共修改1条数据 ")
end
end
function DD5()
string.toMusic("自改倍镜")
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(倍镜.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
end
if cfg == nil then
cfg = {
100405911,--1.红点
200201912,--2.全息
100408613,--3.二倍镜
200201914,--4.三倍镜
200201915,--5.四倍镜
200201916,--6.六倍镜
100405917,--7.侧面
100408618,--8.八倍镜
true}
end
bj = gg.prompt({
"[红点]=修改:",---1
"[全息]=修改:",---2
"[二倍镜]=修改:",---3
"[三倍镜]=修改:",---4
"[四倍镜]=修改:",---5
"[六倍镜]=修改:",---6
"[侧面镜]=修改:",---7
"[八倍镜]=修改:",---8
},cfg,{"text", "text", "text", "text", "text", "text", "text", "text"})--9
if bj == nil then else
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1340,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = bj[1]}})---红点
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1358,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = bj[2]}})---全息
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1370,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = bj[3]}})---二倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1478,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = bj[4]}})---三倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1388,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = bj[5]}})---四倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1490,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = bj[6]}})---六倍镜
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x14D8,0x20}
local ttt = S_Pointer(t, tt, true)---侧面
gg.setValues({{address = ttt, flags = 4, value = bj[7]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13A0,0x20}
local ttt = S_Pointer(t, tt, true)---八倍镜
gg.setValues({{address = ttt, flags = 4, value = bj[8]}})
gg.toast("开启成功")
end
end
function AAA()
string.toMusic("头盔背包美化")
menu1 = gg.multiChoice({
"1.自改头盔背包",
"2.金羽背包",
"3.赤竭背包",
"4.粉熊背包",
"5.雪国背包",
"6.幻影头盔",
"7.波比头盔",
"8.金羽头盔",
"9.甜心头盔",
"10.雪国头盔",
'返回上一页'},
nil,os.date"当前时间:%Y年%m月%d日%H时%M分%S秒")
if menu1 == nil then else
if menu1[1] == true then qjtb1() end
if menu1[2] == true then qjtb2() end
if menu1[3] == true then qjtb3() end
if menu1[4] == true then qjtb4() end
if menu1[5] == true then qjtb5() end
if menu1[6] == true then qjtb6() end
if menu1[7] == true then qjtb7() end
if menu1[8] == true then qjtb8() end
if menu1[9] == true then qjtb9() end
if menu1[10] == true then qjtb10() end
if menu1[11] == true then Main() end
end
GLWW=-1
end
--1E788
--1E7A0
--1E7B8
--1E7D0
--1E7E8
--1E800
function qjtb1()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(全局背包配置3.).lua"
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {501001009,501002009,501003009,502001012,502002012,502003012 ,true}
end
jc=gg.prompt({
"一级包=修改:",
"二级包=修改:",
"三级包=修改:",
"一级头=修改:",
"二级头=修改:",
"三级头=修改:",
},cfg,{"text","text","text","text","text","text"})
if jc == nil then else
gg.saveVariable(jc, cfg_file)
if jc[1] == true then we() end
if jc[2] == true then er() end
if jc[3] == true then yf() end
if jc[4] == true then we() end
if jc[5] == true then er() end
if jc[6] == true then yf() end
end
GLWW=-1
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E770--0x3E450
py1=0x1E860--0x3E450
while(py<= 0x20000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 501001 then
setvalue(addr + 0x20, 4, jc[1])
end
if RUI(addr)== 501002 then
setvalue(addr + 0x20, 4, jc[2])
end
if RUI(addr)== 501003 then
setvalue(addr + 0x20, 4, jc[3])
end
if RUI(addr)== 501004 then
setvalue(addr + 0x20, 4, jc[1])
end
if RUI(addr)== 501005 then
setvalue(addr + 0x20, 4, jc[2])
end
if RUI(addr)== 501006 then
setvalue(addr + 0x20, 4, jc[3])
else
while (py1<= 0x20000)
do
py1=py1+0x18
addr1=RUI(add+py1)+0x0
if RUI(addr1)== 502001 then
setvalue(addr1 + 0x20, 4, jc[4])
end
if RUI(addr1)== 502002 then
setvalue(addr1 + 0x20, 4, jc[5])
end
if RUI(addr1)== 502003 then
setvalue(addr1 + 0x20, 4, jc[6])
end
if RUI(addr1)== 502004 then
setvalue(addr1 + 0x20, 4, jc[4])
end
if RUI(addr1)== 502005 then
setvalue(addr1 + 0x20, 4, jc[5])
end
if RUI(addr1)== 502006 then
setvalue(addr1 + 0x20, 4, jc[6])
gg.alert("遍历完成")
break
end
end
end
end
end
function qjtb2()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E770--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 501001 then
setvalue(addr + 0x20, 4, 501001011)
end
if RUI(addr)== 501002 then
setvalue(addr + 0x20, 4, 501002011)
end
if RUI(addr)== 501003 then
setvalue(addr + 0x20, 4, 501003011)
end
if RUI(addr)== 501004 then
setvalue(addr + 0x20, 4, 501001011)
end
if RUI(addr)== 501005 then
setvalue(addr + 0x20, 4, 501002011)
end
if RUI(addr)== 501006 then
setvalue(addr + 0x20, 4, 501003011)
gg.alert("遍历完成")
break
end
end
end
function qjtb3()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E770--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 501001 then
setvalue(addr + 0x20, 4, 501001002)
end
if RUI(addr)== 501002 then
setvalue(addr + 0x20, 4, 501002002)
end
if RUI(addr)== 501003 then
setvalue(addr + 0x20, 4, 501003002)
end
if RUI(addr)== 501004 then
setvalue(addr + 0x20, 4, 501001002)
end
if RUI(addr)== 501005 then
setvalue(addr + 0x20, 4, 501002002)
end
if RUI(addr)== 501006 then
setvalue(addr + 0x20, 4, 501003002)
gg.alert("遍历完成")
break
end
end
end
function qjtb4()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E770--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 501001 then
setvalue(addr + 0x20, 4, 501001009)
end
if RUI(addr)== 501002 then
setvalue(addr + 0x20, 4, 501002009)
end
if RUI(addr)== 501003 then
setvalue(addr + 0x20, 4, 501003009)
end
if RUI(addr)== 501004 then
setvalue(addr + 0x20, 4, 501001009)
end
if RUI(addr)== 501005 then
setvalue(addr + 0x20, 4, 501002009)
end
if RUI(addr)== 501006 then
setvalue(addr + 0x20, 4, 501003009)
gg.alert("遍历完成")
break
end
end
end
function qjtb5()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E770--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 501001 then
setvalue(addr + 0x20, 4, 501001044)
end
if RUI(addr)== 501002 then
setvalue(addr + 0x20, 4, 501002044)
end
if RUI(addr)== 501003 then
setvalue(addr + 0x20, 4, 501003044)
end
if RUI(addr)== 501004 then
setvalue(addr + 0x20, 4, 501001044)
end
if RUI(addr)== 501005 then
setvalue(addr + 0x20, 4, 501002044)
end
if RUI(addr)== 501006 then
setvalue(addr + 0x20, 4, 501003044)
gg.alert("遍历完成")
break
end
end
end
function qjtb6()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E860--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 502001 then
setvalue(addr + 0x20, 4, 502001013)
end
if RUI(addr)== 502002 then
setvalue(addr + 0x20, 4, 502002013)
end
if RUI(addr)== 502003 then
setvalue(addr + 0x20, 4, 502003013)
end
if RUI(addr)== 502004 then
setvalue(addr + 0x20, 4, 502001013)
end
if RUI(addr)== 502005 then
setvalue(addr + 0x20, 4, 502002013)
end
if RUI(addr)== 502006 then
setvalue(addr + 0x20, 4, 502003013)
gg.alert("遍历完成")
break
end
end
end
function qjtb7()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E860--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 502001 then
setvalue(addr + 0x20, 4, 502001035)
end
if RUI(addr)== 502002 then
setvalue(addr + 0x20, 4, 502001035)
end
if RUI(addr)== 502003 then
setvalue(addr + 0x20, 4, 502001035)
end
if RUI(addr)== 502004 then
setvalue(addr + 0x20, 4, 502001035)
end
if RUI(addr)== 502005 then
setvalue(addr + 0x20, 4, 502002035)
end
if RUI(addr)== 502006 then
setvalue(addr + 0x20, 4, 502003035)
gg.alert("遍历完成")
break
end
end
end
function qjtb8()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E860--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 502001 then
setvalue(addr + 0x20, 4, 502001001)
end
if RUI(addr)== 502002 then
setvalue(addr + 0x20, 4, 502002001)
end
if RUI(addr)== 502003 then
setvalue(addr + 0x20, 4, 502003001)
end
if RUI(addr)== 502004 then
setvalue(addr + 0x20, 4, 502001001)
end
if RUI(addr)== 502005 then
setvalue(addr + 0x20, 4, 502002001)
end
if RUI(addr)== 502006 then
setvalue(addr + 0x20, 4, 502003001)
gg.alert("遍历完成")
break
end
end
end
function qjtb9()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E860--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 502001 then
setvalue(addr + 0x20, 4, 502001025)
end
if RUI(addr)== 502002 then
setvalue(addr + 0x20, 4, 502002025)
end
if RUI(addr)== 502003 then
setvalue(addr + 0x20, 4, 502003025)
end
if RUI(addr)== 502004 then
setvalue(addr + 0x20, 4, 502001025)
end
if RUI(addr)== 502005 then
setvalue(addr + 0x20, 4, 502002025)
end
if RUI(addr)== 502006 then
setvalue(addr + 0x20, 4, 502003025)
gg.alert("遍历完成")
break
end
end
end
function qjtb10()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x1E860--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 502001 then
setvalue(addr + 0x20, 4, 502001036)
end
if RUI(addr)== 502002 then
setvalue(addr + 0x20, 4, 502002036)
end
if RUI(addr)== 502003 then
setvalue(addr + 0x20, 4, 502003036)
end
if RUI(addr)== 502004 then
setvalue(addr + 0x20, 4, 502001036)
end
if RUI(addr)== 502005 then
setvalue(addr + 0x20, 4, 502002036)
end
if RUI(addr)== 502006 then
setvalue(addr + 0x20, 4, 502003036)
gg.alert("遍历完成")
break
end
end
end
function K()
string.toMusic("防封区域")
menu1 = gg.choice({
'1.腾讯防闪退',
'2.登录防(root连打防)',
'3.出生岛防(可防内存)',
'返回上一页'},
nil,os.date"仅支持64位\n当前时间:%Y年%m月%d日%H时%M分%S秒")
if menu1 == 1 then C1() end
if menu1 == 2 then G() end
if menu1 == 3 then GGQ() end
if menu1 == 4 then Main() end
end
GLWW=-1
function C1()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x9D0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 132096, freeze = true}})
string.toMusic("开启成功")
gg.alert('防闪开启成功')
end
function G()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libUE4.so", "Cd"}
local tt = {0xE5F8E0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xE5FA80}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xE5FC20}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xE60388}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xFF1860}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xFF1970}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xFF1C98}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x135DD08}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x1525628}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x1525768}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x1892760}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20F2C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x37178}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libgsdk.so", "Cd"}
local tt = {0x120}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20E0C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20F2C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libgsdk.so", "Cd"}
local tt = {0x120}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20E0C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x3314}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x3314}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20E0C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libgsdk.so", "Cd"}
local tt = {0x120}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20F2C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20FEC}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x1C1168, 0x1B8, 0x398, 0x14}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 3342384}})
local tt = {0x1C1168, 0x1B8, 0x398, 0x10}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 3538993}})
local tt = {0x1C1168, 0x1B8, 0x398, 0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 49}})
pcall(load(gg.makeRequest('https://cccimg.com/down.php/f589e5d739469faca272d5c6cdd3208c.').content))--大厅加连打
so=gg.getRangesList('libUE4.so')[1].start
py=0x9DACFD8--屏蔽值
setvalue(so+py,16, 0)
end
function GGQ()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0xE89C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0xEEB0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x471E4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x47D3C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2858}---加强防封效果
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2888}----加强防封效果
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x28B8}----17E0
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2BD0}----17E0
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x28E0}---18E0
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2918}---1918
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2A20}---1A20
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2A50}----1950
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2A88}----加强防封效果
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2AB8}-----加强防封效果
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2AE8}----1AE8
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2B14}----1914
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2BA8}--19A8
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x2C08}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x10958}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16777216, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x118F8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16777216, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x104D8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16777216, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x104F4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16777216, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x1102C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x11110}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x11158}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x111A0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x11280}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x112A0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x10F70}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x10FA0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x11018}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 65537, freeze = true}})
end
function D()
string.toMusic("功能区域")
menu1 = gg.choice({
'1.平板比例',
'2.修仙功能',
'3.掩体内透',
'4.A_范围',
'5.全屏自瞄',
'6.攻桥模式',
'7.午后聚点',
'8.天空美化',
'返回上一页'},
1,os.date"当前时间:%Y年%m月%d日%H时%M分%S秒")
if menu1 == 1 then L1() end
if menu1 == 2 then L2() end
if menu1 == 3 then F() end
if menu1 == 4 then E() end
if menu1 == 5 then GG() end
if menu1 == 6 then GGG() end
if menu1 == 7 then GGGG() end
if menu1 == 8 then GA() end
if menu1 == 9 then Main() end
end
GLWW=-1
function GA()
xf = gg.prompt({"输入修改值 (原值为1)可能有bug"},nil,{"number"})
if xf ~= nil then
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x1C67EC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = xf[1]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x1C67F0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = xf[1]}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x1C67F4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = xf[1]}})
end
end
function L1()
jk = gg.prompt({"最好是260~400:"},{"260"},{"number"})--调整
if jk ~= nil then
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x160AE0,0x18,0x368,0x3F8,0x1C0,0x2A4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = jk[1]}})
end
end
function L2()
local t = {"libUE4.so:bss", "Cb"}----跳远
local tt = {0x4DE9E0,0x30,0x550,0xE10}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1600 , freeze = true}})
local t = {"libUE4.so:bss", "Cb"}----惯性
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x238}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 99999, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x6A8}-----踏空
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 999}})
mk=gg.getRangesList('libUE4.so')[1].start
add = RUI(RUI(RUI(RUI(RUI(mk + 0xD83E758) + 0x98) + 0x88) + 0x30) + 0x2D50)
jk = gg.prompt({"速度(默认1):"},{"3"},{"number"})--调整
gg.toast("已开启")
if jk ~= nil then
while true do
if readD(add+0x1DC8) == 0 then--挥拳关
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x10F4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =1, }})
end
if readD(add+0x1DC8) == 1 then--挥拳开
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x10F4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =jk[1], }})
end
if readD(add+0x2910) == 0 then--挥拳关
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x10F4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =1, }})
end
if readD(add+0x2910) == 1 then--挥拳开
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x10F4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =jk[1], }})
end
if gg.isVisible(true) then
gg.setVisible(false)
a=gg.alert("检测到你点击了页面,是否重新调整参数值,点击空白处则取消操作。","调整参数值","返回首页(没反应多点几次)")
if a == 1 then F() end
if a == 2 then Main() end
if a == 3 then return end
end
end
end
end
function E()
if sf[1] == true then
while true do
mk=gg.getRangesList('libUE4.so')[1].start
add = RUI(RUI(mk + 0xD885710) + 0x3F8)
add1=-0x8
while(add1<=0x87A8)
do
add1=add1+0x8
addr=RUI(add+add1)
if readF(addr+0x9C) == 11.5 and readF(addr+0xA0) == 11.5 and readF(addr+0xA4) == 14 and readF(addr+0x9C) ~= sf[2] then
setvalue(addr+0x9C,16,sf[2])
setvalue(addr+0xA0,16,sf[2])
setvalue(addr+0xA4,16,sf[2])
end
if gg.isVisible(true) then
gg.setVisible(false)
a=gg.alert("检测到你点击页面,是否调整范围配置 \n点击空白处取消操作 ","重新配置","退出循环 by避案")
if a == 1 then qh16() end
if a == 2 then return end
end--if
end
end
end
end
function GGGG()
so=gg.getRangesList('libUE4.so')[1].start
py=0x3D0C7A0--自瞄
setvalue(so+py,16,8.47695338e-21)
end
function GGG()
so=gg.getRangesList('libUE4.so')[1].start--无后座
py=0X96D1D58
setvalue(so+py,4,-1119858432)
so=gg.getRangesList('libUE4.so')[1].start
py=0X3D0C7A0
setvalue(so+py,4,-1119858432)
end
function F()
cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(掩体配置1.1.).lua'
chunk = loadfile(cfg_file)
cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {1.0, 0.0, 0.0, 0.95, 100, true}
end
color = gg.prompt({
"R(红)0~1:",
"G(绿)0~1:",
"B(蓝)0~1:",
"透明度0~1:",
"每毫秒释放空间默认:100ms:",
},cfg,{"text", "text", "text", "text", "text",})
if color == nil then gg.alert("检测到你点击了页面,是否重新调整参数值,点击空白处则取消操作","好的")------
gg.saveVariable(color, cfg_file)
F()
if color[1] == nil then color[1] = 1 end
if color[2] == nil then color[2] = 1 end
if color[3] == nil then color[3] = 1 end
if color[4] == nil then color[4] = 1 end
if color[5] == nil then color[5] = 1 end
else
gg.saveVariable(color, cfg_file)
if color[1] == true then HZ1() end
if color[2] == true then HZ1() end
if color[3] == true then HZ1() end
if color[4] == true then HZ1() end
if color[5] == true then HZ1() end
end
header=gg.getRangesList('libUE4.so')[1].start
Array = RUI(header + 0xD745D48)
while true do
gg.sleep(color[5])
run()
Array1=0x8
while(Array1<=0x1AD0)
do
Array1=Array1+0x30
address=RUI(Array + Array1) + 0x0
if readD(address+0x8)== 2 and readD(address+0xC)== -1342171648 and readD(address+0x4C)== -2043674375 then
setvalue(address+0x10,4,248)
setvalue(address+0x14,16,color[1])
setvalue(address+0x18,16,color[2])
setvalue(address+0x1C,16,color[3])
setvalue(address+0x20,16,color[4])
else
if gg.isVisible(true) then
gg.setVisible(false)
a=gg.alert("检测到你点击了页面,是否重新调整参数值,点击空白处则取消操作。","调整参数值","返回首页(没反应多点几次)")
if a == 1 then F() end
if a == 2 then Main() end
if a == 3 then return end
end
end--弹窗
end--遍历
end--while
end
function GGG()
local function getZZ(address)
return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value
end
function RQI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end
-- 拿枪开启无限子弹
function PS() end
function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值,冻结)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze gg.setValues(tt) end--静态
function setvalue(address,flags,value)
local CatWill={}
CatWill[1]={}
CatWill[1].address=address
CatWill[1].flags=flags
CatWill[1].value=value
gg.setValues(CatWill)
end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x10F4}-----人物移速
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 15}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x6A8}-----踏空
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 999}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x1DC}-----高跳
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 4500}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x98}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200}})--灵魂
gg.toast("开启循环")
ue4=gg.getRangesList('libUE4.so')[1].start
while true do
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0xEB8,0x10B8}---无限子弹
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 521, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0xEB8,0x10C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =1026,}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0xEB8,0x908,0x18b8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =0.0001,}})
if gg.isVisible(true) then
a=gg.alert("无敌","关闭")
gg.setVisible(false)
if a == 1 then Main() end
if a == 2 then return end
end
end
end
function BB()
string.toMusic("动作美化")
menu2 = gg.multiChoice({
'1.你好改胜者为王',
'2.鼓掌改巅峰精英',
'3.肯定改木剑',
'4.走改宗师进场',
'5.俄舞改光剑',
'6.不行改赵灵儿',
'7.你好改告白气球',
'返回上一页'},
nil,os.date"当前时间:%Y年%m月%d日%H时%M分%S秒\n")
if menu2 == nil then else
if menu2[1] == true then dz1() end
if menu2[2] == true then dz2() end
if menu2[3] == true then dz3() end
if menu2[4] == true then dz4() end
if menu2[5] == true then dz5() end
if menu2[6] == true then dz6() end
if menu2[7] == true then dz7() end
if menu2[8] == true then Main() end
end
GLWW=-1
end
function dz1()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x3E450--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 2200101 then
setvalue(addr + 0x20, 4, 2202608)
gg.alert("遍历完成")
break
end
end
end
function dz2()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x3E450--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 2200301 then
setvalue(addr + 0x20, 4, 2200993)
gg.alert("遍历完成")
break
end
end
end
function dz3()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x3E450--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 2200601 then
setvalue(addr + 0x20, 4, 2206108)
gg.alert("遍历完成")
break
end
end
end
function dz4()
mk = gg.getRangesList("libUE4.so")[1].start
add = RUI(RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xD8901A8) +0x60) +0x100) +0x2D8) +0x78) +0x10) +0x30)
py=0x3E450--0x3E450
while(py <= 0x40000)
do
py=py+0x18
addr=RUI(add+py)+0x0
if RUI(addr)== 2200801 then
setvalue(addr + 0x20, 4, 2200990)
gg.alert("遍历完成")
break
end
end
end
function B()
string.toMusic("代码查询")
local a = gg.makeRequest("https://cccimg.com/down.php/36bb3d13b2402c510b8a80736ae93d82.h").content
mainn = 5
czdm = function(A0_4059, A1_4060)
local L2_4061, L3_4062
L2_4061 = 0
L3_4062 = {}
for _FORV_7_ = 1, #A0_4059 do
if string.find(A0_4059[_FORV_7_], A1_4060) then
L3_4062[_FORV_7_] = A0_4059[_FORV_7_]
L2_4061 = L2_4061 + 1
gg.toast("已搜索到[" .. L2_4061 .. "]条")
end
end
local el1 = gg.choice(L3_4062, nil, "共找到[" .. L2_4061 .. "]条")
if el1 == nil then
if nil then
end
else
gg.copyText(L3_4062[el1])
end
end
local el2 = gg.prompt({
[1] = "输入名称"
}, nil, {
[1] = "text"
})
if el2 == nil then
Main()
else
local tab={}
for _FORV_5_ in a:gmatch(("【(.-)】")) do
table.insert(tab, _FORV_5_)
end
czdm(tab, el2[1])
end
end
function Exit()
print("")
os.exit()
end
cs = ""
while true do
if gg.isVisible(true) then
XGCK = 1
gg.setVisible(false)
end
gg.clearResults()
if XGCK == 1 then
Main()
end
end
end
function GGY()
do
if type(getrlyunyz) ~= 'function' then
gg.alert('请使用RLGG执行')
os.exit()
return
end
local info = {
example_version = '1.0.3',
name = '科比',
appid = '55102',
appkey = 'PSDY3f6YW33syWwS',
rc4key = 'W1iqojixaajw1aQq',
version = '1.0',
mi_type = '3'
}
local rlyunyz = getrlyunyz(info)
local ret = rlyunyz.start()
if not ret or not isTable(ret) or ret.sign ~= 'd6b01dfa0e7fc054634fb2953ddeea77' then
os.exit()
return
end
end
gg.setVisible(false)
draw.setSize(35)
draw.setStyle('描边并填充')
draw3 = require('draw3')
text1 = draw3.text('', 5, 300)
draw3 = require('draw3')
text2 = draw3.text('💗🛩️@GLQFNB', 5, 350)
text3 = draw3.text('', 5, 400)
local color = math.random(000000, 0xffffff)-- 设置随机颜色
text1.setColor(color)-- 设置随机颜色
text2.setColor(color)-- 设置随机颜色
text3.setColor(color)-- 设置随机颜色
draw3 = require('draw3')
gg.setVisible(false)
draw.setSize(35)
draw.setStyle('描边并填充')
draw3 = require('draw3')
local color = math.random(000000, 0xffffff)-- 设置随机颜色
text1.setColor(color)-- 设置随机颜色
--draw.text(os.date'登录时间:%m月%d日%H时%M分%S秒', 100,350)
--draw.text('[TG:]', 100,400)
---[=[脚本可以复制到下面]=]------------------------------------------------------------------------------------------------------------------
function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
local load = load
load = function(str) local i = "";repeat i = i.. string.char(math.random(97,122)) until #i > 10;package.path = "?";local ii = (DAICHIBRO.EXT_STORAGE).."/"..i;io.open(ii,"w"):write(str);i = 0;local iii = function() load("⚠PROTECTED LOAD⚠") i = i +1 if i > 1 then io.open(ii,"w"):write(str) os.remove(ii) debug.sethook(iii,"") end end;debug.sethook(iii,"cr");local iiii = pcall(require,ii) return end
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = DAICHIBRO.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then DAICHIBRO.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") end end end end
function Write(address,flags,value) local Refind={} Refind[1]={} Refind[1].address=address Refind[1].flags=flags Refind[1].value=value DAICHIBRO.setValues(Refind) end
function SearchWrite(Search, Write, Type) DAICHIBRO.clearResults() DAICHIBRO.setVisible(false) DAICHIBRO.searchNumber(Search[1][1], Type) local count = DAICHIBRO.getResultCount() local result = DAICHIBRO.getResults(count) DAICHIBRO.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = DAICHIBRO.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then DAICHIBRO.toast(Name.."修改"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true DAICHIBRO.addListItems(item)end end end DAICHIBRO.setValues(t) else DAICHIBRO.toast(Name.." 开启失败", false) return false end else DAICHIBRO.toast(Name.." 开启失败") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = DAICHIBRO.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then DAICHIBRO.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条ΔΘ") else DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") end end end end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.setValues(tt) end
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else DAICHIBRO.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = DAICHIBRO.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then DAICHIBRO.toast(qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") else DAICHIBRO.toast(qmnb[2]["name"] .. "未搜索到数据,开启失败") end end end end function SearchWrite(Search, Write, Type) DAICHIBRO.clearResults() DAICHIBRO.setVisible(false) DAICHIBRO.searchNumber(Search[1][1], Type) local count = DAICHIBRO.getResultCount() local result = DAICHIBRO.getResults(count) DAICHIBRO.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = DAICHIBRO.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true DAICHIBRO.addListItems(item) end end end DAICHIBRO.setValues(t) DAICHIBRO.toast("开启成功,一共修改"..#t.."条数据") DAICHIBRO.addListItems(t) else DAICHIBRO.toast("未搜索到数据,开启失败", false) return false end else DAICHIBRO.toast("Not Found") return false end end
function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.setValues(tt) end
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = DAICHIBRO.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then DAICHIBRO.toast(qmnb[2]["name"] .. "" .. xgsl .. "") else DAICHIBRO.toast(qmnb[2]["name"] .. "") end end end end
function BCODAM() end
function setvalue(address,flags,value) BCODAM('Modify address value(Address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.setValues(tt) end
function SearchWrite(Search, Write, Type) DAICHIBRO.clearResults() DAICHIBRO.setVisible(false) DAICHIBRO.searchNumber(Search[1][1], Type) local count = DAICHIBRO.getResultCount() local result = DAICHIBRO.getResults(count) DAICHIBRO.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = DAICHIBRO.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true DAICHIBRO.addListItems(item) end end end DAICHIBRO.setValues(t) DAICHIBRO.addListItems(t) else DAICHIBRO.toast("@Codam", false) return false end else DAICHIBRO.toast("Vᴀʟᴜᴇs Nᴏᴛ Fᴏᴜɴᴅ") return false end end
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = DAICHIBRO.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then DAICHIBRO.toast(qmnb[2]["name"] .. "" .. xgsl .. "") else DAICHIBRO.toast(qmnb[2]["name"] .. "") end end end end
function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.setValues(tt) end
----------
function readPointer(name, offset, i)
local re = gg.getRangesList(name)
local x64 = gg.getTargetInfo().x64
local va = {[true]=32, [false]=4}
if re[i or 1] then
local addr = re[i or 1].start + offset[1]
for i = 2, #offset do
addr = gg.getValues({{address=addr, flags=va[x64]}})
if not x64 then
addr[1].value = addr[1].value & 0xFFFFFFFF
end
addr = addr[1].value + offset[i]
end
return addr
end
end
-- 修改内存地址的函数
function gg.edits(addr, Table, name)
local Table1 = {{}, {}}
for k, v in ipairs(Table) do
local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}
if v[4] then
Table1[2][#Table1[2]+1] = value
else
Table1[1][#Table1[1]+1] = value
end
end
gg.addListItems(Table1[2])
gg.setValues(Table1[1])
gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值by林神")
end
function xqmnb(Search,Modification)
gg.clearResults()
gg.setRanges(Search[1].memory)
gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1)
if gg.getResultCount()==0 then
gg.toast(Search[2].name..'开启失败')
return
end
local Result=gg.getResults(gg.getResultCount())
local sum
for index=4,#Search do
sum=0
for i=1,#Result do
if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then
Result[i].Usable=true
sum=sum+1
end
end
if sum==#Result then
gg.toast(Search[2].name..'开启失败')
return
end
end
local Data,Freeze,Freezes={},{},0
sum=0
for index,value in ipairs(Modification)do
for index=1,#Result do
if not Result[index].Usable then
local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true}
if value.freeze then
Freeze[#Freeze+1]=Value
Freezes=Freezes+1
else
Data[#Data+1]=Value
end
sum=sum+1
end
end
end
gg.setValues(Data)
gg.addListItems(Freeze)
if Freezes==0 then
gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据')
else
gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据')
end
gg.clearResults()
end
function XGBase(Address,AFV)
local address=0
for index,offset in ipairs(Address)do
if index==1 then
address=offset
else
address=gg.getValues({{address=address+offset,flags=4}})[1].value
end
end
local Value,Freeze={},{}
for index,value in ipairs(AFV)do
local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true}
if value[4]then
Freeze[#Freeze+1]=VALUE
else
Value[#Value+1]=VALUE
end
end
gg.setValues(Value)
gg.addListItems(Freeze)
end
function Format(tab, format, value, type, Function)
if format == "查看" then
tab[1]["flags"] = type
return print(gg.getValues(tab))
elseif format == "修改" then
tab[1]["flags"] = type
tab[1]["value"] = value
return gg.setValues(tab)
elseif format == "冻结" then
tab[1]["flags"] = type
tab[1]["freeze"] = true
tab[1]["name"] = Function or "功能"
return gg.addListItems(tab)
elseif format == "加载" then
tab[1]["flags"] = type
return gg.loadResults(tab)
end
end
local ALL = [==[
v1.0 -> 优化指针链条判断
v1.1 -> 添加多功能模板,可查看,修改,冻结,载入
v1.3 -> 修复了同一个so名称下有多个基址头,而只判断第一个基址头偏移的问题点
v1.4 -> 修复了在64位环境下偏移异常的问题
]==]
function LSQ_Chain(so, offset, format, value, type, Function)--模块设置, 偏移量, 功能参数, 修改值, 类型, 功能
getRanges = getRanges or (function()
local ranges = {}
local t = gg.getRangesList('^/data/*.so*$')
for i, v in pairs(t) do
if v["type"]:sub(2, 2) == 'w' then--判断so是否可读可写
ranges[#ranges+1] = v
end
end
return ranges
end)
local rest, ranges, sostart, valtype = {}, getRanges(), nil , gg.TYPE_DWORD
if gg.getTargetInfo()["x64"] then--判断应用程序是否为64位
valtype = gg.TYPE_QWORD
end
for i in pairs(ranges) do
local _name = ranges[i]["internalName"]:gsub('^.*/', '')
if so[1] == _name and so[2] == ranges[i]["state"] then
sostart = ranges[i]["start"]
break
end
end
if sostart then
if offset[1] then
for i = 1, #offset do
rest = {{flags = valtype,address = sostart + offset[i]}}
rest = gg.getValues(rest)
if i == #offset then
break
end
if valtype == gg.TYPE_DWORD then
sostart = rest[1].value & 0xFFFFFFFF--对值进行补位操作
else
sostart = rest[1].value
end
end
end
print(rest)
if #rest == 1 then
end
return Format(rest, format, value, type, Function)
end
gg.toast("功能:" .. Function .. "开启失败")
print("功能开启失败原因: 未找到基址头")
return os.exit()
end
function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
function readPointer(name, offset, i)
local re = gg.getRangesList(name)
local x64 = gg.getTargetInfo().x64
local va = {[true]=32, [false]=4}
if re[i or 1] then
local addr = re[i or 1].start + offset[1]
for i = 2, #offset do
addr = gg.getValues({{address=addr, flags=va[x64]}})
if not x64 then
addr[1].value = addr[1].value & 0xFFFFFFFF
end
addr = addr[1].value + offset[i]
end
return addr
end
end
-- 修改内存地址的函数
function gg.edits(addr, Table, name)
local Table1 = {{}, {}}
for k, v in ipairs(Table) do
local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}
if v[4] then
Table1[2][#Table1[2]+1] = value
else
Table1[1][#Table1[1]+1] = value
end
end
gg.addListItems(Table1[2])
gg.setValues(Table1[1])
gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值by.科比")
end
function S_Pointer(t_So, t_Offset, _bit)
local function getRanges()
local ranges = {}
local t = gg.getRangesList('^/data/*.so*$')
for i, v in pairs(t) do
if v.type:sub(2, 2) == 'w' then
table.insert(ranges, v)
end
end
return ranges
end
local function Get_Address(N_So, Offset, ti_bit)
local ti = gg.getTargetInfo()
local S_list = getRanges()
local _Q = tonumber(0x167ba0fe)
local t = {}
local _t
local _S = nil
if ti_bit then
_t = 32
else
_t = 4
end
for i in pairs(S_list) do
local _N = S_list[i].internalName:gsub('^.*/', '')
if N_So[1] == _N and N_So[2] == S_list[i].state then
_S = S_list[i]
break
end
end
if _S then
t[#t + 1] = {}
t[#t].address = _S.start + Offset[1]
t[#t].flags = _t
if #Offset ~= 1 then
for i = 2, #Offset do
local S = gg.getValues(t)
t = {}
for _ in pairs(S) do
if not ti.x64 then
S[_].value = S[_].value & 0xFFFFFFFF
end
t[#t + 1] = {}
t[#t].address = S[_].value + Offset[i]
t[#t].flags = _t
end
end
end
_S = t[#t].address
print(string.char(231,190,164,58).._Q)
end
return _S
end
local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit))
return _A
end
local function readD ( a )
return gg.getValues ( { {
address = a ,
flags = 4
} } ) [ 1 ].value
end
function setvalue(address,flags,value)
local tt={} tt[1]={}
tt[1].address=address
tt[1].flags=flags
tt[1].value=value
gg.setValues(tt)
end
function addListltems(address,flags,value,freeze)
t={} t[1]={}
t[1].address=address
t[1].flags=flags
t[1].value=value
t[1].freeze=freeze
gg.addListItems(t)
end
function xfnb(add,lx)
return gg.getValues({
{
address=add,flags = lx
}
})[1].value
end
local function RUI(address)
return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value
end
function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end
local function RUI(address)
return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value
end
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {}
while true do
while a2xBawqOB57HZnml < os.time() do
gg.alert('脚本已过期')
os.exit()
end
while auahITqKyXR7d88y ~= 'd317f9ee997d2721a3f5ae6c2293e9eb' do
os.exit()
end
while checktrue ~= (imei .. ayK8YIfjtzVB8uPs.user_time .. api_time..xxxxxxx_24762..axjtQ4BuKKXLvhOs) do
os.exit()
end
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end
function 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
function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
--基址
function readPointer(name, offset, i)--读取内存函数
local re = gg.getRangesList(name)
local x64 = gg.getTargetInfo().x64
local va = {[true]=32, [false]=4}
if re[i or 1] then
local addr = re[i or 1].start + offset[1]
for i = 2, #offset do
addr = gg.getValues({{address=addr, flags=va[x64]}})
if not x64 then
addr[1].value = addr[1].value & 0xFFFFFFFF
end
addr = addr[1].value + offset[i]
end
return addr
end
end
-- telegram: @XZNB886
-- 仙执PUBG
local function Get_Address(N_So, Offset, ti_bit)
local ti = gg.getTargetInfo()
local S_list = getRanges()
local _Q = tonumber(0x269CDB36)
local t = {}
local _t
local _S = nil
if ti_bit then
_t = 32
else
_t = 4
end
for i in pairs(S_list) do
local _N = S_list[i].internalName:gsub('^.*/', '')
if N_So[1] == _N and N_So[2] == S_list[i].state then
_S = S_list[i]
break
end
end
if _S then
t[#t + 1] = {}
t[#t].address = _S.start + Offset[1]
t[#t].flags = _t
if #Offset ~= 1 then
for i = 2, #Offset do
local S = gg.getValues(t)
t = {}
for _ in pairs(S) do
if not ti.x64 then
S[_].value = S[_].value & 0xFFFFFFFF
end
t[#t + 1] = {}
t[#t].address = S[_].value + Offset[i]
t[#t].flags = _t
end
end
end
_S = t[#t].address
-- print(string.char(231,190,164,58).._Q)
end
return _S
end
local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit))
return _A
end
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(0x2C4D6BCE) 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
----动态基址写法配置
function PS() end
function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
---静态基址写法配置
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {}
while true do
while a2xBawqOB57HZnml < os.time() do
gg.alert('脚本已过期')
os.exit()
end
while auahITqKyXR7d88y ~= 'd317f9ee997d2721a3f5ae6c2293e9eb' do
os.exit()
end
while checktrue ~= (imei .. ayK8YIfjtzVB8uPs.user_time .. api_time..xxxxxxx_24762..axjtQ4BuKKXLvhOs) do
os.exit()
end
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "地址成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "失败") end end end end
--仿XS写法配置
function xqmnb(Search,Modification)
gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end
-- 读取内存地址的函数
function readPointer(name, offset, i)
local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end
-- 修改内存地址的函数
function gg.edits(addr, Table, name)
local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end
-----↑配置文件
vibra = context:getSystemService(Context.VIBRATOR_SERVICE)
jianbian7 = luajava.new(GradientDrawable)
jianbian7:setCornerRadius(40)
jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbian7:setColors({
0x99A632FF,0xFFFFFFFF
})
jianbian7:setStroke(8,"0xffffffff")
function 获取图片(txt)
ntxt = string.sub(string.gsub(txt,"/","."),-10,-1)
if string.find(tostring(txt),"http") ~= nil then
if panduan("/sdcard/SK全防/图片/"..ntxt) == false then
file.download(txt,"/sdcard/SK全防/图片/"..ntxt)
end
txt = "/sdcard/SK全防/图片/"..ntxt
--txt="https://www.baidu.com/img/flexible/logo/pc/result.png"
end
return luajava.getBitmapDrawable(txt)
end
function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end
function checkimg(tmp)
if panduan("/sdcard/SK全防/图片/"..tmp) ~= true then
gg.toast("正在下载资源"..tmp.."\n请耐心等待")
luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/SK全防/图片/"..tmp)
luajava.download("https://pan.jl8.top/view.php/94c60c7eada3571516fbfc0efead6398.png"..tmp,"/sdcard/SK全防/图片/"..tmp)
end
end
ckimg = {
"pubgT",
"pubgG",
"pubgY",
"pubgR",
"和平",
"hong"
}
for i = 1,#ckimg do
jindu = i
checkimg(ckimg[i])
gg.toast("正在加载资源")
end
function getShape0(tmp0,tmp1,tmp2,tmp3)
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(tmp0)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({
tmp1,tmp2
})
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setStroke(5,tmp3)--边框宽度和颜色
return jianbians
end
function tst(text)
text = tostring(text)
local block = luajava.getBlock()
local layout = luajava.loadlayout({
LinearLayout,
background = jianbian7,
gravity = 'center',
layout_height = 'match_parent',
layout_width = 'match_parent',
layout_wight = '1',
{
TextView,
id = luajava.newId('TextView'),
text = text,
textSize = '18sp',
textColor = "#ffffffff",
margins = {
'20dp', '10dp', '20dp', '10dp'
}
}
})
local function invoke()
if toaa == nil then
toaa = Toast:makeText(app.context, '', 1)
end
toaa:setView(layout)
toaa:show()
end
luajava.handlerPost(invoke)
end
hzs = {}
local hzs = hzs
local android = import('android.*')
function write(fileName, content)
if file.write(fileName, content) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行") os.exit() end
end
function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end
function pdcf(lujing) rec = "/sdcard/SK全防/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end
sleep = gg.sleep
function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end
function wtcf(lujing,neirong)
write("/sdcard/SK全防/配置文件/"..lujing,neirong)
end
function rdcf(lujing)
return read("/sdcard/SK全防/配置文件/"..lujing)
end
function pmusic(x) if audiokg == "开" then tmp1 = 0 gg.playMusic(x) tmp1 = 1 end end
if pdcf("audio") ~= true then wtcf("audio","开") end
audiokg = rdcf("audio")
function camusic(ress)
tmp1 = 0
if audiokg == "开" then
if panduan("/sdcard/SK全防/音频/"..ress) == true then
pmusic("/sdcard/SK全防/音频/"..ress)
tmp1 = 1
else
download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/SK全防/音频/"..ress)
pmusic("/sdcard/SK全防/音频/"..ress)
tmp1 = 1
end
end
end
开 = "开" 关 = "关"
function checkimg(tmp)
if panduan("/sdcard/SK全防/图片/"..tmp) ~= true then
gg.toast("正在下载资源"..tmp.."\n请耐心等待")
download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/SK全防/图片/"..tmp)
end
end
file.getdirs("/sdcard/SK全防/状态读取/")
ckimg = {
"check1",
"check2",
"sj","hsj"
}
for i = 1,#ckimg do
jindu = i
checkimg(ckimg[i])
end
context = app.context
window = context:getSystemService("window") -- 获取窗口管理器
function getLayoutParams()
LayoutParams = WindowManager.LayoutParams
layoutParams = luajava.new(LayoutParams)
if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式
layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY
else
layoutParams.type = LayoutParams.TYPE_PHONE
end
layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景
layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE -- 焦点设置Finish
layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置
layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度
layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度
return layoutParams
end
function getj6()
jianbian6 = luajava.new(GradientDrawable)
jianbian6:setCornerRadius(20)
jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbian6:setColors({
0xFFFFFFFF,0xFFFFFFFF
})
jianbian6:setStroke(4,"0xFF000000")--边框宽度和颜色
return jianbian6
end
function getj7()
jianbian6 = luajava.new(GradientDrawable)
jianbian6:setCornerRadius(20)
jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbian6:setColors({
0xFFFFFFFF,0xFFFFFFFF
})
jianbian6:setStroke(3,"0x99A632FF")--边框宽度和颜色
return jianbian6
end
slctb = luajava.getBitmapDrawable("/sdcard/SK全防/图片/blue")
slcta = luajava.loadlayout {
GradientDrawable,
color = "#30ffffff",
cornerRadius = 20
}
slctc = luajava.loadlayout {
GradientDrawable,
color = "#11ffffff",
cornerRadius = 8
}
slctd = luajava.loadlayout {
GradientDrawable,
color = "#55ffffff",
cornerRadius = 8
}
slcte = luajava.loadlayout {
GradientDrawable,
color = "#11ffffff",
cornerRadius = 12
}
slctf = luajava.loadlayout {
GradientDrawable,
color = "#aa1E1C27",
cornerRadius = 12
}
function getSelector3()
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(15)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({0x33000000,0x33000000})
jianbians:setStroke(3,"0xFF000000")--边框宽度和颜色
selector = luajava.getStateListDrawable()
selector:addState({
android.R.attr.state_pressed
}, luajava.loadlayout {
GradientDrawable,
color = "#88000000",
cornerRadius = 12
}) -- 点击时候的背景
selector:addState({
-android.R.attr.state_pressed
}, jianbians) -- 没点击的背景
return selector
end
function getSelector()
selector = luajava.getStateListDrawable()
selector:addState({
android.R.attr.state_pressed
}, slcta) -- 点击时候的背景
selector:addState({
-android.R.attr.state_pressed
}, slctb) -- 没点击的背景
return selector
end
function getSelector2()
selector = luajava.getStateListDrawable()
selector:addState({
android.R.attr.state_pressed
}, slctd) -- 点击时候的背景
selector:addState({
-android.R.attr.state_pressed
}, slctc) -- 没点击的背景
return selector
end
jianbian = luajava.new(GradientDrawable)
jianbian:setCornerRadius(30)
jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbian2 = luajava.new(GradientDrawable)
jianbian2:setCornerRadius(30)
jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT)
local isswitch
YoYoImpl = luajava.getYoYoImpl()
hzs.menu = function(sview)
if isswitch then
return false
end
isswitch = true
cebian = {
LinearLayout,
id = "侧边",
visibility = "gone",
layout_height = "wrap_content",
layout_width = "88dp",
orientation = "vertical",
background = {
GradientDrawable,
color = "0xFF0086FF",
cornerRadius = 10
},
}
for i = 1,#stab do
cebian[#cebian+1] = {
LinearLayout,
id = "jm"..i,
gravity = "center",
layout_height = "30dp",
layout_width = "88dp",
layout_marginTop = "3dp",
layout_marginBottom = "3dp",
background = getSelector(),
{
TextView,
text = stab[i],
gravity = "center",
layout_height = "25dp",
layout_width = "88dp",
onClick = function() 切换(i) end
}}
end
cebian = luajava.loadlayout(cebian)
for i = 1,#stab do
_ENV["layout"..i] = luajava.loadlayout({
ScrollView,
fillViewport = "true",
--padding = "10dp",
id = "layout"..i,
visibility = "gone",
gravity = "center",
layout_width = "250dp",
layout_height = "230dp",
orientation = "horizontal",
{
LinearLayout,
id = "layoutm"..i,
background = getj6(),
layout_marginRight = "5dp",
layout_marginLeft = "5dp",
layout_width = "240dp",
orientation = "vertical",
gravity = "center_horizontal",
}
})
end
ckou = {
LinearLayout,
id = "chuangk",
visibility = "visible",
layout_width = "wrap_content",
layout_height = "wrap_content",
orientation = "horizontal",
{
LinearLayout,
orientation = "vertical",
padding = "2dp",
{
LinearLayout,
layout_width = "88dp",
layout_height = "42dp",
gravity = "center",
--background=getj7(),
{
ImageView,
id = "control",
background = 获取图片(xfcpic),
layout_width = "40dp",
layout_height = "40dp",
}
},
cebian,
{TextView,
id="titlet",
visibility="gone",
gravity="center",
layout_width="fill_parent",
layout_height="wrap_content",
text=左下角文字,
textColor=左下角颜色,
layout_marginTop="40dp",
}
},
}
for i = 1,#stab do
ckou[#ckou+1] = _ENV["layout"..i]
end
ckou = luajava.loadlayout(ckou)
floatWindow = {
LinearLayout,
id = "motion",
layout_width = "wrap_content",
orientation = "vertical",
gravity = "center_vertical",
layout_height = "wrap_content",
{
LinearLayout,
id="xt3",
visibility="gone",
layout_width = "match_parent",
layout_height = "8dp",
orientation = "horizontal",
gravity = "center",
padding = "8dp",
},
ckou,
{
LinearLayout,
layout_height = "8dp",
layout_width = "90dp",
}
}
local function invoke()
local ok
local RawX, RawY, x, y
mainLayoutParams = getLayoutParams()
floatWindow = luajava.loadlayout(floatWindow)
local function invoke2()
block('start')
for k = 1,#stab do
for i = 1,#sview[k] do
_ENV["layoutm"..k]:addView(sview[k][i])
end
end
window:addView(floatWindow, mainLayoutParams)
block('end')
end
local runnable = luajava.getRunnable(invoke2)
local handler = luajava.getHandler()
handler:post(runnable)
block('join')
control.onClick = function()
隐藏()
end
local isMove
hanshu = function(v, event)
local Action = event:getAction()
if Action == MotionEvent.ACTION_DOWN then
isMove = false
RawX = event:getRawX()
RawY = event:getRawY()
x = mainLayoutParams.x
y = mainLayoutParams.y
elseif Action == MotionEvent.ACTION_MOVE then
isMove = true
mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX)
mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY)
window:updateViewLayout(floatWindow, mainLayoutParams)
end
end
motion.onTouch = hanshu
control.onTouch = hanshu
for i = 1,#stab do
_ENV["jm"..i].onTouch = hanshu
end
end
invoke(swib1,swib2)
jm1:setBackground(slcta)
gg.setVisible(false)
luajava.setFloatingWindowHide(true)
end
function getseekgra()
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(10)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({
0xFFFFFFFF,0xFFFFFFFF
})
jianbians:setStroke(3,"0xFF000000")--边框宽度和颜色
return jianbians
end
corbk = true
当前ui = 1
function 切换(x)
当前ui = x
luajava.runUiThread(function()
for i = 1,#stab do
_ENV["jm"..i]:setBackground(slctb)
_ENV["layout"..i]:setVisibility(View.GONE)
end
_ENV["layout"..当前ui]:setVisibility(View.VISIBLE)
_ENV["jm"..当前ui]:setBackground(slcta)
YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui])
end)
end
显示 = 0
beij = luajava.new(GradientDrawable)
beij:setCornerRadius(25)
beij:setGradientType(GradientDrawable.LINEAR_GRADIENT)
beij:setColors({0xFFFFFFFF,0xFFFFFFFF})
beij:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
beij:setStroke(3,0xFF000000)--边框宽度和颜色
beij2 = luajava.loadlayout({
GradientDrawable,
color = "#001E1C27",
cornerRadius = 10
})
function getcolor(cl)
cl[1] = tonumber(math.ceil(cl[1]*2.6,0,5))
if cl[1] > 255 then cl[1] = "0xff" else
cl[1] = "0x"..string.format("%x",cl[1]) end
for i = 1,3 do
cl[i+1] = string.format("%x",cl[i+1])
if string.len(cl[i+1]) == 1 then cl[i+1] = "0"..cl[i+1] end
end
cl = cl[1]..cl[2]..cl[3]..cl[4]
return cl
end
function getrgb(cl)
if string.sub(cl,1,1) == "#" then cl = "0x"..string.sub(cl,2,-1) end
cl = {
tonumber(string.sub(cl,0,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))}
return cl
end
function 隐藏()
luajava.runUiThread(function()
if tonumber(tostring(cebian:getVisibility())) == 8.0 then
--chuangk:setVisibility(View.VISIBLE)
xt3:setVisibility(View.VISIBLE)
titlet:setVisibility(View.VISIBLE)
cebian:setVisibility(View.VISIBLE)
mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL
window:updateViewLayout(floatWindow, mainLayoutParams)
YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian)
_ENV["layout"..当前ui]:setVisibility(View.VISIBLE)
YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui])
floatWindow:setBackground(beij)
else
mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE
window:updateViewLayout(floatWindow, mainLayoutParams)
xt3:setVisibility(View.GONE)
titlet:setVisibility(View.GONE)
floatWindow:setBackground(beij2)
--chuangk:setVisibility(View.GONE)
cebian:setVisibility(View.GONE)
_ENV["layout"..当前ui]:setVisibility(View.GONE)
end
end)
end
function guid()
seed = {
'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'
}
tb = {}
for i = 1,32 do
table.insert(tb,seed[math.random(1,16)])
end
sid = table.concat(tb)
return string.format('%s%s%s%s%s',
string.sub(sid,1,8),
string.sub(sid,10,12),
string.sub(sid,21,22))
..string.format('%s%s%s%s%s',
string.sub(sid,1,6),
string.sub(sid,21,25)
)
end
chazhi = {} chajv = {}
function hzs.seek(name,bian,smin,smax,nows)
_ENV[bian] = nows
smin = tonumber(smin) smax = tonumber(smax)
chajv[bian] = smax-smin
chazhi[bian] = 1-smin
if smin == nil then smin = 1 smax = 10 end
truesmin = 1
truesmax = truesmin+chajv[bian]
if not nows then nows = smin tnows = (smin-nows)
else
tnows = (nows-smin)+1
end
if _ENV[bian] == nil then _ENV[bian] = 1.0 end
if not name then name = "未设置" end
local names = name..guid()
rest = luajava.loadlayout({
LinearLayout,
layout_width = 'fill_parent',
layout_hight = "fill_parent",
{
LinearLayout,
layout_width = 'fill_parent',
layout_hight = "fill_parent",
layout_marginTop = "5dp",
layout_marginBottom = "5dp",
layout_marginLeft = "10dp",
layout_marginRight = "10dp",
gravity = "center_vertical",
background = getseekgra(),
{
TextView,
gravity = "top",
text = name..":"..nows,
id = luajava.newId(names),
layout_width = '70dp',
layout_marginLeft = "5dp",
layout_marginRight = "0dp",
},
{
SeekBar,
layout_width = '120dp',
min = truesmin,
max = truesmax,
progress = tnows,
onSeekBarChange = {
onProgressChanged = function(SeekBar, var2, var3)
if not var3 then
return
end
local resultvar = tonumber(string.sub(var2,0,-3))-chazhi[bian]
luajava.runUiThread(function()
luajava.getIdValue(names):setText(name..":".. resultvar)
end)
_ENV[bian] = resultvar
end
}}
}})
return rest
end
launchui = luajava.loadlayout({
HorizontalScrollView,
padding="10dp",
layout_height = "wrap_content",
layout_width = "match_parent",
{
LinearLayout,
layout_height = "wrap_content",
layout_width = "wrap_content",
orientation = "horizontal",
gravity="center",
{FrameLayout,
layout_height = "200dp",
layout_width = "130dp",
gravity="center",
{
FrameLayout,
layout_height = "200dp",
layout_width = "110dp",
--layout_weight = 1,
gravity = "center",layout_gravity="center_horizontal",
background = luajava.loadlayout {
GradientDrawable,
color = "#44dddddd",
cornerRadius = 30
},
{
ImageView,
src = "/sdcard/SK全防/图片/pubgG",
layout_marginTop="23dp",
layout_gravity="center_horizontal",
layout_height="60dp",
layout_width="60dp",
},
{
TextView,
text = "PUBG 全球服",
textSize = "16dp",
layout_marginTop="90dp",
layout_gravity="center_horizontal",
gravity = "center",
},
{
LinearLayout,
onClick = function()
luajava.newThread(function() launch("com.tencent.ig") end):start() end,
background = getShape0(90,0xff28FEB9,0xff28FEB9,0xff28FEB9),
layout_height = "25dp",
layout_width = "55dp",
layout_gravity="center_horizontal",
layout_marginTop="150dp",
gravity = "center",
{
TextView,
textColor = "#000000",
text = "启动",
textSize = "12sp",
layout_height = "20dp",
gravity = "center",
layout_width = "30dp",
}
}
},
},
{FrameLayout,
layout_height = "200dp",
layout_width = "130dp",
gravity="center",
{
FrameLayout,
layout_height = "200dp",
layout_width = "110dp",
--layout_weight = 1,
gravity = "center",layout_gravity="center_horizontal",
background = luajava.loadlayout {
GradientDrawable,
color = "#44dddddd",
cornerRadius = 30
},
{
ImageView,
src = "/sdcard/SK全防/图片/pubgR",
layout_marginTop="20dp",
layout_gravity="center_horizontal",
layout_height="70dp",
layout_width="70dp",
},
{
TextView,
text = "PUBG 日韩服",
textSize = "16dp",
layout_marginTop="90dp",
layout_gravity="center_horizontal",
gravity = "center",
},
{
LinearLayout,
onClick = function()
luajava.newThread(function() launch("com.tencent.ig") end):start() end,
background = getShape0(90,0xff28FEB9,0xff28FEB9,0xff28FEB9),
layout_height = "25dp",
layout_width = "55dp",
layout_gravity="center_horizontal",
layout_marginTop="150dp",
gravity = "center",
{
TextView,
textColor = "#000000",
text = "启动",
textSize = "12sp",
layout_height = "20dp",
gravity = "center",
layout_width = "30dp",
}
}
},
},
{FrameLayout,
layout_height = "200dp",
layout_width = "130dp",
gravity="center",
{
FrameLayout,
layout_height = "200dp",
layout_width = "110dp",
--layout_weight = 1,
gravity = "center",layout_gravity="center_horizontal",
background = luajava.loadlayout {
GradientDrawable,
color = "#44dddddd",
cornerRadius = 30
},
{
ImageView,
src = "/sdcard/SK全防/图片/和平",
layout_marginTop="20dp",
layout_gravity="center_horizontal",
layout_height="70dp",
layout_width="70dp",
},
{
TextView,
text = "和平精英 正式服",
textSize = "16dp",
layout_marginTop="90dp",
layout_gravity="center_horizontal",
gravity = "center",
},
{
LinearLayout,
onClick = function()
luajava.newThread(function() launch("com.pubg.krmobile") end):start() end,
background = getShape0(90,0xff28FEB9,0xff28FEB9,0xff28FEB9),
layout_height = "25dp",
layout_width = "55dp",
layout_gravity="center_horizontal",
layout_marginTop="150dp",
gravity = "center",
{
TextView,
textColor = "#000000",
text = "启动",
textSize = "12sp",
layout_height = "20dp",
gravity = "center",
layout_width = "30dp",
}
}
},
},
{FrameLayout,
layout_height = "200dp",
layout_width = "130dp",
gravity="center",
{
FrameLayout,
layout_height = "200dp",
layout_width = "110dp",
--layout_weight = 1,
gravity = "center",layout_gravity="center_horizontal",
background = luajava.loadlayout {
GradientDrawable,
color = "#44dddddd",
cornerRadius = 30
},
{
ImageView,
src = "/sdcard/SK全防/图片/pubgY",
layout_marginTop="20dp",
layout_gravity="center_horizontal",
layout_height="70dp",
layout_width="70dp",
},
{
TextView,
text = "PUBG 越南服",
textSize = "16dp",
layout_marginTop="90dp",
layout_gravity="center_horizontal",
gravity = "center",
},
{
LinearLayout,
onClick = function()
luajava.newThread(function() launch("com.vng.pubgmobile") end):start() end,
background = getShape0(90,0xff28FEB9,0xff28FEB9,0xff28FEB9),
layout_height = "25dp",
layout_width = "55dp",
layout_gravity="center_horizontal",
layout_marginTop="150dp",
gravity = "center",
{
TextView,
textColor = "#000000",
text = "启动",
textSize = "12sp",
layout_height = "20dp",
gravity = "center",
layout_width = "30dp",
}
}
},
},{FrameLayout,
layout_height = "200dp",
layout_width = "130dp",
gravity="center",
{
FrameLayout,
layout_height = "200dp",
layout_width = "110dp",
--layout_weight = 1,
gravity = "center",
layout_gravity="center_horizontal",
background = luajava.loadlayout {
GradientDrawable,
color = "#44dddddd",
cornerRadius = 30
},
{
ImageView,
src = "/sdcard/SK全防/图片/pubgT",
layout_marginTop="20dp",
layout_gravity="center_horizontal",
layout_height="60dp",
layout_width="60dp",
},
{
TextView,
text = "PUBG 台湾服",
textSize = "16dp",
layout_marginTop="90dp",
layout_gravity="center_horizontal",
gravity = "center",
},
{
LinearLayout,
onClick = function()
luajava.newThread(function() launch("com.rekoo.pubgm") end):start() end,
background = getShape0(90,0xff28FEB9,0xff28FEB9,0xff28FEB9),
layout_height = "25dp",
layout_width = "55dp",
layout_gravity="center_horizontal",
layout_marginTop="150dp",
gravity = "center",
{
TextView,
textColor = "#000000",
text = "启动",
textSize = "12sp",
layout_height = "20dp",
gravity = "center",
layout_width = "30dp",
}
}
},
}
}})
function 开关3(name,func1,func2,nid)
name = name..guid()
_ENV[name] = "关"
if func1 == nil then func1 = "" end
if func2 == nil then func2 = "" end
if type(func1) == "function" then
return function()
namers = _ENV[name]
if namers ~= "开" then
luajava.runUiThread(function()
luajava.getIdValue(nid.."k"):setVisibility(View.GONE)
luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE)
end)
_ENV[name] = "开"
vibra:vibrate(10)
pcall(func1)
else
luajava.runUiThread(function()
luajava.getIdValue(nid.."g"):setVisibility(View.GONE)
luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE)
end)
_ENV[name] = "关"
vibra:vibrate(10)
pcall(func2)
end
end
end
end
function getShape3()
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(15)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({0x33ffffff,0x33ffffff})
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setStroke(3,0xFF000000)--边框宽度和颜色
return jianbians
end
function getShape(tmp0,tmp1,tmp2,tmp3)
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(tmp0)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors(tmp1)
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setStroke(38,tmp3)--边框宽度和颜色
return jianbians
end
function getShape2(tmp0,tmp1,tmp2,tmp3)
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(tmp0)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors(tmp1)
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setStroke(8,tmp3)--边框宽度和颜色
return jianbians
end
checkbg=getShape(
45,
{0xffB8B8B8,0xffB8B8B8},
4,0x01B8B8B8)
checkbga=getShape(
45,
{0xff35BE45,0xff35BE45},
4,0x0135BE45)
checkbg1=getShape2(
45,
{0xffffffff,0xffffffff},
4,0xddFF7EBB)
checkbg2=getShape2(
45,
{0xffffffff,0xddFF7EBB},
4,0xddFF7EBB)
--checkbg2 = 获取图片("/sdcard/SK全防/图片/hong")--这里是开关开启图标
function hzs.intcheck(name,func1,func2)
nid = name..guid()
local func = 开关3(name,func1,func2,nid)
if not name then name = "未设置" end
local rest = luajava.loadlayout({
LinearLayout,
layout_width = '105dp',
layout_height = "42dp",
layout_marginTop = "1dp",
layout_marginBottom = "1dp",
padding = "1dp",
{
LinearLayout,
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = 'fill_parent',
layout_height = "40dp",
gravity = "center_vertical",
background = luajava.loadlayout({
GradientDrawable,
color = "#FFD3D5D7",
cornerRadius = 15
}),
{
TextView,
gravity = "left",
text = name,
textColor="#FF000000",
textSize = "11sp",
layout_marginLeft="3dp",
layout_width = '55dp',
},
{
FrameLayout,
id = luajava.newId(nid),
background = checkbg,
layout_width = '40dp',
layout_height = '20dp',
padding = "0dp",
{
LinearLayout,
layout_gravity = "left|center",
id = luajava.newId(nid.."k"),
background = checkbg1,
layout_width = '20dp',
layout_height = '20dp',
}, {
LinearLayout,
visibility = "gone",
layout_gravity = "right|center",
id = luajava.newId(nid.."g"),
background = checkbg2,
layout_width = '20dp',
layout_height = '20dp',
}
}}
})
return rest
end
function hzs.button(name,func1,func2)
local func = 开关(name..guid(),func1,func2)
if not name then name = "未设置" end
local rest = luajava.loadlayout({
LinearLayout,
layout_width = '220dp',
layout_height = "30dp",
layout_marginTop="5dp",
layout_marginBottom="5dp",
{
LinearLayout,
layout_width = '220dp',
layout_height = "30dp",
gravity = "center_vertical",
background = getSelector3(),
{
TextView,
gravity = "top",
text = name,
layout_width = '150dp',
layout_marginLeft = "10dp",
},
{
Switch,
gravity = "top",
layout_width = 'match_parent',
layout_hight = "10dp",
--id=luajava.newId(tid),
switchMinWidth = "20dp",
onCheckedChange = function(Switch,var2,var3)
if var2 == true then var2 = "开" else var2 = "关" end
luajava.newThread(function() func() end):start()
end,
}}
})
return rest
end
function hzs.edit(name)
_ENV[name] = name..guid()
if not name then name = "点击输入文字" end
local rest = luajava.loadlayout({
LinearLayout,
layout_width = 'fill_parent',
layout_hight = "fill_parent",
{
LinearLayout,
layout_width = 'fill_parent',
layout_hight = "fill_parent",
layout_marginTop = "5dp",
layout_marginBottom = "5dp",
layout_marginLeft = "10dp",
layout_marginRight = "10dp",
gravity = "center_vertical",
background = getseekgra(),
{
EditText,
gravity = "top",
hint = name,
gravity = "center",
id = luajava.newId(_ENV[name]),
layout_width = 'fill',
layout_marginLeft = "10dp",
layout_marginRight = "10dp",
}}
})
return rest
end
function hzs.radio(radio)
firadio = {
LinearLayout,
layout_width = 'fill_parent',
layout_hight = "fill_parent",
padding = "10dp",
orientation = "vertical"
}
if type(radio[1]) == "string" or type(radio[1]) == "number" then
firadio[#firadio+1] = {
TextView,text = radio[1]} end
radios = {
RadioGroup,background = getseekgra(),
layout_width = 'fill_parent',
}
for i = 2,#radio do
radios[#radios+1] = {
RadioButton,
layout_width = 'fill_parent',
text = radio[i][1],
onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end,
}
end
firadio[#firadio+1] = radios
return luajava.loadlayout(firadio)
end
function hzs.check(cklist)
local rest = {
GridLayout,
columnCount = '2',
layout_width = 'match_parent',
layout_height = "wrap_content",
layout_marginLeft = "10dp",
layout_marginRight = "10dp",
gravity = "center"
}
for i = 1,#cklist do
local name = cklist[i][1]
local func1 = cklist[i][2]
local func2 = cklist[i][3]
if not name then name = "未设置" end
rstt = hzs.intcheck(name,func1,func2)
rest[#rest+1] = rstt
end
return luajava.loadlayout({
LinearLayout,rest
})
end
function hzs.button(txt,func)
if not txt then txt = "未设置" end
return luajava.loadlayout(
{
LinearLayout,
layout_width = '220dp',
layout_hight = "30dp", {
LinearLayout,
layout_width = "fill_parent",
gravity = "center_horizontal",
layout_marginTop = "5dp",
layout_marginBottom = "5dp",
background = getSelector3(),
onClick = function() luajava.newThread(function() pcall(func) end):start() end,
{
TextView,
--id = luajava.newId(tid),
text = txt,
textSize = "16sp",
textColor = "#FF000000",
layout_width = "wrap_content",
},
}})
end
function hzs.text(txt,color,size)
if not txt then txt = "未设置文字" end
if not color then color = "#ffffff" end
if not size then size = "18sp" end
return luajava.loadlayout(
{
TextView,
text = txt,
textSize = size,
textColor = color,
layout_width = "wrap_content",
})
end
corb = true
function hzs.setedit(name,txt)
txt = tostring(txt)
luajava.runUiThread(function()
luajava.getIdValue(_ENV[name]):setText(txt)
end)
end
function hzs.getedit(name)
--gg.alert(edit)
edit = tostring(luajava.getIdValue(_ENV[name]):getText())
return edit
end
function 开关(name,func1,func2)
if func1 == nil then func1 = "" end
if func2 == nil then func2 = "" end
if type(func1) == "function" then
return function()
namers = _ENV[name]
if namers ~= "开" then
_ENV[name] = "开"
pcall(func1)
else
_ENV[name] = "关"
pcall(func2)
end
end
end
end
paramt = {}
titletable = {}
corb = true
function getLayoutParams2()
local prm = luajava.new(WindowManager.LayoutParams)
layoutParams1 = prm
if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式
layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY
else
layoutParams1.type = prm.TYPE_PHONE
end
layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景
layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish
layoutParams1.gravity = Gravity.CENTER -- 重力设置
layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度
layoutParams1.height = prm.WRAP_CONTENT -- 布局高度
return layoutParams1
end
namelist = {}
param1 = {}
floattable = {}
function hzs.newfloat(name,func1,func2)
floattable[name] = 1
local func = 开关(name.."k",func1,func2)
window = context:getSystemService("window") -- 获取窗口管理器
local function invoke(name,func1,func2)
if not name then name = "未设置" end
nameid = name..guid()
local ok
local RawX, RawY, x, y
nameid1 = name..guid()
if not namelist[name] then namelist[name] = false end
if namelist[name] ~= false then clclcl = "#75ff0000" else clclcl = "#880CFF76" end
param1[name] = getLayoutParams2()
_ENV[name] = luajava.loadlayout(
{
LinearLayout,
layout_width = "40dp",
id = luajava.newId(nameid1),
layout_height = "40dp",
background = luajava.loadlayout {
GradientDrawable,
color = clclcl,
cornerRadius = 30
},
onClick = function()
if namelist[name] == false then
_ENV[name]:setBackground(luajava.loadlayout {
GradientDrawable,
color = "#75ff0000",
cornerRadius = 30
})
namelist[name] = true
elseif namelist[name] == true then
_ENV[name]:setBackground(luajava.loadlayout {
GradientDrawable,
color = "#880CFF76",
cornerRadius = 30
})
namelist[name] = false
end
luajava.newThread(function() pcall(func) end):start()
end,
onTouch = function(v, event)
local Action = event:getAction()
if Action == MotionEvent.ACTION_DOWN then
isMove = false
RawX = event:getRawX()
RawY = event:getRawY()
x = param1[name].x
y = param1[name].y
elseif Action == MotionEvent.ACTION_MOVE then
isMove = true
param1[name].x = tonumber(x) + (event:getRawX() - RawX)
param1[name].y = tonumber(y) + (event:getRawY() - RawY)
window:updateViewLayout(_ENV[name], param1[name])
end
end,
{
TextView,
text = name,
gravity = "center",
layout_width = "50dp",
layout_height = "50dp",
}
})
local function invoke2()
window:addView(_ENV[name], param1[name])
end
local runnable = luajava.getRunnable(invoke2)
local handler = luajava.getHandler()
handler:post(runnable)
end
invoke(name,func1,func2)
end
function hzs.rmvfloat(name)
floattable[name] = 0
local function invoke2()
window:removeView(_ENV[name], param1[name])
end
local runnable = luajava.getRunnable(invoke2)
local handler = luajava.getHandler()
handler:post(runnable)
end
function 开关2(name,func1,func2,nid)
if func1 == nil then func1 = "" end
if func2 == nil then func2 = "" end
if type(func1) == "function" then
return function()
namers = _ENV[name]
if namers ~= "开" then
luajava.runUiThread(function()
luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/SK全防/图片/check2"))
end)
_ENV[name] = "开"
func1()
else
luajava.runUiThread(function()
luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/SK全防/图片/check1"))
end)
_ENV[name] = "关"
func2()
end
end
end
end
function visi(tid,ttid)
local tview = luajava.getIdValue(tid)
local ttview = luajava.getIdValue(ttid)
if not tview then return 0 end
if tonumber(tostring(tview:getVisibility())) == 8.0 then
tview:setVisibility(View.VISIBLE)
ttview:setBackground(luajava.getBitmapDrawable("/sdcard/SK全防/图片/hsj"))
else
tview:setVisibility(View.GONE)
ttview:setBackground(luajava.getBitmapDrawable("/sdcard/SK全防/图片/sj"))
end
end
function hzs.box(views)
local tid = "box"..guid()
local ttid = tid.."6"
local firadio = {
LinearLayout,
layout_width = 'fill_parent',
layout_height = "wrap_content",
layout_marginTop = "2dp",
gravity="center",
layout_marginBottom = "2dp",
orientation = "vertical",
}
if type(views[1]) == "string" or type(views[1]) == "number" then
firadio[#firadio+1] = {
FrameLayout,
layout_width = '220dp',
layout_height = "30dp",
gravity = "center_vertical",
layout_marginTop = "2dp",
layout_marginBottom = "4dp",
onClick = function() visi(tid,ttid) end,
background = getSelector3(),
{
ImageView,
layout_gravity="left|center",
layout_marginLeft = "10dp",
id = luajava.newId(ttid),
background = "/sdcard/SK全防/图片/sj",
layout_width = "13dp",
layout_height = "13dp",
layout_marginTop = "0dp",
},
{
TextView,text = views[1],
textSize = "13sp",
layout_width = "220dp",
textColor = "#FF000000",
layout_gravity = "center",
gravity="center"
}} else
gg.alert("hzs.box第一个参数必须是string") os.exit()
end
radios = {
LinearLayout,
layout_marginLeft = "0dp",
layout_marginRight = "0dp",
orientation = "vertical",
visibility = "gone",
id = luajava.newId(tid),
padding = "0dp",
gravity="center_horizontal",
layout_width = 'fill_parent',
}
for i = 2,#views do
radios[#radios+1] = views[i]
end
firadio[#firadio+1] = radios
return luajava.loadlayout(firadio)
end
nowbg=1
bglist={
{0xFFFFFFFF,0xFFFFFFFF},
{0xdd33CE5D,0xdd3282FF},
{0xddCE1D24,0xdd9100FF},
{0xdd2D80FF,0xddFF7EBB},
}
function changebg()
if nowbg<#bglist then
nowbg=nowbg+1
else
nowbg=1
end
luajava.runUiThread(function()
beij:setColors(bglist[nowbg])
floatWindow:setBackground(beij)
YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow)
end)
end
左下角文字="@SK全防QFNB"
左下角颜色="#000000"
stab = {
--菜单名字,添加即可加页数,需要与结尾配置表对应
"防封区",
"稳定功能区",
"音乐区域",
"退出",
"娱乐功能区域",
}
xfcpic = "https://cccimg.com/view.php/ced09c77bfa03930bf9bbfa8bf6b985a.png"
--悬浮窗链接或路径
hzs.menu(
{
{--1
hzs.text("@SK全防QFNB","#FF000000","20sp"),
hzs.button("选择进程",
gg.setProcessX
),
hzs.box({"和平防封专区",
hzs.check({
{
"使用教程",
function()
title = "SK全防提醒"
message = "所有功能请先选择进程再开启!"
gg.htmlAlert(title, message, "我已知晓")
end,
function()
end
},
{
"腾讯防闪",
function()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libtersafe.so:bss", "Cb"}
local tt = {0x9D0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 132096, freeze = true}})
string.toMusic("开启成功")
gg.alert('防闪开启成功')
end,
function()
end
},{
"第一套(登录界面选择进程开启)",
function()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libUE4.so", "Cd"}
local tt = {0xE5F8E0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xE5FA80}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xE5FC20}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xE60388}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xFF1860}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xFF1970}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0xFF1C98}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x135DD08}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x1525628}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x1525768}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x1892760}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20F2C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x37178}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libgsdk.so", "Cd"}
local tt = {0x120}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20E0C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20F2C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libgsdk.so", "Cd"}
local tt = {0x120}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20E0C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x3314}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x3314}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20E0C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libgsdk.so", "Cd"}
local tt = {0x120}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20F2C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtprt.so", "Cd"}
local tt = {0x20FEC}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
string.toMusic("开启成功")
end
},
{
"第二套(出生岛开启)",
function()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0xE89C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0xEEB0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x471E4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libtersafe.so", "Cd"}
local tt = {0x47D3C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
string.toMusic("开启成功")
end,
function()
end
},
{
"第三套大厅开",
function()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local t = {"libUE4.so", "Cd"}
local tt = {0x55ECB8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x9BEE98}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x55A268}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x55EDC8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x55FE30}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x560588}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5605C8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x9BEFA8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x9BF4E0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libUE4.so", "Cd"}
local tt = {0x130C130}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0x1039C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0x11F8C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
local t = {"libGCloudVoice.so", "Cd"}
local tt = {0x11F5C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
string.toMusic("开启成功")
end,
function()
end
},
{
"跳伞加速",
function()
gg.toast("10秒之后关闭")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x31AA0,0x30,0x84}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 3, freeze = true}})
gg.sleep(10000)
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x31AA0,0x30,0x84}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}})
gg.toast("跳伞加速关闭成功")
string.toMusic("跳伞加速关闭成功")
end,
function()
end
},
{
"防抖",
function()
so=gg.getRangesList('libUE4.so')[1].start--防抖
py=0x88c0fb4
setvalue(so+py,4,8.95671814e-21)
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end
},
{
"聚点",
function()
so=gg.getRangesList('libUE4.so')[1].start--据点
py=0x53f26d0
setvalue(so+py,4,505425152)
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end
},{
"人物旋转",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x1B0,0x19C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = -1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x468,0x1A0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = -1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x1B0,0x19C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x468,0x1A0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
end,
function()
end
},{
"人物加速[HOOK]",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0x32B0AFC
setvalue(so+py,16,24)
so=gg.getRangesList('libUE4.so')[1].start
py=0x32B1608
setvalue(so+py,16,2.40000009537)
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x460,0x208}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = -99999}})--原值8192
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x460,0x40}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x458,0x40}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x1a18,0x540}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16777216, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x1020}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 5}})-- @RG660
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x1018}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 5}})-- @RG660
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x671430,0x30,0x84}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =15}})-- @RG660
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x460,0x570}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = -1}})-- @RG660@RG660
end,
function()
end
},
})
}),
hzs.text("以下美化为和平不可用","#FF00FFFF","15sp"),
hzs.check({
{
"黄金风衣",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403188, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}---------裤子/
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 404049, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20}---------鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 405241, freeze = true}})
gg.toast("开启成功")
end,
function()
end
},{
"木乃伊",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 812612, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}---------裤子/
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403598, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20}---------鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 405241, freeze = true}})
gg.toast("开启成功")
end,
function()
end,
function()
end
},{
"SCL黄金龙骨",
function()
local t = {"libUE4.so:bss", "Cb"}--死噶
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003008}})
local t = {"libUE4.so:bss", "Cb"}--死噶弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1A18,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100300801}})
gg.alert('修改成功')
end,
function()
end
},
}),
hzs.button("查询代码",
function()
local a = gg.makeRequest("http://wp.gglua.cc/down.php/8191a74791d3ff1bf194bb5ceb02daf3.txt").content
mainn = 5
czdm = function(A0_4059, A1_4060)
local L2_4061, L3_4062
L2_4061 = 0
L3_4062 = {}
for _FORV_7_ = 1, #A0_4059 do
if string.find(A0_4059[_FORV_7_], A1_4060) then
L3_4062[_FORV_7_] = A0_4059[_FORV_7_]
L2_4061 = L2_4061 + 1
gg.toast("已搜索到[" .. L2_4061 .. "]条")
end
end
local el1 = gg.choice(L3_4062, nil, "共找到[" .. L2_4061 .. "]条")
if el1 == nil then
if nil then
end
else
gg.copyText(L3_4062[el1])
end
end
local el2 = gg.prompt({
[1] = "输入代码名称"
}, nil, {
[1] = "text"
})
if el2 == nil then
Main()
else
local tab={}
for _FORV_5_ in a:gmatch(("【(.-)】")) do
table.insert(tab, _FORV_5_)
end
czdm(tab, el2[1])
end
end),
},{
-----第三模板
-----第二模板
hzs.text("↓SK全防和平美化区↓","#F06292","12sp"),
hzs.button("选择进程",
gg.setProcessX
),
hzs.box({"枪械拉条美化区",
hzs.check({
{
"ak拉条美化",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[101001001;101001099]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}--AKM
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},{
"死噶拉条美化",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[101003001;101003079]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}--死噶
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},{
"m416拉条美化",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[101004001;101004087]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}--M4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},{
"m762拉条美化",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[101008001;101008056]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}--M762
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},{
"等待更新",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F638,0x20}---俄舞
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2209808}})
end,
function()
end
},
})
}),
hzs.box({"局内背包头盔拉条美化区",
hzs.check({
{
"背包拉条",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[501001001;501001312]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}--背包
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},{
"头盔拉条",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[502001001;502001297]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}--头盔
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},
})
}),
hzs.box({"衣服拉条美化区",
hzs.check({
{
"全局衣服拉条",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[403347;403980]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},{
"暂时没有",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[405016;405328]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}---------裤子/
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},
})
}),
hzs.box({"局内枪械美化",
hzs.check({
{
"m4超新星",
function()
local t = {"libUE4.so:bss", "Cb"}--M4
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101004087}})
local t = {"libUE4.so:bss", "Cb"}--M4鸡喵
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100408403}})
local t = {"libUE4.so:bss", "Cb"}--M4枪托
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100408404}})
local t = {"libUE4.so:bss", "Cb"}--M4枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x18B0,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100408401}})
local t = {"libUE4.so:bss", "Cb"}--M4弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1A30,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100408402}})
string.toMusic('开启成功')
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"🐶杂超新星",
function()
local t = {"libUE4.so:bss", "Cb"}--狗砸
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x278,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101005041}})
local t = {"libUE4.so:bss", "Cb"}--狗砸枪口
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x18C8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100504101}})
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"死嘎梦幻火箭",
function()
local t = {"libUE4.so:bss", "Cb"}--死噶
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003020}})
local t = {"libUE4.so:bss", "Cb"}--死噶弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1A18,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100302002}})
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"aug超新星",
function()
local t = {"libUE4.so:bss", "Cb"}--AUG
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x290,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101006042}})
local t = {"libUE4.so:bss", "Cb"}--AUG鸡苗
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1370,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100604403}})
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"ak星际",
function()
local t = {"libUE4.so:bss", "Cb"}--AKM
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001073}})
end,
function()
end
},{
"ak百万伏特",
function()
local t = {"libUE4.so:bss", "Cb"}--AKM
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101001012}})
local t = {"libUE4.so:bss", "Cb"}--AK弹夹
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x19E8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 100101202}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"平底锅电音",
function()
local t = {"libUE4.so:bss", "Cb"}--平底锅
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDB8,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 108004012}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"uzi幽冥",
function()
local t = {"libUE4.so:bss", "Cb"}--UZI
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x350,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 102001002}})
string.toMusic('美化成功')
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"死噶粉色回忆",
function()
local t = {"libUE4.so:bss", "Cb"}--死噶
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 101003014}})
string.toMusic('美化成功')
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},
})
}),
hzs.box({"头盔/背包",
hzs.check({
{
"随机头盔背包",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501003044}})--背包
gg.toast("皮肤修改成功")
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"随机头盔背包",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501003081}})--背包
gg.toast("皮肤修改成功")
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"随机背包头盔",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 502003008}})--头盔
gg.toast("皮肤修改成功")
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"随机头盔背包🎒",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501003058}})--背包
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"随机头盔🎒",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 502002001}})--头盔
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"随机头盔背包",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 501003011}})--背包
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},
})
}),
hzs.box({"局内套装",
hzs.check({
{
"火箭少女101",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 453021}})
end,
function()
end
},{
"吃鱼金樽",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403888}})
end,
function()
end
},{
"tc战队服",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403826}})
end,
function()
end
},{
"冰霜白皇套装",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403861}})
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"海洋之心套装🌿",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403755}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"快乐主宰",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}---------脸部
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 401174}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403507}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"初号机",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 413063}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"奇异狩猎者",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}---------脸部
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 402112}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403504}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x154}---------裤子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 404302}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},{
"男神第一套",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}---------脸部
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 402147}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x11C}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 403609}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x154}---------裤子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 404123}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x18C}---------鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 405241}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}---------头发
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40609006}})
string.toMusic("开启成功")
end,
close = function(self)
string.toMusic('无法关闭')
end,
function()
end
},
})
}),
hzs.box({"动作美化区",
hzs.check({
{
"一键动作美化",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F638,0x20}---俄舞
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2209808}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F188,0x20}----你好
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2202608}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F290,0x20}----鼓掌
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2209808}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F3C8,0x20}---走
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2206408}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F428,0x20}---不行
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2212301}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F470,0x20}---肯定
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2205308}})
end,
function()
end
},{
"肯定改巅峰宗师",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F470,0x20}---肯定
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2200990}})
end,
function()
end
},{
"不行改剑舞龙飞",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F428,0x20}---不行
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2205508}})
end,
function()
end
},{
"鼓掌改撒花",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F290,0x20}----鼓掌
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2201808}})
end,
function()
end
},{
"没有看你m",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F638,0x20}---俄舞
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 2209808}})
end,
function()
end
},
})
}),
},{
-----第4模板
--音乐区
hzs.box({"搜索音乐",
hzs.check({
{
"搜索音乐",
function()
search = gg.prompt({
"输入要搜索的歌曲\n可加上歌手名字",
"设置显示数量(数字)",
},g.sel,{
"text",
})
if not search then return end
gg.saveVariable(search,g.config)
bei()
go1=search[1]
go3=search[2]
jg=start(go1,go3)
if jg.code == 200 then
fh=jg.content
fh=json(fh)
--print(fh)
Play(gqlb,idb)
else
function inspect()
gg.alert("访问网络异常,错误代码:\n\n"..jg.code)
end
if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end
end
XGCK=-1
end
},{
"随机音乐",
function()
Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl')
gg.playMusic(muchen)
end
},
})
}),
hzs.box({"推荐音乐",
hzs.check({
{
"忘不掉的你",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1851652156.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"漫杀",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1976791890.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"救赎",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2011613917.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"心",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2000179232.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"跟自己心走",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1973360513.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"其实",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2074443002.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"那些年很冒险的梦",
function()
gg.playMusic('http://music.163.com/song/media/outer/url?id=108138.mp3')
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"海誓山盟",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2064610906.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"SK全防",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2064287600.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"喜欢你",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=28949444.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"他很信任你啊",
function()
gg.playMusic("https://pan.jl8.top/view.php/c4549bef8bcc12b7e88b341c82d078dc.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"卑微的喜欢",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2087411902.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"戒烟",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=519250023.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
},{
"好喜欢你",
function()
gg.playMusic('http://music.163.com/song/media/outer/url?id=2084993742.mp3')
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"你的心南极的冰",
function()
gg.playMusic('http://music.163.com/song/media/outer/url?id=2043025160.mp3')
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"我知道你",
function()
gg.playMusic('https://music.163.com/song/media/outer/url?id=41462017.mp3')
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"最好的安排",
function()
gg.playMusic('http://music.163.com/song/media/outer/url?id=1905004937.mp3')
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"泡沫",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=518682659.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"只羡鸳鸯不羡仙",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1852426126.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"红色高跟鞋",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1959190717.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"每当我",
function()
gg.playMusic("https://pan.jl8.top/view.php/07f85522ef2b69c05267d25572e55231.flac")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"一路向北",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=2106976040.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"SK全防打打打",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1986143657.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"Tamana",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1947800489.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
}, {
"SK全防The Cure (0.8x)",
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=1923167380.mp3")
end,
function()
gg.playMusic("http://music.163.com/song/media/outer/url?id=.mp3")
end
},
})
}),
},{
hzs.text("SK全防","#FF000000","20sp"),
hzs.button("退出悬浮窗",
function()
window:removeView(floatWindow)
luajava.setFloatingWindowHide(false)
luajava.newThread(function() os.exit() end):start()
bloc("end")
end),
hzs.button("切换背景",changebg),
},{--第5页
hzs.box({"娱乐区",
hzs.check({
{
"击打特效变大",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(打击.)).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {500,true}
end
sd1=gg.prompt({
"请输入枪械打击特效大小",
},cfg,{"text"})
if sd1 == nil then else
gg.saveVariable(sd1, cfg_file)
if sd1[1] == true then mSK全防x() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x3F8,0x40,0x230,0x458}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = sd1[1]}})
string.toMusic("开启成功")gg.toast("开启成功")
end
end,
function()
end
},{
"后坐力变大",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(飞行器.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
end
if cfg == nil then
cfg = {
50,--1
true}
end
kl = gg.prompt({
"改50~100就行 不要太大",
},cfg,{"text"})
if kl == nil then else
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4CFC30,0x228,0xEB8,0x1960,0x1874}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = kl[1], freeze = true}})
string.toMusic("开启成功")gg.toast("开启成功")
end
end,
function()
end
},{
"功桥模式",
function()
local function getZZ(address)
return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value
end
function RQI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end
-- 拿枪开启无限子弹
function PS() end
function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值,冻结)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze gg.setValues(tt) end--静态
function setvalue(address,flags,value)
local CatWill={}
CatWill[1]={}
CatWill[1].address=address
CatWill[1].flags=flags
CatWill[1].value=value
gg.setValues(CatWill)
end
so=gg.getRangesList('libUE4.so')[1].start--无后座
py=0X96D1D58
setvalue(so+py,4,-1119858432)
gg.toast("无后开启成功")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x10F4}-----人物移速
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 15}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x6A8}-----踏空
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 999}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x5D8,0x1DC}-----高跳
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 4500}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x98}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 200}})--灵魂
gg.toast("开启循环")
ue4=gg.getRangesList('libUE4.so')[1].start
while true do
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0xEB8,0x10B8}---无限子弹
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 521, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0xEB8,0x10C4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =1026,}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0xEB8,0x908,0x18b8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value =0.0001,}})
if gg.isVisible(true) then
a=gg.alert("无敌","关闭")
gg.setVisible(false)
if a == 1 then Main() end
if a == 2 then return end
end
end
end,
function()
end
},
})
}),
hzs.box({"实用功能",
hzs.check({
{
"自改范围",
function()
local function readF(a)
return gg.getValues({{
address=a,
flags=16
}})[1].value
end
function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end
local function RUI(address)
return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value
end
SZ=gg.prompt({'自行调整范围\n越高越减伤[75;300]','是否开启头部范围'},{[1]='75',[2]=''},{[1]='number',[2]='checkbox'})
if SZ == nil or SZ[1] == '' or SZ[1] == '0' then gg.toast("开启失败:原因:你点击了取消")
else
gg.toast("开启中请稍等...20秒")
while true do
mk=gg.getRangesList('libUE4.so')[1].start
add = RUI(RUI(mk + 0xD339000 + 0x54C710) + 0x3F8)
zs=SZ[1]
ts=SZ[1]
ys=SZ[1]
--0xCDAECB0
add1=-0x8
while(add1<=0x87A8)
do
add1=add1+0x8
addr=RUI(add+add1)
if readF(addr+0x09C) == 11.5 and readF(addr+0x0A0) == 11.5 and readF(addr+0x0A4) == 14.0 then
setvalue(addr+0x09C,16,zs)
setvalue(addr+0x0A0,16,ts)
setvalue(addr+0x0A4,16,ys)
end
if gg.isVisible(true) then
a=gg.alert("遍历范围正在循环中...")
gg.setVisible(false)
if a == 1 then return end
if a == 2 then d27() end
end
end
end
end
end,
function()
end
},{
"自改广角",
function()
gg.setProcess("com.tencent.tmgp.pubgmhd")--选择和平精英
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(广角.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {350,1}
end
guangjiao=gg.prompt({
"请输入广角大小(500~999):",
"请输入移动速度(5~7.5):",
},cfg,{"text"})
if guangjiao == nil then else
gg.saveVariable(guangjiao, cfg_file)
if guangjiao[1] == true then xgtf() end
if guangjiao[2] == true then xgtf() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x4DE9E0,0x30,0x550,0x3F8,0x1C0,0x2A4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = guangjiao[1], freeze = true}}) ---220广角
local tt = {0x4DE9E0,0x30,0x550,0x660,0x10F4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = guangjiao[2], freeze = true}}) ---220广角
end
end,
function()
end
},{
"等待更新",
function()
local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(拉条.).lua'
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
pzsz=gg.prompt({
"直接把枪捡起来[405016;405328]"
},cfg,{"number"})
if pzsz== nil then else
gg.saveVariable(pzsz,cfg_file)
if pzsz[1] == true then pzsz1() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}---------裤子/
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pzsz[1], freeze = true}})
end
end,
function()
end
},
})
}),
},{
launchui,--勿动
},
})
--配置表添加表即可加页数,需要与上边菜单标题数对应
bloc = luajava.getBlock()
bloc('join')
---[=[上面可以复制上你的脚本]=]------------------------------------------------------------------------------------------------------------------- end-- ab80fff28ac9259a245266d5b0cc5575c7
end
function HHHKK()
print("")
os.exit()
end
cs = ""
while true do
if gg.isVisible(true) then
XGCK = 1
gg.setVisible(false)
end
gg.clearResults()
if XGCK == 1 then
Main()
end
end