--频道 @YTNP6
--二改思妈
gg.colorAlert("官方TG","公益的没必要开吧😭@YTNP6功能没效果联系@IKLWK")
do
if type(getrlyunyz) ~= 'function' then
gg.alert('请使用RLGG执行')
os.exit()
return
end
local info = {
example_version = '1.0.3',
name = '封神内部',
appid = '67469',
appkey = 'Y11kSr84193M93qx',
rc4key = 'kzupRC3UVpFPK80P',
version = '1.2',
mi_type = '3'
}
local rlyunyz = getrlyunyz(info)
local ret = rlyunyz.start()
if not ret or not isTable(ret) or ret.sign ~= '7335157f4032fd1516254eda6e6a37e1' then
os.exit()
return
end
end
-- 把以上代码复制到你脚本最前面即可
gg.alert('RLGG')
gg.sleep(160)--加载时间
local loadingBox = getLoadingBox('正在查看你有没有撸管...')
loadingBox['显示']()
gg.sleep(1500)
loadingBox['关闭']()
local loadingBox = getLoadingBox('检查到你有撸管...')
loadingBox['显示']()
gg.sleep(1500)
loadingBox['关闭']()
local loadingBox = getLoadingBox('下次再道观给你格机.')
loadingBox['显示']()
gg.sleep(2000)
loadingBox['关闭']()
local loadingBox = getLoadingBox('Xiaomi HyperOS启动中~')
loadingBox['显示']()gg.sleep(5000)
draw.text('〖封神内部〗', 100,250)
draw.text('TG;@YTNP6', 100,300)
string.toMusic('欢迎使用封神内部没有出来悬浮窗点一下左上角即可')
xfcpic="http://43.139.24.211/view.php/c3dd80152c32eccfab808d4c8e530e8c.jpg"
--
--
local json =json--调用
local g = {}
g.file = gg.getFile()
g.sel = nil
gqlb={"请先搜索歌曲",}
idb={"1010"}
SN,gc=1,nil
g.config = gg.getFile():gsub("%lua$", "").."cfg"
function bei()
g.data = loadfile("音乐配置"..g.config)
if g.data ~= nil then
g.sel = g.data()
g.data = nil
end
if g.sel == nil then
g.sel = {"","10"}
end
end
bei()
function start(name,sl)
fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end
function play(id,name)
gg.toast("正在播放音乐:"..name,true)
gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end
function Play(gqlb,idb)
SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then
local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end
function zjson(jsonr)
local str = jsonr local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end
function json(con)
res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id
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(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 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
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/冰林全防/配置文件/"..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/冰林全防/配置文件/"..lujing,neirong)
end
function rdcf(lujing)
return read("/sdcard/冰林全防/配置文件/"..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/冰林全防/音频/"..ress) == true then
pmusic("/sdcard/冰林全防/音频/"..ress)
tmp1 = 1
else
download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/冰林全防/音频/"..ress)
pmusic("/sdcard/冰林全防/音频/"..ress)
tmp1 = 1
end
end
end
开 = "开" 关 = "关"
function checkimg(tmp)
if panduan("/sdcard/冰林全防/图片/"..tmp) ~= true then
gg.toast("正在下载资源"..tmp.."\n请耐心等待")
download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/冰林全防/图片/"..tmp)
end
end
file.getdirs("/sdcard/冰林全防/状态读取/")
ckimg = {
"dz3logo",
"pink",
"blue",
"check1",
"check2",
"exit",
}
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({0xaa00ffff,0xaa0000ff})
jianbian6:setStroke(4,"0x9A000000")--边框宽度和颜色
return jianbian6
end
slctb2 = luajava.loadlayout({
GradientDrawable,
color = "#7f7fd5",
cornerRadius = 10
})
function getseekgra()
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(20)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({0xaa00ffff,0xaa0000ff})
jianbians:setStroke(2,"0xffffffff")--边框宽度和颜色
return jianbians
end
slctb=getseekgra()
slcta = luajava.loadlayout({
GradientDrawable,
color = "#282F4B",
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()
jianbian8 = luajava.new(GradientDrawable)
jianbian8:setCornerRadius(40)
jianbian8:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbian8:setColors({0xaa00ffff,0xaa0000ff})
jianbian8:setStroke(8,"0xffffffff")
selector = luajava.getStateListDrawable()
selector:addState({
android.R.attr.state_pressed
}, luajava.loadlayout {
GradientDrawable,
color = "#88000000",
cornerRadius = 12
}) -- 点击时候的背景
selector:addState({
android.R.attr.state_pressed
}, slctf) -- 没点击的背景
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 = "250dp",
layout_width = "68dp",
orientation = "vertical",
background = {
GradientDrawable,
color = "#00ffffff",
cornerRadius = 10
},
}
gund= {LinearLayout,
orientation="vertical",
}
for i=1,#stab do
gund[#gund+1]={
LinearLayout,
id = "jm"..i,
layout_height = "28dp",
layout_width = "68dp",
layout_marginTop = "3dp",
layout_marginBottom = "3dp",
background=getSelector(),
{
TextView,
gravity="center",
text = stab[i][1],
layout_height = "28dp",
layout_width = "68dp",
onClick=function() 切换(i) end
}}
end
cebian[#cebian+1]={ScrollView,
layout_height = "190dp",
layout_width = "68dp",
gund}
cebian[#cebian+1]={
ImageView,
id = "exit",
src = "/sdcard/冰林全防/图片/exit",
layout_width = "20dp",
layout_height = "20dp",
layout_marginTop = "10dp",
layout_marginLeft = "14dp",
}
cebian=luajava.loadlayout(cebian)
for i=1,#stab do
_ENV["layout"..i] = luajava.loadlayout({
ScrollView,
fillViewport = "true",
padding = "10dp",
id = "layout"..i,
visibility = "gone",
layout_width = "250dp",
layout_height = "250dp",
orientation = "horizontal",
{
LinearLayout,
id = "layoutm"..i,
background = getj6(),
gravity = "top",
layout_width = "210dp",
orientation = "vertical",
gravity = "center_horizontal",
}
})
end
ckou = {
LinearLayout,
id = "chuangk",
visibility = "gone",
layout_width = "wrap_content",
layout_height = "match_parent",
orientation = "horizontal",
cebian,
}
for i=1,#stab do
ckou[#ckou+1]=_ENV["layout"..i]
end
ckou=luajava.loadlayout(ckou)
title = luajava.loadlayout({
TextView,
id = "title",
textColor="#282F4B",
visibility = "gone",
text = stab[1][2],
gravity = "center",
textSize = "24sp",
layout_marginLeft = "30dp",
layout_width = "fill_parent",
})
floatWindow = {
LinearLayout,
id = "motion",
layout_width = "wrap_content",
orientation = "vertical",
gravity = "center_vertical",
layout_height = "wrap_content",
{
LinearLayout,
layout_width = "match_parent",
layout_height = "wrap_content",
orientation = "horizontal",
gravity = "center_vertical",
{
LinearLayout,
layout_width = "48dp",
layout_height = "wrap_content",
layout_marginLeft = "0dp",
layout_marginTop = "6dp",
layout_marginBottom = "2dp",
gravity = "center", {
ImageView,
id = "control",
background = xfcpic,
layout_width = "40dp",
layout_height = "40dp",
}},
title,
},
ckou
}
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
exit.onClick = function()
gg.toast("悬浮窗已退出")
window:removeView(floatWindow)
luajava.setFloatingWindowHide(false)
luajava.newThread(function() os.exit() end):start()
bloc("end")
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
exit.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
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
title:setText(stab[当前ui][2])
_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(40)
beij:setGradientType(GradientDrawable.LINEAR_GRADIENT)
beij:setColors(({0xaa00ffff,0xaa0000ff,0x6600FF76,0x9900A5FF}))
beij:setStroke(10,"0x44FFffff")--边框宽度和颜色
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()
control:setBackground(luajava.getBitmapDrawable(xfcpic))
if tonumber(tostring(cebian:getVisibility())) == 8.0 then
chuangk:setVisibility(View.VISIBLE)
cebian:setVisibility(View.VISIBLE)
title: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
luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE
window:updateViewLayout(floatWindow, mainLayoutParams)
end)
control:setBackground(luajava.getBitmapDrawable(xfcpic))
title: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.rLMom(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
thum=getseekgra()
thum:setSize(60, 60)
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,
textColor="#FFFFFF",
id = luajava.newId(names),
layout_width = '70dp',
layout_marginLeft = "5dp",
layout_marginRight = "0dp",
},
{
SeekBar,
layout_width = '120dp',
id=luajava.newId(name.."seekbar"),
min = truesmin,
max = truesmax,
progress=tnows,
thumb=thum,
progressHeight="10dp",
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
function hzs.switch(name,func1,func2)
if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("") os.exit() end
local func = 开关(name,func1,func2)
if not name then name = "未设置" end
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,
layout_width = '100dp',
layout_marginLeft = "10dp",
layout_marginRight = "10dp",
},
{
Switch,
gravity = "top",
layout_width = 'match_parent',
layout_hight = "10dp",
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
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)
rest = {
LinearLayout,
layout_width = 'match_parent',
layout_height = "30dp",
gravity = "center"
}
for i = 1,#cklist do
local name = cklist[i][1]
local func1 = cklist[i][2]
local func2 = cklist[i][3]
local nid = cklist[i][4]
if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("bl426") os.exit() end
if not name then name = "未设置" end
nid = name..guid()
local func = 开关2(nid,func1,func2,nid)
rstt = luajava.loadlayout({
LinearLayout,
layout_width = 'wrap_content',
layout_height = "30dp",
layout_marginTop = "5dp",
layout_marginBottom = "5dp",
layout_marginLeft = "0dp",
layout_marginRight = "10dp",
gravity = "center_vertical",
onClick = function() luajava.newThread(function() func() end):start() end,
{ImageView,
id = luajava.newId(nid),
layout_width = '20dp',
layout_height = "20dp",
background = "/sdcard/冰林全防/图片/check1",
},{
TextView,
gravity = "top",
text = name,
textColor="#ffffff",
layout_width = 'wrap_content',
layout_height = 'wrap_content',
layout_marginLeft = "4dp",
layout_marginRight = "5dp",
}})
rest[#rest+1] = rstt
end
return luajava.loadlayout(rest)
end
function hzs.button(txt,func)
if not txt then txt = "未设置" end
return luajava.loadlayout(
{
LinearLayout,
layout_width = 'fill_parent',
layout_hight = "wrap_content", {
LinearLayout,
layout_width = "fill_parent",
gravity = "center_horizontal",
layout_marginRight="10dp",
layout_marginLeft="10dp",
layout_marginTop = "5dp",
layout_marginBottom = "5dp",
background = getSelector3(),
onClick = function() luajava.newThread(function() pcall(func) end):start() end,
{
TextView,
text = txt,
textSize = "16sp",
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)
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
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/冰林全防/图片/check2"))
end)
_ENV[name] = "开"
func1()
else
luajava.runUiThread(function()
luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/冰林全防/图片/check1"))
end)
_ENV[name] = "关"
func2()
end
end
end
end
gg.setConfig("隐藏辅助", 23)
gg.setConfig("运行守护", 3)
gg.setConfig("冻结间隔", 1200)
gg.setConfig("旁路模式", 1)
stab={--菜单名字,大标题
{"辅助主页","封神内部"},
{"防封页面","防封"},
{"稳定功能","功能"},
{"内透区"},
{"美化功能","美化"}
}
hzs.menu(
{
{
hzs.text("TG@YTNP6\n作者:【封神】","#FFFFFF","15sp"),
hzs.button("选择进程",
function()
string.toMusic('请选择目前游戏进程')
gg.setProcessX()
end),
hzs.button("必看公告",
function()
gg.alert("请勿玩特征的插件比如说红AR和kevin,防封自测")
string.toMusic('请勿玩特征的插件比如说红AR和kevin,防封自测')
end),
hzs.button("收起面板",隐藏),
}, {
hzs.button("选择进程",
function()
string.toMusic('请选择目前游戏进程')
gg.setProcessX()
end),
hzs.switch("LOGO防",
function()
so=gg.getRangesList("libUE4.so")[1].start
py=0x3C319D8
setvalue(so+py,32,"-2121846262743610256")
string.toMusic('logo防开启成功')
gg.toast('logo防开启成功')
end,
function()
end),
hzs.switch("清理冻结",
function()
gg.clearList()
string.toMusic('开启成功')
end),
hzs.switch("四服防闪",
function()
local t = {"libanogs.so:bss", "Cb"}
local tt = {0x260}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}})
local t = {"libanogs.so:bss", "Cb"}
local tt = {0x5C0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}})
gg.toast("四服防闪开启成功")
string.toMusic('四服防闪开启成功')
end,
function()
end),
hzs.switch("ida大厅防封",
function()
so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start
py=0x2EB654
setvalue(so+py,4,329148382)
so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start
py=0x2EC530
setvalue(so+py,4,329148382)
so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start
py=0x2EC594
setvalue(so+py,4,329148382)
so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start
py=0x2EC5F4
setvalue(so+py,4,329148382)
gg.toast('ida大厅开启成功')
string.toMusic('ida大厅开启成功')
end,
function()
end),
hzs.switch("CD大厅防封",
function()
local t = {"libanogs.so:bss", "Cb"}
local tt = {0x1C58, 0x8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}})
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("582,749,752,655,872;564,062,349,950,976", gg.TYPE_QWORD, nil, nil, nil, nil)
gg.refineNumber("582,749,752,655,872", gg.TYPE_QWORD)
gg.getResults(9101999)
gg.editAll("288,233,678,981,562,368", gg.TYPE_QWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("562,954,248,388,608;562,949,953,421,312", gg.TYPE_QWORD, nil, nil, nil, nil)
gg.refineNumber("562,954,248,388,608", gg.TYPE_QWORD)
gg.getResults(9101999)
gg.editAll("288,233,678,981,562,368", gg.TYPE_QWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("134,914;133,378",gg.TYPE_DWORD)
gg.refineNumber("134,914", 4)
gg.getResults(9101999)
gg.editAll("67109633",gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("132,098;131,842",gg.TYPE_DWORD)
gg.refineNumber("132,098", 4)
gg.getResults(9101999)
gg.editAll("67109633",gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("131,586;134,914",gg.TYPE_DWORD)
gg.refineNumber("131,586", 4)
gg.getResults(9101999)
gg.editAll("67109633",gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("134,658;131,330",gg.TYPE_DWORD)
gg.refineNumber("134,658", 4)
gg.getResults(9101999)
gg.editAll("67109633",gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("134,914;131,330",gg.TYPE_DWORD)
gg.refineNumber("134,914", 4)
gg.getResults(9101999)
gg.editAll("67109633",gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("134,658;133,634",gg.TYPE_DWORD)
gg.refineNumber("134,658", 4)
gg.getResults(9101999)
gg.editAll("67109633",gg.TYPE_DWORD)
gg.clearResults()
string.toMusic('CD大厅开启成功')
gg.toast('CD大厅开启成功')
end,
function()
end),
hzs.switch("XR大厅防封",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf40e8
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf4140
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf4198
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf4248
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf42f8
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf43e8
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xcf44d8
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xeb1e50
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xeb1e80
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xeb1f00
setvalue(so+py,4,196864)
so=gg.getRangesList('libUE4.so')[1].start
py=0xeb1f10
setvalue(so+py,4,196864)
so=gg.getRangesList('libopenplatform.so')[1].start
py=0x9e200
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libopenplatform.so')[1].start
py=0x9e2bc
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14801c
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x148be8
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x148f40
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14a4a4
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14a830
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14af8c
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14b8d0
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14b94c
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14bbb4
setvalue(so+py,4,-698416192)
so=gg.getRangesList('libanort.so')[1].start
py=0x14bdb0
setvalue(so+py,4,-698416192)
string.toMusic('XR大厅开启成功')
gg.toast('XR大厅开启成功')
end,
function()
end),
hzs.switch("防追封",
function()
file.rmdir("/storage/emulated/0/Android/data/com.tencent.ig/files/log")
file.rmdir("/storage/emulated/0/Android/data/com.tencent.ig/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Logs")
file.rmdir("/storage/emulated/0/Android/data/com.tencent.ig/files/tencent/mobileqq/opensdk/logs")
print(file.cpp(("eNpLTc7IV3i2dvHTOSue7Wh9PqFNT0+PKxUsCOY+2bEWJFKUq6BblKagX1ySX5SYnqqfmluak1iSmqJvoJ+Un19cklqErOlZx4SnXfMVwQAAklkqng"):base64("de"):unzip(), true))
gg.toast("请清理框架或游戏缓存 再用SD清理残留")
string.toMusic("防追封开启成功请下线")
end,
function()
end),
hzs.switch("全局离线",
function()
so=gg.getRangesList('libgcloud.so')[1].start
py=0x4245E4
setvalue(so+py,4,100000001)
so=gg.getRangesList('libgcloud.so')[1].start
py=0x497644
setvalue(so+py,4,100000001)
gg.toast("全局离线开启成功")
string.toMusic('全局离线开启成功')
end,
function()
so=gg.getRangesList('libgcloud.so')[1].start
py=0x4245E4
setvalue(so+py,4,-1326110034)
so=gg.getRangesList('libgcloud.so')[1].start
py=0x497644
setvalue(so+py,4,-1326110034)
gg.toast("全局离线关闭成功")
string.toMusic('全局离线关闭成功')
end),
}, {--第三页
hzs.switch("自改广角[安全]",
function()
OP=gg.prompt({'1到3'},{[1]='2'},{[1]='number'})---广角
if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消")
else
so=gg.getRangesList('libUE4.so')[1].start
py=0X33CECB8--广角
setvalue(so+py,16,OP[1])
end
string.toMusic('广角开启成功')
gg.toast('广角开启成功')
end,
function()
end),
hzs.switch("攀爬穿墙",
function()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 t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x1F0,0x2CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 9999}})
end),
hzs.switch("六道仙人[安全]",
function()if gg.getRangesList("libUE4.so")[1] then
local t = {}
t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x607F96C; -- 数值地址:0x7DF6B7996C
t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x607FCE4; -- 数值地址:0x7DF6B79CE4
gg.setValues({
[1] = {
address = t[1],
flags = 16,
value = 8.47697277e-21,
},
[2] = {
address = t[2],
flags = 16,
value = 8.47697277e-21,
},
})
gg.toast("六道仙人开启成功")
end
end,
function()
end),
hzs.switch("锁针[安全]",
function()
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 t = {"libUE4.so:bss", "Cb"}
local tt = {0x66CCB8, 0x98, 0xD0, 0x34}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x66CCB8, 0x98, 0xD0, 0x38}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x66BD58, 0xC8, 0xD0, 0x34}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x66BD58, 0xC8, 0xD0, 0x38}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}})
end,
function()
end),
hzs.switch("秒切枪",
function()if gg.getRangesList("libUE4.so")[1] then
local t = {}
t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x8B9E88C; -- 数值地址:0x7DFF9FB88C
gg.setValues({
[1] = {
address = t[1],
flags = 16,
value = 8.8411673e-21,
},
})
gg.toast("秒切枪开启成功")
end
end),
hzs.switch("无限子弹[危险]",
function()
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 t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x1A0,0x0,0xEF8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
string.toMusic('开启成功')
gg.toast('开启成功')
end,
function()
end),
hzs.switch("旋转特效[安全]",
function()
GetPor = function(addr)
return gg.getValues({{address = addr, flags = 32}})[1].value
end
local so = gg.getRangesList('libUE4.so:bss')[1].start
local jztxAddr = GetPor(GetPor(GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x460) + 0x4B8) + 0x590)
local addr1 = jztxAddr + 0x10
local addr2 = jztxAddr + 0x50
local addr3 = jztxAddr + 0x90
local addr4 = jztxAddr + 0xD0
local addr5 = jztxAddr + 0x14
local addr6 = jztxAddr + 0x54
local addr7 = jztxAddr + 0x94
local addr8 = jztxAddr + 0xD4
local addr9 = jztxAddr + 0x30
local addr10 = jztxAddr + 0x70
local addr11 = jztxAddr + 0xB0
local addr12 = jztxAddr + 0xF0
local addr13 = jztxAddr + 0x2C
local addr14 = jztxAddr + 0x6C
local addr15 = jztxAddr + 0xAC
local addr16 = jztxAddr + 0xEC
gg.setValues({{address = addr1, flags = 16, value = 100}})
gg.setValues({{address = addr2, flags = 16, value = 100}})
gg.setValues({{address = addr3, flags = 16, value = 100}})
gg.setValues({{address = addr4, flags = 16, value = 100}})
gg.setValues({{address = addr5, flags = 16, value = 800}})
gg.setValues({{address = addr6, flags = 16, value = 800}})
gg.setValues({{address = addr7, flags = 16, value = 800}})
gg.setValues({{address = addr8, flags = 16, value = 800}})
gg.setVisible(false)
shu = 0
while true do
local xz1 = gg.getValues({{address = addr9, flags = 16}})[1].value
local xz2 = gg.getValues({{address = addr10, flags = 16}})[1].value
local xz3 = gg.getValues({{address = addr11, flags = 16}})[1].value
local xz4 = gg.getValues({{address = addr12, flags = 16}})[1].value
local xz5 = gg.getValues({{address = addr13, flags = 16}})[1].value
local xz6 = gg.getValues({{address = addr14, flags = 16}})[1].value
local xz7 = gg.getValues({{address = addr15, flags = 16}})[1].value
local xz8 = gg.getValues({{address = addr16, flags = 16}})[1].value
gg.setValues({{address = addr9, flags = 16, value = xz1+10}})
gg.setValues({{address = addr10, flags = 16, value = xz2+10}})
gg.setValues({{address = addr11, flags = 16, value = xz3+10}})
gg.setValues({{address = addr12, flags = 16, value = xz4+10}})
gg.setValues({{address = addr13, flags = 16, value = xz5+10}})
gg.setValues({{address = addr14, flags = 16, value = xz6+10}})
gg.setValues({{address = addr15, flags = 16, value = xz7+10}})
gg.setValues({{address = addr16, flags = 16, value = xz8+10}})
shu = shu + 1
if gg.isVisible(true) then
break
end
end
print("已循环修改"..shu.."次")
--开源频道@YTNP6删除这句话我真看不起你
string.toMusic('开启成功')
gg.toast('开启成功')
end,
function()
end),
hzs.switch("辐射地图",
function()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--静态
--YTNP6
so=gg.getRangesList('libUE4.so')[1].start
py=0x8CC49D0 setvalue(so+py,16,8.47963525e-21)--辐射地图
string.toMusic('开启成功')
gg.toast('开启成功')
end,
function()
end),
hzs.switch("人物旋转[中等]",
function()
GetPor = function(addr)
return gg.getValues({{address = addr, flags = 32}})[1].value
end
local so = gg.getRangesList('libUE4.so:bss')[1].start
local addr = GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x488) + 0x194
local addr1 = GetPor(GetPor(so + 0x25468) + 0x0) + 0x1028--开镜判断
gg.setVisible(false)
shu = 0
while true do
local wannian = gg.getValues({{address = addr, flags = 16}})[1].value
local kg = gg.getValues({{address = addr1, flags = 4}})[1].value
if wannian ~= 270 and kg == 0 then
gg.setValues({{address = addr, flags = 16, value = wannian + 5}})
else if wannian == 270 or kg == 256 then
gg.setValues({{address = addr, flags = 16, value = -90}})
shu = shu + 1
end end
if gg.isVisible(true) then
break
end
end
print("已循环"..shu.."次")
string.toMusic('开启成功')
gg.toast('开启成功')
end,
function()
end),
hzs.switch("准心变色安全]",
function()
GetPor = function(addr)
return gg.getValues({{address = addr, flags = 32}})[1].value
end
local so = gg.getRangesList('libUE4.so:bss')[1].start
local addr1 = GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x460) + 0x15A8
local addr2 = addr1 + 0x4
local addr3 = addr2 + 0x4
gg.setVisible(false)
shu = 0
while true do
r = math.random(0,2)--随机生成0~2的数
g = math.random(0,2)
b = math.random(0,2)
gg.setValues({{address = addr1, flags = 16, value = r}})
gg.setValues({{address = addr2, flags = 16, value = g}})
gg.setValues({{address = addr3, flags = 16, value = b}})
shu = shu + 1
if gg.isVisible(true) then
break
end
end
print("已循环修改"..shu.."次")
string.toMusic('开启成功')
gg.toast('开启成功')
end,
function()
end),
hzs.switch("动态广角[安全]",
function()
local t = {"libUE4.so:bss", "Cb"}--动态广角
local tt = {0x25468, 0x0, 0x2F0, 0x180, 0x33C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 120}})
string.toMusic('广角开启成功')
gg.toast('广角开启成功')
end,
function()
end),
hzs.switch("全枪便利美化[安全]",
function()
local cfg_file = "/sdcard/枪械配置/.txt"
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg = {
1101001213--ak
, 1101002029--m16
, 1101003188--sc
, 1101004046--m416
, 1101005052--GROZA
, 1101006062--AUG
, 1101007046--QBZ
, 1101008126--M762
, 1101102002--ACE32
, 1101010012--g36c
, 10101200--蜜罐11
, 102001001--UZI12
, 1102002061--UMP45
, 1102003080--Vector
, 1102004018--汤姆逊
, 1102005007--野牛
, 10200600--MP5K
, 1102105002--P90
, 1103001179--98K
, 1103002087--m24
, 1103003062--awm
, 1103004037--sks22
, 1103005024--vss23
, 10300600--mini14
, 1103007010--mk1425
, 1103008014--win94
, 10300900--slr27
, 10301000--QBU
, 1103011001--莫辛纳甘
, 1103012010--amr
, 10301300--m417
, 1104001027--s686
, 1104002022--s189
, 1104003031--s12k
, 1104004021--dbs
, 1105001020--m249
, 1105002035--大盘鸡
, 1105010008--mg3
, 1108001057--大砍刀
, 1108002046--撬棍
, 1108003001--镰刀
, 1108004356--平底锅
, 1010040462--m4苗具
, 1010040461--m4枪托
, 1010040463--m4弹夹
}
end
qing = gg.prompt({
"AKM美化代码:",--1
"M16A4美化代码:",--2
"SCAR-L美化代码:",--3
"M416美化代码:",--4
"GROZA美化代码:",--5
"AUG美化代码:",--6
"QBZ美化代码:",--7
"M762美化代码:",--8
"ACE32美化代码:",--9
"G36C美化代码:",--10
"蜜罐美化代码:",--11
"UZI美化代码:",--12
"UMP45美化代码:",--13
"Vector美化代码:",--14
"汤姆逊美化代码:",--15
"野牛美化代码:",--16
"MP5K美化代码:",--17
"P90美化代码:",--18
"98K美化代码:",--19
"M24美化代码:",--20
"AWM美化代码:",--21
"SKS美化代码:",--22
"VSS美化代码:",--23
"Mini14美化代码:",--24
"Mk14美化代码:",--25
"Win94美化代码:",--26
"SLR美化代码:",--27
"QBU美化代码:",--28-
"莫辛纳甘美化代码:",--29
"AMR美化代码:",--30
"M417美化代码:",--31
"S686美化代码:",--32
"S1897代码:",--33
"S12K美化代码:",--34
"DBS美化代码:",--35
"M249美化代码:",--36
"大盘鸡美化代码:",--37
"MG3美化代码:",--38
"大砍刀美化代码:",--39
"撬棍美化代码:",--40
"镰刀美化代码:",--41
"平底锅美化代码:",--42
"M4瞄具美化代码:",--43
"M4枪托美化代码:",--44
"M4弹夹美化代码:",--45
},cfg,{
"text",--1
"text",--2
"text",--3
"text",--4
"text",--5
"text",--6
"text",--7
"text",--8
"text",--9
"text",--10
"text",--11
"text",--12
"text",--13
"text",--14
"text",--15
"text",--16
"text",--17
"text",--18
"text",--19
"text",--20
"text",--21
"text",--22
"text",--23
"text",--24
"text",--25
"text",--26
"text",--27
"text",--28
"text",--29
"text",--30
"text",--31
"text",--32
"text",--33
"text",--34
"text",--35
"text",--36
"text",--37
"text",--38
"text",--39
"text",--40
"text",--41
"text",--42
"text",--43
"text",--44
"text"--45
})
if qing == nil then else
gg.saveVariable(qing, cfg_file)
if qing[1] == true then qing1() end
if qing[2] == true then qing2() end
if qing[3] == true then qing3() end
if qing[4] == true then qing4() end
if qing[5] == true then qing5() end
if qing[6] == true then qing6() end
if qing[7] == true then qing7() end
if qing[8] == true then qing8() end
if qing[9] == true then qing9() end
if qing[10] == true then qing10() end
if qing[11] == true then qing11() end
if qing[12] == true then qing12() end
if qing[13] == true then qing13() end
if qing[14] == true then qing14() end
if qing[15] == true then qing15() end
if qing[16] == true then qing16() end
if qing[17] == true then qing17() end
if qing[18] == true then qing18() end
if qing[19] == true then qing19() end
if qing[20] == true then qing20() end
if qing[21] == true then qing21() end
if qing[22] == true then qing22() end
if qing[23] == true then qing23() end
if qing[24] == true then qing24() end
if qing[25] == true then qing25() end
if qing[26] == true then qing26() end
if qing[27] == true then qing27() end
if qing[28] == true then qing28() end
if qing[29] == true then qing29() end
if qing[30] == true then qing30() end
if qing[31] == true then qing31() end
if qing[32] == true then qing32() end
if qing[33] == true then qing33() end
if qing[34] == true then qing34() end
if qing[35] == true then qing35() end
if qing[36] == true then qing36() end
if qing[37] == true then qing37() end
if qing[38] == true then qing38() end
if qing[39] == true then qing39() end
if qing[40] == true then qing40() end
if qing[41] == true then qing41() end
if qing[42] == true then qing42() end
if qing[43] == true then qing43() end
if qing[44] == true then qing44() end
if qing[45] == true then qing45() end
a=0x0
while(a <=0xAF0)
do
a=a+0x10
mk=gg.getRangesList('libUE4.so')[1].start
add = RUI(RUI(RUI(RUI(RUI(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x38)
adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x38) +0x8) +0x18
if readD(adpd) == 1000 then
--5x3000
--2.9 101001锁链0xDD900+0x558+0x10+0x30+0x30+0x0(0x18就直接到101,001,100)
break
add=add
end
end
nmsl=0x4148--0x3FF8初始 0x5000 0x4148 0x7500
while(nmsl <=0x866E218)--10850最大
do
nmsl=nmsl+0x18
addr=RUI(add+nmsl)
if readD(addr+0x58) == 101001 then--AKM
setvalue(addr+0x18,4,qing[1])
gg.toast("修改目标:AKM")
end
if readD(addr+0x58) == 101002 then--M16A4
setvalue(addr+0x18,4,qing[2])
gg.toast("修改目标:M16A4")
end
if readD(addr+0x58) == 101003 then--SCAR
setvalue(addr+0x18,4,qing[3])
gg.toast("修改目标:SCAR")
end
if readD(addr+0x58) == 101004 then--M416
setvalue(addr+0x18,4,qing[4])
gg.toast("修改目标:M416")
end
if readD(addr+0x58) == 101005 then --GROZA
setvalue(addr+0x18,4,qing[5])
gg.toast("修改目标:GROZA")
end
if readD(addr+0x58) == 101006 then --AUG
setvalue(addr+0x18,4,qing[6])
gg.toast("修改目标:AUG")
end
if readD(addr+0x58) == 101007 then--QBZ
setvalue(addr+0x18,4,qing[7])
gg.toast("修改目标:QBZ")
end
if readD(addr+0x58) == 101008 then--M762
setvalue(addr+0x18,4,qing[8])
gg.toast("修改目标:M762")
end
if readD(addr+0x58) == 101102 then--MK47
setvalue(addr+0x18,4,qing[9])
gg.toast("修改目标:ACE32")
end
if readD(addr+0x58) == 101010 then--G36C
setvalue(addr+0x18,4,qing[10])
gg.toast("修改目标:G36C")
end
if readD(addr+0x58) == 101012 then--蜜罐
setvalue(addr+0x18,4,qing[11])
gg.toast("修改目标:蜜罐")
end
if readD(addr+0x58) == 102001 then--UZI
setvalue(addr+0x18,4,qing[12])
gg.toast("修改目标:UZI")
end
if readD(addr+0x58) == 102002 then--UMP45
setvalue(addr+0x18,4,qing[13])
gg.toast("修改目标:UMP45")
end
if readD(addr+0x58) == 102003 then--Vector
setvalue(addr+0x18,4,qing[14])
gg.toast("修改目标:Vector")
end
if readD(addr+0x58) == 102004 then--汤姆逊
setvalue(addr+0x18,4,qing[15])
gg.toast("修改目标:汤姆逊")
end
if readD(addr+0x58) == 102005 then--野牛
setvalue(addr+0x18,4,qing[16])
gg.toast("修改目标:野牛")
end
if readD(addr+0x58) == 102006 then--MP5K
setvalue(addr+0x18,4,qing[17])
gg.toast("修改目标:MP5K")
end
if readD(addr+0x58) == 102002 then--P90
setvalue(addr+0x18,4,qing[18])
gg.toast("修改目标:P90")
end
if readD(addr+0x58) == 103001 then--98K
setvalue(addr+0x18,4,qing[19])
gg.toast("修改目标:98K")
end
if readD(addr+0x58) == 103002 then--M24
setvalue(addr+0x18,4,qing[20])
gg.toast("修改目标:M24")
end
if readD(addr+0x58) == 103003 then--awm
setvalue(addr+0x18,4,qing[21])
gg.toast("修改目标:AWM")
end
if readD(addr+0x58) == 103004 then--SKS
setvalue(addr+0x18,4,qing[22])
gg.toast("修改目标:SKS")
end
if readD(addr+0x58) == 103005 then--VSS
setvalue(addr+0x18,4,qing[23])
gg.toast("修改目标:VSS")
end
if readD(addr+0x58) == 103006 then--Mini14
setvalue(addr+0x18,4,qing[24])
gg.toast("修改目标:MINI14")
end
if readD(addr+0x58) == 103007 then--MK14
setvalue(addr+0x18,4,qing[25])
gg.toast("修改目标:MK14")
end
if readD(addr+0x58) == 103008 then--Win94
setvalue(addr+0x18,4,qing[26])
gg.toast("修改目标:Win94")
end
if readD(addr+0x58) == 103009 then--SLR
setvalue(addr+0x18,4,qing[27])
gg.toast("修改目标:SLR")
end
if readD(addr+0x58) == 103010 then--QBU
setvalue(addr+0x18,4,qing[28])
gg.toast("修改目标:QBU")
end
if readD(addr+0x58) == 103011 then--莫辛纳甘
setvalue(addr+0x18,4,qing[29])
gg.toast("修改目标:莫辛纳甘")
end
if readD(addr+0x58) == 103012 then--AMR
setvalue(addr+0x18,4,qing[30])
gg.toast("修改目标:AMR")
end
if readD(addr+0x58) == 103013 then--M417
setvalue(addr+0x18,4,qing[31])
gg.toast("修改目标:M417")
end
if readD(addr+0x58) == 104001 then--S686
setvalue(addr+0x18,4,qing[32])
gg.toast("修改目标:S686")
end
if readD(addr+0x58) == 104002 then--S1897
setvalue(addr+0x18,4,qing[33])
gg.toast("修改目标:S1897")
end
if readD(addr+0x58) == 104003 then--S12K
setvalue(addr+0x18,4,qing[34])
gg.toast("修改目标:S12K")
end
if readD(addr+0x58) == 104004 then--DBS
setvalue(addr+0x18,4,qing[35])
gg.toast("修改目标:DBS")
end
if readD(addr+0x58) == 105001 then--M249
setvalue(addr+0x18,4,qing[36])
gg.toast("修改目标:M249")
end
if readD(addr+0x58) == 105002 then--大盘鸡
setvalue(addr+0x18,4,qing[37])
gg.toast("修改目标:大盘鸡")
end
if readD(addr+0x58) == 105010 then--MG3
setvalue(addr+0x18,4,qing[38])
gg.toast("修改目标:MG3")
end
if readD(addr+0x58) == 108001 then--大砍刀
setvalue(addr+0x18,4,qing[39])
gg.toast("修改目标:砍刀")
end
if readD(addr+0x58) == 108002 then--撬棍
setvalue(addr+0x18,4,qing[40])
gg.toast("修改目标:撬棍")
end
if readD(addr+0x58) == 108003 then--镰刀
setvalue(addr+0x18,4,qing[41])
gg.toast("修改目标:镰刀")
end
if readD(addr+0x58) == 108004 then--平底锅
setvalue(addr+0x18,4,qing[42])
gg.toast("修改目标:平底锅")
end
if readD(addr+0x58) == 203008 then--m4瞄具
setvalue(addr+0x18,4,qing[43])
gg.toast("修改目标M416鸡苗:")
end
if readD(addr+0x58) == 205005 then--m4张托
setvalue(addr+0x18,4,qing[44])
gg.toast("修改目标:M416枪托")
end
if readD(addr+0x58) == 291004 then --m4弹夹
setvalue(addr+0x18,4,qing[45])
gg.toast("修改目标:M416弹夹")
string.toMusic("全枪美化遍历成功")
break
end
end
end
end,
function()
end),
hzs.switch("聚点[安全]",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0X5608300--聚点
setvalue(so+py,16,8.47963525E-21)
gg.toast("聚点开启成功")
string.toMusic("聚点开启成功")
end,
function()
end),
hzs.switch("防抖[安全]",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0x8B9E88C---手臂防抖
setvalue(so+py,16,8.8411673e-21)
string.toMusic('防抖开启成功')
gg.toast('防抖开启成功')
end,
function()
end),
hzs.switch("午后[危险]",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0x560CD14--无后 蹲下趴下站立
setvalue(so+py,16,8.8411673e-21)
so=gg.getRangesList('libUE4.so')[1].start
py=0x560CE08--无后 蹲下趴下站立
setvalue(so+py,16,8.8411673e-21)
so=gg.getRangesList('libUE4.so')[1].start
py=0x560CE78--无后 蹲下趴下站立
setvalue(so+py,16,8.8411673e-21)
string.toMusic('无后开启成功')
gg.toast('无后抖开启成功')
end,
function()
end),
hzs.switch("除雾[安全]",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0X7D1DFC0--除雾
setvalue(so+py,16,8.95671814e-21)
string.toMusic('除雾开启成功')
gg.toast('除雾开启成功')
end,
function()
end),
hzs.switch("人物上色[安全]",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0X8FFC77C
setvalue(so+py,16,8.47963525e-21)
gg.toast("上色开启成功")
string.toMusic("上色开启成功")
end),
hzs.switch("人物攀爬",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x390,0x58,0x2CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 999999}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0, 0x0, 0x2F0, 0x200, 0x2CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 10}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0, 0x0, 0x390, 0x58, 0x2CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 10}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x663880, 0x0, 0x2F0, 0x200, 0x2CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 10}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x663880, 0x0, 0x390, 0x58, 0x2CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 10}})
gg.toast("关闭成功")
string.toMusic("关闭成功")
end),
hzs.switch("人物变小",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x120,0x1A0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 0.5}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x120,0x19C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 0.5}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x120,0x1A4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 0.5}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x120,0x1A0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x120,0x19C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x2F0,0x120,0x1A4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
gg.toast("关闭成功")
string.toMusic("关闭成功")
end),
hzs.switch("头部变大",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 5}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 5}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 5}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 16, value = 1}})
gg.toast("关闭成功")
string.toMusic("关闭成功")
end),
hzs.switch("打击特效[安全]",
function()
GetPor = function(addr)
return gg.getValues({{address = addr, flags = 32}})[1].value
end
local so = gg.getRangesList('libUE4.so:bss')[1].start
local jztxAddr = GetPor(GetPor(GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x460) + 0x4B8) + 0x590)
local addr1 = jztxAddr + 0x10
local addr2 = jztxAddr + 0x50
local addr3 = jztxAddr + 0x90
local addr4 = jztxAddr + 0xD0
local addr5 = jztxAddr + 0x14
local addr6 = jztxAddr + 0x54
local addr7 = jztxAddr + 0x94
local addr8 = jztxAddr + 0xD4
local addr9 = jztxAddr + 0x30
local addr10 = jztxAddr + 0x70
local addr11 = jztxAddr + 0xB0
local addr12 = jztxAddr + 0xF0
local addr13 = jztxAddr + 0x2C
local addr14 = jztxAddr + 0x6C
local addr15 = jztxAddr + 0xAC
local addr16 = jztxAddr + 0xEC
gg.setValues({{address = addr1, flags = 16, value = 100}})
gg.setValues({{address = addr2, flags = 16, value = 100}})
gg.setValues({{address = addr3, flags = 16, value = 100}})
gg.setValues({{address = addr4, flags = 16, value = 100}})
gg.setValues({{address = addr5, flags = 16, value = 800}})
gg.setValues({{address = addr6, flags = 16, value = 800}})
gg.setValues({{address = addr7, flags = 16, value = 800}})
gg.setValues({{address = addr8, flags = 16, value = 800}})
gg.setVisible(false)
shu = 0
while true do
local xz1 = gg.getValues({{address = addr9, flags = 16}})[1].value
local xz2 = gg.getValues({{address = addr10, flags = 16}})[1].value
local xz3 = gg.getValues({{address = addr11, flags = 16}})[1].value
local xz4 = gg.getValues({{address = addr12, flags = 16}})[1].value
local xz5 = gg.getValues({{address = addr13, flags = 16}})[1].value
local xz6 = gg.getValues({{address = addr14, flags = 16}})[1].value
local xz7 = gg.getValues({{address = addr15, flags = 16}})[1].value
local xz8 = gg.getValues({{address = addr16, flags = 16}})[1].value
gg.setValues({{address = addr9, flags = 16, value = xz1+10}})
gg.setValues({{address = addr10, flags = 16, value = xz2+10}})
gg.setValues({{address = addr11, flags = 16, value = xz3+10}})
gg.setValues({{address = addr12, flags = 16, value = xz4+10}})
gg.setValues({{address = addr13, flags = 16, value = xz5+10}})
gg.setValues({{address = addr14, flags = 16, value = xz6+10}})
gg.setValues({{address = addr15, flags = 16, value = xz7+10}})
gg.setValues({{address = addr16, flags = 16, value = xz8+10}})
shu = shu + 1
if gg.isVisible(true) then
break
end
end
print("已循环修改"..shu.."次")
gg.toast("显示帧率开启成功")
string.toMusic('显示帧率开启成功')
end,
function()
end),
hzs.switch("显示帧率[安全]",
function()
local cglib = require('cglib')
local windowManager = require('windowManager')
local function FpsView()
local fps = 0
local fpsView = cglib.createInterceptor(TextView, {'onDraw'}, function(thisObject, param, methodProxy)
methodProxy:invokeSuper(thisObject, param)
fps = fps + 1
thisObject:postInvalidateDelayed(2)
end, context)
fpsView:setText('fps')
fpsView:setTextColor(0xff00ff00)
fpsView:setTextSize(18)
local handler = cglib.createInterceptor(Handler, {'handleMessage'}, function(thisObject, param, methodProxy)
methodProxy:invokeSuper(thisObject, param)
local message = param[1]
fpsView:setText(string.format('FPS:%d', message.what))
end, Looper:getMainLooper())
luajava.startThread(function()
while true do
local msg = Message:obtain()
msg.what = fps
fps = 0
handler:sendMessage(msg)
gg.sleep(1000)
end
end)
return fpsView
end
local fpsViewManager = windowManager:bindView(FpsView())
fpsViewManager:show()
fpsViewManager:setMoveable(true)
gg.setVisible(false)
gg.toast("打击特效开启成功")
string.toMusic('打击特效开启成功')
end,
function()
end),
}, {--第三页
hzs.switch("8gen1内透",
function()
local function getRanges()
local ranges = {}
local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀
for i, v in pairs(t) do
if v.type:sub(4, 4) == 's' then
table.insert(ranges, v)
end
end
return ranges
end
local function readD(a)
return gg.getValues({{
address=a,
flags=gg.TYPE_DWORD
}})[1].value
end
local function readF(a)
return gg.getValues({{
address=a,
flags=gg.TYPE_FLOAT
}})[1].value
end
function setvalue(address,flags,value)
local t={}
t[1]={}
t[1].address=address
t[1].flags=flags
t[1].value=value
gg.setValues(t)
gg.addListItems(t)
end
function _V(add,value1,flag,value2)
local num=0;ednum=0
if flag==gg.TYPE_DWORD then
readV=readD
elseif flag==gg.TYPE_FLOAT then
readV=readF
else
os.exit("不支持的类型")
end
local S_list = getRanges()
for i in pairs(S_list) do
num=num+1
addr=S_list[i].start+add
if readV(addr)==value1 then
setvalue(addr,flag,value2)
ednum=ednum+1
end
end
return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址"
end
gg.toast(_V(0x550,-2147483638,gg.TYPE_DWORD,-2147426294))
gg.toast(_V(0x8B0,-2146496388,gg.TYPE_DWORD,-2146443140))
gg.toast(_V(0x1D4,1661419524,gg.TYPE_DWORD,1088421888))
gg.toast(_V(0x1DC,1074790408,gg.TYPE_DWORD,1088421888))
gg.toast(_V(0x048,8200,gg.TYPE_DWORD,6))
gg.toast(_V(0x168,-2147020736,gg.TYPE_DWORD,-2147008448))
gg.toast(_V(0x5A8,-2147282846,gg.TYPE_DWORD,-2147270558))
gg.clearList(t)
end,
function()
end),
hzs.switch("骁龙660内透",
function()local function getRanges()
local ranges = {}
local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀
for i, v in pairs(t) do
if v.type:sub(4, 4) == 's' then
table.insert(ranges, v)
end
end
return ranges
end
local function readD(a)
return gg.getValues({{
address=a,
flags=gg.TYPE_DWORD
}})[1].value
end
local function readF(a)
return gg.getValues({{
address=a,
flags=gg.TYPE_FLOAT
}})[1].value
end
function setvalue(address,flags,value)
local t={}
t[1]={}
t[1].address=address
t[1].flags=flags
t[1].value=value
gg.setValues(t)
gg.addListItems(t)
end
function _V(add,value1,flag,value2)
local num=0;ednum=0
if flag==gg.TYPE_DWORD then
readV=readD
elseif flag==gg.TYPE_FLOAT then
readV=readF
else
os.exit("不支持的类型")
end
local S_list = getRanges()
for i in pairs(S_list) do
num=num+1
addr=S_list[i].start+add
if readV(addr)==value1 then
setvalue(addr,flag,value2)
ednum=ednum+1
end
end
return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址"
end
gg.toast(_V(0x590,-2147086222,gg.TYPE_DWORD,-2147426294))
gg.toast(_V(0x880,-2146692976,gg.TYPE_DWORD,-2147426294))
gg.toast(_V(0x0E0,8200,gg.TYPE_DWORD,6))
gg.clearList(t)
end,
function()
end),
hzs.switch("骁龙845",
function()
local function getRanges()
local ranges = {}
local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀
for i, v in pairs(t) do
if v.type:sub(4, 4) == 's' then
table.insert(ranges, v)
end
end
return ranges
end
local function readD(a)
return gg.getValues({{
address=a,
flags=gg.TYPE_DWORD
}})[1].value
end
local function readF(a)
return gg.getValues({{
address=a,
flags=gg.TYPE_FLOAT
}})[1].value
end
function setvalue(address,flags,value)
local t={}
t[1]={}
t[1].address=address
t[1].flags=flags
t[1].value=value
gg.setValues(t)
gg.addListItems(t)
end
function _V(add,value1,flag,value2)
local num=0;ednum=0
if flag==gg.TYPE_DWORD then
readV=readD
elseif flag==gg.TYPE_FLOAT then
readV=readF
else
os.exit("不支持的类型")
end
local S_list = getRanges()
for i in pairs(S_list) do
num=num+1
addr=S_list[i].start+add
if readV(addr)==value1 then
setvalue(addr,flag,value2)
ednum=ednum+1
end
end
return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址"
end
gg.toast(_V(0xA30,2,gg.TYPE_FLOAT,120))
gg.toast(_V(0x210,2,gg.TYPE_FLOAT,120))
gg.toast(_V(0x180,2,gg.TYPE_FLOAT,0))
gg.toast(_V(0xA04,2,gg.TYPE_FLOAT,0))
gg.toast(_V(0x0F8,8200,gg.TYPE_DWORD,6))
gg.clearList(t)
end,
function()
end),
},
{--第四页
hzs.switch("隐藏背包",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 0}})----背包链条
string.toMusic('美化成功')
end,
function()
end),
hzs.switch("自选衣服",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40605012}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 474031}})----面部链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404133}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 404001}})----裤子链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x188}---鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400022}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1501003081, freeze = true}})----
string.toMusic('美化成功')
end,
function()
end),
hzs.switch("作者专用",
function()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 r = gg.prompt({'木乃伊1400687\n深渊皇后1406140\n猴子1406327\n黄金木乃伊1405623\n蓝木乃伊1406891\n满级艳后1406475\n满级法老1406469\n满级血鸦1405870\n满级海王1405983\n满级精灵王1406311\n满级冰王1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n金克丝1406140\n明日香1406387\n祖国人1406439\n 秘渊领主1406970\n黄金风衣(面部)140779\n曙光芙琳娜1407103\n零战斗服1406386'}, {'1407196'}, {'text'})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =r[1]}})
end,
function()
end),
hzs.switch("钢铁阵线",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}---衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 503112}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}---头盔
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 502112}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}---背包
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 502106}})
end,
function()
end),
hzs.switch("胖达美化",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1405040}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("木乃伊[白]",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400687}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501003310}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("木乃伊[蓝]",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501003550}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406891}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("木乃伊[黄]",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1405623}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501003261}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("黄金风衣",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400779}})----面部链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404160}})----裤子链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("曙光芙洛",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1407103}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("金羽",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40605012}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 140}})----面部链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404133}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404160}})----裤子链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("明日香",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406387}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("武魂宗师",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1410299}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406742}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501003503}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("猴子",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406327}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条
string.toMusic('开启成功')---语音
end,
function()
end),
hzs.switch("狂沙浪漫",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x38}--面部
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40605012}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x70}--头发
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 474031}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x118}--衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404207}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x150}--裤子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404160}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x188}--鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400022}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x1C0}--背包
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x391E0,0x0,0x340,0x30,0x388,0x1F8}--头盔
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502002027}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 40605012}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 474031}})----面部链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404207}})----衣服链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1404160}})----裤子链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔链
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x188}---鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400022}})
toMusic("美化成功")
end,
function()
end),
hzs.switch(
'庇护之潮播报',
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x25468,0x0,0x460,0x1668}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1101004209, freeze = true}})
gg.toast("美化成功")
end,
function()
end),
}
})
local c1
setOnAudioListener(function()
if not isUserdata(floatWindow) then
return
end
local c2 = os.time()
if not c1 or c2 - c1 > 1 then
c1 = c2
luajava.runUiThread(function()
local isGONE=floatWindow:getVisibility() == floatWindow.GONE
if isGONE then
floatWindow:setVisibility(floatWindow.VISIBLE)
luajava.startThread(huizhi_1234)
else
floatWindow:setVisibility(floatWindow.GONE)
draw.remove()
end
end)
end
end)
function huizhi_1234()
draw.setSize(49)
draw.setStyle('填充')
draw3 = require('draw3')
text1 = draw3.text("",200,200)
draw.setColor('#00FFFF')
draw.setSize(40)draw.setStyle('描边并填充')
end
huizhi_1234()
--倒计时(ret.vip)
gg.sleep(2000)
bloc = luajava.getBlock()
bloc('join')