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
check字体颜色=0xff000000
switch颜色=0xff0032FF
按钮颜色=0xffefefef
vibra = context:getSystemService(Context.VIBRATOR_SERVICE)
changan = {} huiz = function() end
window = context:getSystemService("window") -- 获取窗口管理器
function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end
function checkimg(tmp,ii)
if panduan("/sdcard/KRC全防/图片/"..tmp) ~= true then
gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待")
luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/KRC全防/图片/"..tmp)
else
if file.length("/sdcard/KRC全防/图片/"..tmp) <= 1 then
gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待")
luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/KRC全防/图片/"..tmp)
end
end
if panduan("/sdcard/KRC全防/图片/"..tmp) ~= true then
gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待")
luajava.download("https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/"..tmp,"/sdcard/KRC全防/图片/"..tmp)
else
if file.length("/sdcard/KRC全防/图片/"..tmp) <= 1 then
gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待")
luajava.download("https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/"..tmp,"/sdcard/KRC全防/图片/"..tmp)
end
end
if panduan("/sdcard/KRC全防/图片/"..tmp) ~= true then
gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待")
luajava.download("http://pan.rlyun.asia/api/v3/file/get/79178/quarkconf?sign=r6mgkVej0pkVkN-Vv75-HOpfhI_wzrLjoswLo_F96xc%3D%3A0"..tmp,"/sdcard/KRC全防/图片/"..tmp)
else
if file.length("/sdcard/KRC全防/图片/"..tmp) <= 1 then
gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待")
luajava.download("http://pan.rlyun.asia/api/v3/file/get/79179/xz_gg?sign=B0Q8xeg27Qu0k7ynARcbgdDengKcaU1stXtNbhFEksw%3D%3A0"..tmp,"/sdcard/KRC全防/图片/"..tmp)
end
end
end
ckimg = {
--"WB/yzf_coR",
"bm_launch",
"bm_ff",
"bm_gn",
"bm_mh",
"bm_sz",
"bm_music",
"quarkx",
"quarkconfb",
'sj','hsj',
'hei_right',
'quarkcheckon',
'quarkcheckoff',
'quarkphone',
'quarkconf',
'cow_tg',
'heir',
'heiraoff',
'heiraon',
'ca_x',
'xz_gg',
'xmq',
'bbg',
'bbk',
}
for i = 1,#ckimg do
jindu = i
checkimg(ckimg[i],i)
gg.toast("正在加载资源")
end
YoYoImpl = luajava.getYoYoImpl()
vibra = context:getSystemService(Context.VIBRATOR_SERVICE)
import'android.hardware.*';
function getTimeStamp(t)
local str = os.date("%Y年%m月%d日%H:%M:%S",t)
return str
end
function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end
function 获取图片(txt)
txt = string.url(txt,"de")
ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1)
if string.find(tostring(txt),"http") ~= nil then
if panduan("/sdcard/KRC全防/图片/"..ntxt) == false then
file.download(txt,"/sdcard/KRC全防/图片/"..ntxt)
else
if file.length("/sdcard/KRC全防/图片/"..ntxt) <= 1 then
file.download(txt,"/sdcard/KRC全防/图片/"..ntxt)
end
end
txt = "/sdcard/KRC全防/图片/"..ntxt
end
return luajava.getBitmapDrawable(txt)
end
function getRes(x)
return 获取图片("/sdcard/KRC全防/图片/"..x)
end
function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5)
if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end
local jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(gtvb3)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors(gtvb1)
jianbians:setStroke(gtvb4,gtvb5)
return jianbians
end
function getHorizontalBG(gtvb1,gtvb3,gtvb4,gtvb5)
if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end
local jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(gtvb3)
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors(gtvb1)
jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色
return jianbians
end
context = app.context
window = context:getSystemService("window") -- 获取窗口管理器
function getLayoutParams()
LayoutParams = WindowManager.LayoutParams
layoutParams = luajava.new(LayoutParams)
if (Build.VERSION.SDK_INT >= 15) 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 getj7()
jianbian6 = luajava.new(GradientDrawable)
jianbian6:setCornerRadius(20)
jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbian6:setColors({
0x002F3032,0x002F3032
})
jianbian6:setStroke(3,"0xff0091FE")--边框宽度和颜色
return jianbian6
end
slctb = getVerticalBG({0xffefefef,0xffefefef},10)
slcta = getHorizontalBG({0xff0077ff,0xff975DFF},10)
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 getButtonBG()
local selector = luajava.getStateListDrawable()
selector:addState({
android.R.attr.state_pressed
}, getVerticalBG({0xffd7d7d7,0xffd7d7d7},15))
selector:addState({
-android.R.attr.state_pressed
}, getVerticalBG({按钮颜色,按钮颜色},15))
return selector
end
function getSelector3()
selector = luajava.getStateListDrawable()
selector:addState({
android.R.attr.state_pressed
}, luajava.loadlayout {
GradientDrawable,
color = "#b9b9b9",
cornerRadius = 10
}) -- 点击时候的背景
selector:addState({
-android.R.attr.state_pressed
}, luajava.loadlayout {
GradientDrawable,
color = "#ffffff",
cornerRadius = 10
}) -- 没点击的背景
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
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
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)
function 获取图片(txt)
--gg.toast("正在加载资源...")
txt = file.checkUrl(txt)
return luajava.getBitmapDrawable(txt)
end
local isswitch
YoYoImpl = luajava.getYoYoImpl()
changan.menu = function(sview)
if isswitch then
return false
end
beij=bglist[1]
isswitch = true
cebian = {
LinearLayout,
layout_height = "match_parent",
layout_width = "wrap_content",
orientation = "horizontal",
gravity = "center",
orientation='vertical',
}
for i = 1,#stab do
cebian[#cebian+1] = {
LinearLayout,
id = "jm"..i,
gravity="center",
layout_height = "wrap_content",
layout_width = "wrap_content",
layout_marginTop = "3dp",
layout_marginBottom = "6dp",
layout_marginRight = "3dp",
layout_marginLeft = "3dp",
elevation='2dp',
onClick = function() 切换(i) end,
orientation='vertical',
{ImageView,
id="jmp"..i,
layout_height='20dp',
layout_width='20dp',
src=获取图片(stab[i][2]),
colorFilter=0xffd7d7d7,
},
{
TextView,
text = stab[i][1],
id="jmt"..i,
gravity = "center",
textSize = "12sp",
textColor = "#"..颜色2,
layout_height = "wrap_content",
layout_width = "68dp",
}}
end
cebian = luajava.loadlayout(
{
ScrollView,
layout_height = "wrap_content",
layout_width = "wrap_content",
cebian
})
for i = 1,#stab do
_ENV["layout"..i] = luajava.loadlayout({
LinearLayout,
layout_width = "fill_parent",
layout_height = "200dp",
visibility = "gone",
orientation = "vertical",
background={
GradientDrawable,
color = "#33ffffff",
cornerRadius = 20
},
{
ScrollView,
fillViewport = "true",
--padding = "10dp",
gravity = "center",
layout_width = "250dp",
layout_height = "200dp",
orientation = "horizontal",
{
LinearLayout,
id = "layoutm"..i,
layout_marginRight = "5dp",
layout_marginLeft = "5dp",
layout_width = "240dp",
orientation = "vertical",
gravity = "center_horizontal",
}
}})
end
ckou = {
LinearLayout,
layout_width = "wrap_content",
layout_height = "wrap_content",
cebian,
{
LinearLayout,
layout_marginBottom = "1dp",
layout_marginTop = "1dp",
layout_width = "2dp",
layout_height = "match_parent",
background = "#D7D7D7"
}
}
for i = 1,#stab do
ckou[#ckou+1] = _ENV["layout"..i]
end
ckou = luajava.loadlayout(ckou)
floatWindow = {
FrameLayout,
id = "motion",
elevation = "10dp",
onTouch = hanshu,
onClick = function() end,
layout_width = "wrap_content",
orientation = "vertical",
gravity = "center_vertical",
layout_height = "wrap_content",
{LinearLayout,
orientation='vertical',
id='chuangk',
visibility='gone',
{--顶部栏
FrameLayout,
orientation = "horizontal",
padding = "2dp",
layout_width="fill_parent",
{
ImageView,
layout_gravity="center_vertical|left",
src = 获取图片(xfcpic),
id = "titlebar",
layout_marginLeft='2dp',
elevation='2dp',
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
background=getVerticalBG({0xffefefef,0xffefefef},12),
padding="2dp",
--visibility = "gone",
layout_width = "24dp",
layout_height = "24dp",
gravity = "center",
onClick = 隐藏,
onTouch = hanshu,
},{TextView,--tg
textSize="14sp",
text=titlet,
textColor="#323232",
gravity="center",
layout_marginLeft='20dp',
layout_gravity="center",
layout_width="match_parent",
layout_height="match_parent",
},{ImageView,
layout_width='24dp',
layout_height='24dp',
layout_gravity='center_vertical',
src=getRes('cow_tg'),
padding='5dp',
layout_marginLeft='265dp',
onClick=changebg,
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
background=getVerticalBG({0xffefefef,0xffefefef},12),
elevation='2dp'
},{TextView,--QQ
textSize="14sp",
text=titlet,
textColor="#323232",
gravity="center",
layout_marginLeft='20dp',
layout_gravity="center",
layout_width="match_parent",
layout_height="match_parent",
},{ImageView,
layout_width='24dp',
layout_height='24dp',
layout_gravity='center_vertical',
src=getRes('xmq'),
padding='5dp',
layout_marginLeft='235dp',
onClick=changebgQQ,
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
background=getVerticalBG({0xffefefef,0xffefefef},12),
elevation='2dp'
},{TextView,----公告
textSize="14sp",
text=titlet,
textColor="#323232",
gravity="center",
layout_marginLeft='20dp',
layout_gravity="center",
layout_width="match_parent",
layout_height="match_parent",
},{ImageView,
layout_width='24dp',
layout_height='24dp',
layout_gravity='center_vertical',
src=getRes('xz_gg'),
padding='5dp',
layout_marginLeft='37dp',
onClick=function() luajava.newThread(function() gg.alert(公告内容) end):start() end,
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
background=getVerticalBG({0xffefefef,0xffefefef},12),
elevation='2dp'
},{TextView,---X
textSize="14sp",
text=titlet,
textColor="#323232",
gravity="center",
layout_marginLeft='20dp',
layout_gravity="center",
layout_width="match_parent",
layout_height="match_parent",
},{ImageView,
layout_width='24dp',
layout_height='24dp',
layout_gravity='center_vertical',
src=getRes('ca_x'),
padding='5dp',
layout_marginLeft='295dp',
onClick=隐藏,
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
background=getVerticalBG({0xffefefef,0xffefefef},12),
elevation='2dp'
},
},
ckou,
},{ScrollView,
id='ggscro',
layout_marginTop='236dp',
layout_marginLeft='82dp',
layout_height='60dp',
layout_width='235dp',
layout_margin='3dp',
elevation='2dp',
padding='4dp',
background=getVerticalBG({0xffefefef,0xffefefef},12),
{LinearLayout,
id='gggscro',
orientation='vertical',
layout_width='match_parent',
layout_height='wrap_content',
}
},{
ImageView,
id = "control",
background = 获取图片(xfcpic),
layout_width = "45dp",
layout_height = "45dp",
onTouch = hanshu,
onClick = 隐藏,
}
}
local function invoke()
local ok
local RawX, RawY, x, y
mainLayoutParams = getLayoutParams()
floatWindow = luajava.loadlayout(floatWindow)
local function invoke2()
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
切换(1)
local runnable = luajava.getRunnable(invoke2)
local handler = luajava.getHandler()
handler:post(runnable)
block('join')
local isMove
end
invoke(swib1,swib2)
隐藏()
gg.setVisible(false)
luajava.setFloatingWindowHide(true)
qhkai = 0
qiehuan = function()
if qhkai == 0 then
qhkai = 1
draw.remove()
luajava.runUiThread(function()
changan.controlSmall(floatWindow,400)
end)
gg.sleep(400)
luajava.runUiThread(function()
floatWindow:setVisibility(View.GONE)
end)
else
qhkai = 0
huiz()
draw.text('.', -9200,-9200)
luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end)
luajava.runUiThread(function()
changan.controlBig(floatWindow,400)
end)
end
end
huiz()
draw.text('.', -9200,-9200)
隐藏()隐藏()
while true do
if tuichu == 1 then break end
jianting3(qiehuan)
gg.sleep(300)
end
luajava.setFloatingWindowHide(false)
end
changan.controlRotation9 = function(control, time,t)
luajava.runUiThread(function()
import "android.view.animation.Animation"
import "android.animation.ObjectAnimator"
xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", {
time,t
})
xuanzhuandonghua:setRepeatCount(0)
xuanzhuandonghua:setRepeatMode(Animation.RESTART)
xuanzhuandonghua:setDuration(400)
xuanzhuandonghua:start()
end)
end
function uiadtext(txt,color,size)
if not txt then txt = "" end
if not color then color = "#000000" end
if not size then size = "10sp" end
local tmp=luajava.loadlayout(
{
TextView,
text = string.fromHtml(" "..getTimeStamp(os.time()).." "..txt..""),
textSize = size,
--textColor = color,
gravity="left",
layout_width = "wrap_content",
})
luajava.post(function()
gggscro:addView(tmp)
end)
luajava.newThread(function()
gg.sleep(100)
luajava.post(function()
ggscro:fullScroll(View.FOCUS_DOWN)
end)
end):start()
end
function getTimeStamp(t)
local str = os.date("%m-%d %H:%M:%S",t)
return str
end
function addadView(tmp)
local function invoke()
parentv:addView(tmp)
end
luajava.post(invoke)
end
function rmdadView(tmp)
local function invoke()
parentv:removeView(tmp)
end
luajava.post(invoke)
end
function visi (tid , ttid)
vibra:vibrate(4)
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)
YoYoImpl:with("FadeIn"):duration(200):playOn(boxes[tid])
changan.controlRotation9(boxpic[tid],0,90)
else
tview : setVisibility (View.GONE)
changan.controlWater (_ENV [tid.."6"] , 200)
changan.controlRotation9(boxpic[tid],90,0)
end
end
boxes = {} boxpic = {}
function changan.box (views)
local tid = "box"..guid ()
boxpic[tid] = luajava.loadlayout {
ImageView ,
background = getRes("hei_right"),
layout_width = "24dp" ,
layout_height = "24dp" ,
}
local ttid = tid.."6"
local t1id = guid ()
firadio = {
LinearLayout ,
layout_width = 'fill_parent' ,
layout_height = "wrap_content" ,
layout_marginTop = "2dp" ,
layout_marginBottom = "2dp" ,
orientation = "vertical" ,
}
if type (views [1]) == "string" or type (views [1]) == "number" then
firadio [# firadio + 1] = {
LinearLayout ,
layout_width = 'fill_parent' ,
layout_height = "40dp" ,
gravity = "center_vertical" ,
layout_marginTop = "2dp" ,
layout_marginLeft='2dp',
layout_marginRight='2dp',
elevation='2dp',
layout_marginBottom = "4dp" ,
onClick = function ()
visi (tid , ttid)
end
,
background = getButtonBG(),
{
TextView , text = views [1] ,
textSize = "13sp" ,
layout_marginLeft = "15dp" ,
layout_width = "match_parent" ,
layout_weight=1,
textColor = "#000000" ,
gravity = "left" ,
},{
LinearLayout ,
padding={"0dp","0dp","10dp","0dp"},
layout_width = "30dp" ,
layout_height = "30dp" ,
gravity = "center",
boxpic[tid],
}
} else
gg.alert ("changan.box的table内第一个元素必须是string") os.exit ()
end
radios = {
LinearLayout ,
layout_marginLeft = "0dp" ,
layout_marginRight = "0dp" ,
orientation = "vertical" ,
visibility = "gone" ,
id = luajava.newId (tid) ,
padding = "0dp" ,
layout_width = 'fill_parent' ,
}
for i = 2 , # views do
radios [# radios + 1] = views [i]
end
boxes[tid] = luajava.loadlayout(radios)
firadio [# firadio + 1] = boxes[tid]
_ENV [t1id] = luajava.loadlayout (firadio)
return _ENV [t1id]
end
corbk = true
当前ui = 1
function 切换(x)
当前ui = x
luajava.runUiThread(function()
for i = 1,#stab do
_ENV["jmt"..i]:setTextColor(0xff000000)
_ENV["jmp"..i]:setColorFilter(0xffd7d7d7)
_ENV["layout"..i]:setVisibility(View.GONE)
end
_ENV["jmt"..当前ui]:setTextColor(0xff0062FF)
_ENV["jmp"..当前ui]:setColorFilter(0xff0062FF)
_ENV["layout"..当前ui]:setVisibility(View.VISIBLE)
--YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui])
end)
end
显示 = 0
beij2 = luajava.loadlayout({
GradientDrawable,
color = "#001E1C27",
cornerRadius = 10
})
nowbg=1
function changebg()
luajava.runUiThread(function()
atg()
end)
end
nowbg=1
function changebgQQ()
luajava.runUiThread(function()
AQQ()
end)
end
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
显示 = 0
function 隐藏()
luajava.runUiThread(function()
if tonumber(tostring(chuangk:getVisibility())) == 8.0 then
control:setVisibility(View.GONE)
显示 = 1
gg.playMusic("/storage/emulated/0/KRC全防/图片/bbk")
ggscro:setVisibility(View.VISIBLE)
chuangk:setVisibility(View.VISIBLE)
_ENV["layout"..当前ui]:setVisibility(View.VISIBLE)
changan.controlBig(floatWindow,500)
floatWindow:setBackground(beij)
else
ggscro:setVisibility(View.GONE)
chuangk:setVisibility(View.GONE)
floatWindow:setBackground(beij2)
control:setVisibility(View.VISIBLE) 显示 = 0
gg.playMusic("/storage/emulated/0/KRC全防/图片/bbg")
_ENV["layout"..当前ui]:setVisibility(View.GONE)
end
end)
end
import("android.media.AudioManager")
audi = context:getSystemService("audio")
audiotype = {
--[[
AudioManager.STREAM_ALARM, --手机闹铃的声音
AudioManager.STREAM_MUSIC, --手机音乐的声音
AudioManager.STREAM_NOTIFICATION, --系统提示的通知
AudioManager.STREAM_RING, --电话铃声的声音
AudioManager.STREAM_SYSTEM, --手机系统的声音
AudioManager.STREAM_VOICE_CALL, --语音电话的声音
AudioManager.STREAM_DTMF, --DTMF音调的声音
]]
}
yinl = {}
for i = 1,#audiotype do
yinl[i] = {}
yinl[i].type = audiotype[i]
yinl[i].min = audi:getStreamMinVolume(audiotype[i])
yinl[i].max = audi:getStreamMaxVolume(audiotype[i])
yinl[i].now = audi:getStreamVolume(audiotype[i])
end
function jianting2()
yinln = {}
for i = 1,#audiotype do
yinln[i] = {}
yinln[i].type = audiotype[i]
yinln[i].min = audi:getStreamMinVolume(audiotype[i])
yinln[i].max = audi:getStreamMaxVolume(audiotype[i])
yinln[i].now = audi:getStreamVolume(audiotype[i])
if yinln[i].now > yinl[i].now then
audi:adjustStreamVolume(yinln[i].type,AudioManager.ADJUST_LOWER,0)
gg.alert("up")
elseif yinln[i].now < yinl[i].now then
audi:adjustStreamVolume(yinln[i].type,AudioManager.ADJUST_RAISE,0)
gg.alert("down\n"..yinln[i].now.."\n"..yinl[i].now)
end
end
end
yltype = 0
function jianting3(func)
yinln = {}
for i = 1,#audiotype do
yinln[i] = {}
yinln[i].type = audiotype[i]
yinln[i].now = audi:getStreamVolume(audiotype[i])
if yinln[i].now > yinl[i].now then
yinl[i].now = yinln[i].now
if yltype == 1 then
yltype = 0
func()
end
elseif yinln[i].now < yinl[i].now then
yinl[i].now = yinln[i].now
if yltype == 0 then
yltype = 1
func()
end
end
end
end
function jianting(func)
yinln = {}
for i = 1,#audiotype do
yinln[i] = {}
yinln[i].type = audiotype[i]
yinln[i].now = audi:getStreamVolume(audiotype[i])
if yinln[i].now >= yinl[i].max then
audi:adjustStreamVolume(yinln[i].type,AudioManager.ADJUST_LOWER,0)
end
if yinln[i].now > yinl[i].now then
audi:setStreamVolume(yinln[i].type,yinl[i].now,0)
func()
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
local function exit()
tuichu = 1
luajava.setFloatingWindowHide(false)
luajava.post(function()
window:removeView(floatWindow)
end)
end
setExitEvent(exit)
changan.controlWater = function(control,time)
luajava.runUiThread(function()
import "android.animation.ObjectAnimator"
ObjectAnimator():ofFloat(control,"scaleX", {
1, 0.8, 0.9, 1
}):setDuration(time):start()
ObjectAnimator():ofFloat(control,"scaleY", {
1,0.8,0.9,1
}):setDuration(time):start()
end) end
changan.controlSmall = function(control,time)
luajava.runUiThread(function()
import "android.animation.ObjectAnimator"
ObjectAnimator():ofFloat(control,"scaleX", {
1, 0.7, 0.4, 0
}):setDuration(time):start()
ObjectAnimator():ofFloat(control,"scaleY", {
1, 0.7, 0.4, 0
}):setDuration(time):start()
end) end
changan.controlBig = function(control,time)
luajava.runUiThread(function()
import "android.animation.ObjectAnimator"
ObjectAnimator():ofFloat(control,"scaleX", {
0, 0.4, 0.7, 1
}):setDuration(time):start()
ObjectAnimator():ofFloat(control,"scaleY", {
0, 0.4, 0.7, 1
}):setDuration(time):start()
end) end
function 开关3(name,func1,func2,nid)
local localname=name
name = name..guid()
_ENV[name] = "关"
if func1 == nil then func1 = function() end end
if func2 == nil then func2 = function() end end
if type(func1) == "function" then
return function()
namers = _ENV[name]
if namers ~= "开" then
luajava.runUiThread(function()
changan.controlWater(_ENV[nid],200)
luajava.getIdValue(nid):setBackground(check2)
luajava.getIdValue(nid.."k"):setVisibility(View.GONE)
luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE)
end)
_ENV[name] = "开"
vibra:vibrate(6)
pcall(func1)
uiadtext(localname.." 已开启.","#161616")
else
luajava.runUiThread(function()
changan.controlWater(_ENV[nid],200)
luajava.getIdValue(nid):setBackground(check1)
luajava.getIdValue(nid.."g"):setVisibility(View.GONE)
luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE)
end)
_ENV[name] = "关"
vibra:vibrate(6)
pcall(func2)
uiadtext(localname.." 已关闭.","#545454")
end
end
end
end
function getShape3()
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(20)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({
0x55FF9DBC,0x55FF9DBC
})
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setStroke(8,0xaa80C3F9)--边框宽度和颜色
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(8,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(15,tmp3)--边框宽度和颜色
return jianbians
end
function getShape0(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(30,tmp3)--边框宽度和颜色
return jianbians
end
checkbg1 = getRes("quarkcheckoff")
checkbg2 = getRes("quarkcheckon")
switchs={}
function changan.intcheck(name,func1,func2)
nid = name..guid()
local func = 开关5(name,func1,func2,nid)
if not name then name = "未设置" end
switchs[nid] = {
LinearLayout,
layout_width = 'match_parent',
layout_weight=1,
layout_height = "42dp",
layout_marginTop = "1dp",
layout_marginBottom = "1dp",
padding = "1dp",
{
LinearLayout,
padding="3dp",
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = 'fill_parent',
layout_height = "wrap_content",
gravity = "center_vertical",
--background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71),
{
FrameLayout,
id = luajava.newId(nid),
background = checkbg1,
layout_width = '32dp',
layout_height = '32dp',
padding = "0dp",
},{
TextView,
id=luajava.newId(nid.."t"),
gravity = "left",
text = name,
textColor=check字体颜色,
textSize = "14sp",
--layout_marginLeft="8dp",
layout_width = 'match_parent',
layout_weight=1,
},
}
}
return switchs[nid]
end
function 开关5(name,func1,func2,nid)
local sname = nid
local localname=name
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
vibra:vibrate(9)
luajava.runUiThread(function()
luajava.getIdValue(nid):setBackground(checkbg2)
luajava.getIdValue(nid.."t"):setTextColor(switch颜色)
--changan.controlWater(switchs[nid],300)
end)
_ENV[name] = "开"
pcall(func1)
uiadtext(localname.." 已开启.","#161616")
else
vibra:vibrate(9)
luajava.runUiThread(function()
luajava.getIdValue(nid):setBackground(checkbg1)
luajava.getIdValue(nid.."t"):setTextColor(0xff232323)
--changan.controlWater(switchs[nid],300)
end)
_ENV[name] = "关"
pcall(func2)
uiadtext(localname.." 已关闭.","#545454")
end
end
end
end
chazhi={} chajv={}
function changan.seek(name,bian,smin,smax,nows)
local thum= getVerticalBG({0xffffffff,0xffffffff},4,10,switch颜色)
thum:setSize(20, 20)
_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' ,
gravity = "center" ,
layout_height = "wrap_content" ,
{
LinearLayout,
layout_width = 'fill_parent',
layout_height = "40dp",
gravity = "center_vertical",
layout_marginLeft='2dp',
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
elevation='2dp',
background = luajava.loadlayout {
GradientDrawable ,
color = 按钮颜色 ,
cornerRadius = 12
} ,padding = {
"0dp","0dp","6dp","0dp"
},
{
TextView,
padding={"5dp","10dp","0dp","10dp",},
gravity = "top",
textColor="#000000",
text = name..":"..nows,
id = luajava.newId(names),
layout_width = '100dp',
--layout_marginLeft = "5dp",
layout_marginRight = "0dp",
},
{
SeekBar,
layout_width = 'fill_parent',
layout_weight=1,
id=luajava.newId(name.."seekbar"),
min = truesmin,
max = truesmax,
progress=tnows,
--paddingStart="0dp",
--paddingEnd="0dp",
progressDrawable={ getVerticalBG({switch颜色,switch颜色},45)},
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
levels={}
function changan.seek2(name , bian , smin , smax , nows,level)
local smin=math.ceil(smin* 10)/10
local smax=math.ceil(smax* 10)/10
local nows=math.ceil(nows* 10)/10
local level=math.ceil(level* 10)/10
if _ENV [bian] == nil then
_ENV [bian] = nows
else
gg.alert("seek控件的变量名称:"..bian.."重复!\n请换一个名称") os.exit()
end
if not name then
name = "未设置"
end
local names = name..guid ()
if not level then level=1 end
levels[bian]=math.ceil(level* 10)/10
local shuzhi=luajava.loadlayout({
TextView ,
gravity = "center" ,
text = tostring(nows) ,
textColor=switch颜色,
id = luajava.newId (names) ,
layout_width = '50dp' ,
layout_marginLeft = "5dp" ,
layout_marginRight = "0dp" ,
})
local tmp1={TextView,
background=getVerticalBG({0xeeffffff,0xeeffffff},15,2.5,0xff161616),
layout_height="24dp",
layout_width="24dp",
gravity="center",
elevation="2dp",
layout_marginTop = "5dp" ,
layout_marginBottom = "5dp" ,
layout_marginLeft = "5dp" ,
layout_marginRight = "5dp" ,
text="-",
textColor="#000000",
onClick=function()
vibra:vibrate(4)
if _ENV[bian]>smin then
_ENV[bian]=_ENV[bian]-levels[bian]
_ENV[bian]=tonumber(string.format("%.1f", _ENV[bian]))
if _ENV[bian]smax then _ENV[bian]=smax end
_ENV[bian]=math.ceil(_ENV[bian]* 10)/10
luajava.getIdValue(names):setText(tostring(_ENV[bian]))
end
end,
}
rest = luajava.loadlayout ( {
LinearLayout ,
layout_width = 'fill_parent' ,
gravity = "center" ,
layout_height = "wrap_content" ,
{
LinearLayout,
layout_width = 'fill_parent',
layout_height = "40dp",
gravity = "center_vertical",
layout_marginLeft='2dp',
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
elevation='2dp',
background = luajava.loadlayout {
GradientDrawable ,
color = 按钮颜色 ,
cornerRadius = 12
} ,padding = {
"0dp","0dp","6dp","0dp"
},
{
TextView ,
gravity = "top" ,
text = name ,
textColor="#000000",
layout_weight=1,
textSize='12sp',
layout_width = 'match_parent' ,
layout_marginLeft = "10dp" ,
layout_marginRight = "0dp" ,
},
tmp1,shuzhi,tmp2
}
})
return rest
end
function changan.image(img,height,width,pad,func)
if not func then func=function() end end
if not pad then pad="0dp" end
if not height then height="80dp" end
if not width then width="80dp" end
return luajava.loadlayout({
LinearLayout,
layout_height="wrap_content",
layout_width="fill_parent",
gravity="center",
{
ImageView,
layout_height=height,
layout_width=width,
padding=pad,
src=获取图片(img),
onClick=function() luajava.newThread(func):start() end,
}})
end
function changan.check(cklist)
if #cklist==0 then return nil end
local rest = {
LinearLayout,
layout_width = 'fill_parent',
layout_height = "wrap_content",
gravity = "center",
orientation="vertical",
}
for i = 1, #cklist,2 do
local tempTable = {LinearLayout,
layout_width = 'fill_parent',
layout_height = "wrap_content",
gravity = "left",
orientation="horizontal"
}
for j = 0, 1 do
if cklist[i + j] ~= nil then
local name = cklist[i + j][1]
local func1 = cklist[i + j][2]
local func2 = cklist[i + j][3]
if not name then name = "未设置" end
rstt = changan.intcheck(name,func1,func2)
table.insert(tempTable, rstt)
else
table.insert(tempTable, {LinearLayout,
layout_width = 'match_parent',
layout_weight=1,})
end
end
table.insert(rest, tempTable)
end
return luajava.loadlayout(rest)
end
switches = {}
function 开关3(name,func1,func2,nid)
local sname = nid
local localname=name
name = name..guid()
_ENV[name] = "关"
if func1 == nil then func1 = "" end
if func2 == nil then func2 = "" end
if type(func1) == "function" then
local outfunc=function()
namers = _ENV[name]
if namers ~= "开" then
vibra:vibrate(9)
luajava.runUiThread(function()
luajava.getIdValue(nid.."k"):setVisibility(View.GONE)
YoYoImpl:with("ZoomInLeft"):duration(600):playOn(switches["2s"..sname])
luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE)
luajava.getIdValue(nid):setBackground(checkbg)
end)
_ENV[name] = "开"
pcall(func1)
uiadtext(localname.." 已开启.","#161616")
else
vibra:vibrate(9)
luajava.runUiThread(function()
luajava.getIdValue(nid.."g"):setVisibility(View.GONE)
YoYoImpl:with("ZoomInRight"):duration(600):playOn(switches["1s"..sname])
luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE)
luajava.getIdValue(nid):setBackground(checkbga)
end)
_ENV[name] = "关"
pcall(func2)
uiadtext(localname.." 已关闭.","#545454")
end
end
if localname=="摇一摇隐藏UI" then yyfunc=outfunc end
if localname=="音量键隐藏UI" then ylfunc=outfunc end
return outfunc
end
end
function changan.switch(name,func1,func2,miaoshu)
if not checkbg then
checkbg = getShape2(
45,
{
switch颜色,switch颜色
},
4,switch颜色)
checkbg0 = getShape2(
45,
{
0xff232323,0xff232323
},
4,0x00ffffff)
checkbga = getShape2(
45,
{
0xffE6E6E6,0xffE6E6E6
},
4,0xffE6E6E6)
switchbg1 = getShape(
45,
{
0xffffffff,0xffffffff
},
4,0xffffffff)
switchbg2 = luajava.loadlayout {
GradientDrawable ,
color = "#ffffff" ,
cornerRadius = 360
}
end
nid = name..guid()
local func = 开关3(name,func1,func2,nid)
if not name then name = "未设置" end
switches["1s"..nid] = luajava.loadlayout {
FrameLayout,
layout_width = '40dp',
layout_height = '20dp',
gravity = "center_vertical",
padding = {
"1dp","0dp","1dp","0dp"
},
{
LinearLayout,
layout_gravity = "left|center_vertical",
id = luajava.newId(nid.."k"),
background = switchbg1,
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = '17dp',
layout_height = '17dp',
},
}
switches["2s"..nid] = luajava.loadlayout {
FrameLayout,
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = '40dp',
layout_height = '20dp',
gravity = "center_vertical",
padding = {
"1dp","0dp","1dp","0dp"
}
, {
LinearLayout,
visibility = "gone",
layout_gravity = "right|center_vertical",
id = luajava.newId(nid.."g"),
background = switchbg2,
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = '17dp',
layout_height = '17dp',
}
}
if not miaoshu then
rest = luajava.loadlayout({
LinearLayout,
layout_width = 'fill_parent',
layout_height = "wrap_content",
gravity = "center_vertical",
{
LinearLayout,
layout_width = 'fill_parent',
layout_height = "40dp",
gravity = "center_vertical",
layout_marginLeft='2dp',
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
elevation='2dp',
background = luajava.loadlayout {
GradientDrawable ,
color = 按钮颜色 ,
cornerRadius = 12
} ,padding = {
"0dp","0dp","6dp","0dp"
},
{
TextView,
gravity = "top",
text = name,
textColor = "#000000",
textSize = "13sp",
layout_weight = 1,
layout_width = '80dp',
layout_marginLeft = "10dp",
layout_marginRight = "20dp",
},
{
TextView,
gravity = "cent",
layout_height = "match_parent",
text = miaoshu,
textSize = "11sp",
layout_width = "wrap_content",
layout_marginLeft = "-50dp",
layout_weight = 1,
textColor = "#A5A5A5",
},
{
FrameLayout,
id=luajava.newId(nid),
background = checkbga,
elevation = "1dp",
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = 'wrap_content',
layout_height = 'wrap_content',
gravity = "left",
padding="1dp",
switches["1s"..nid],switches["2s"..nid]
}}
})
else
rest = luajava.loadlayout({
LinearLayout,
layout_width = 'fill_parent',
layout_height = "wrap_content",
gravity = "center_vertical",
{
LinearLayout,
layout_width = 'fill_parent',
layout_height = "50dp",
gravity = "center_vertical",
layout_marginLeft='2dp',
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
elevation='2dp',
background = luajava.loadlayout {
GradientDrawable ,
color = 按钮颜色 ,
cornerRadius = 12
} ,padding = {
"0dp","0dp","6dp","0dp"
} ,
{LinearLayout,
orientation='vertical',
layout_width='match_parent',
layout_weight=1,
layout_height='wrap_content',
{
TextView,
gravity = "left",
text = name,
textColor = "#000000",
textSize = "13sp",
layout_weight = 1,
layout_width = 'match_parent',
layout_marginLeft = "10dp",
layout_marginRight = "20dp",
},
{
TextView,
gravity = "left",
layout_height = "wrap_content",
text = miaoshu,
textSize = "11sp",
layout_width = "match_parent",
layout_weight = 1,
textColor = "#A5A5A5",
layout_marginLeft = "10dp",
layout_marginRight = "20dp",
}},
{
FrameLayout,
id=luajava.newId(nid),
background = checkbga,
elevation = "1dp",
onClick = function() luajava.newThread(function() func() end):start() end,
layout_width = 'wrap_content',
layout_height = 'wrap_content',
gravity = "left",
padding="1dp",
switches["1s"..nid],switches["2s"..nid]
}}
})
end
return rest
end
function initbg()
jianbians = luajava.new(GradientDrawable)
jianbians:setCornerRadius(10)
jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT)
jianbians:setColors({
--0x00444444,0x00ffffff
0xffffffff,0xffffffff
})
jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT)
jianbians:setStroke(0,0xff000000)--边框宽度和颜色
return jianbians
end
buts={}
heir=getRes("heir")
function changan.button(txt,func,txtc)
if not txt then txt = "未设置" end
if not txtc then txtc="#000000" end
local tid="Cbutton"..guid()
buts[tid]=luajava.loadlayout(
{
LinearLayout,
layout_width = 'match_parent',
layout_height = "wrap_content", {
LinearLayout,
layout_width = "fill_parent",
gravity = "center_vertical",
layout_marginTop = "5dp",
layout_marginBottom = "5dp",
layout_marginLeft='3dp',
layout_marginRight='3dp',
elevation='2dp',
background = getButtonBG(),
padding="10dp",
onClick = function()
changan.controlWater(buts[tid],300)
uiadtext('执行 '..txt,"#C62828")
luajava.newThread(func):start() end,
{
TextView,
--id = luajava.newId(tid),
textColor = txtc,
text = txt,
textSize = "13sp",
layout_height = "wrap_content",
layout_width = "fill_parent",
layout_weight=1,
},{ImageView,
src=heir,
layout_height="14dp",
layout_width="14dp",
}
}})
return buts[tid]
end
radon=getRes("heiraon")
radoff=getRes("heiraoff")
radiog={}
function changan.radio (cklist)
local rid=guid()
radiog[rid]={}
rest = {
LinearLayout ,
layout_width = 'match_parent' ,
layout_height = "wrap_content" ,
layout_marginTop = "10dp" ,
gravity = "top" ,
orientation = "vertical" ,
}
if type (cklist [1]) == "string" then
rds=2
rest [# rest + 1] = {
TextView ,
gravity = "left" ,
padding="5dp",
text = cklist [1] ,
textSize = "13sp" ,
textColor = check字体颜色 ,
layout_width = 'fill_parent' ,
layout_height = 'wrap_content' ,
layout_marginLeft = "10dp" ,
layout_marginRight = "5dp" ,
layout_marginTop = "0dp" ,
layout_marginBottom = "0dp" ,
}
else
rds=1
end
local restt={
LinearLayout,
layout_width = 'match_parent',
layout_height = "wrap_content",
gravity = "center_vertical",
layout_marginLeft='2dp',
layout_marginRight='2dp',
layout_marginTop='2dp',
layout_marginBottom='2dp',
elevation='2dp',
orientation = "vertical" ,
background = luajava.loadlayout {GradientDrawable,color = 按钮颜色,cornerRadius = 12},
padding = {"0dp","0dp","6dp","0dp"},
}
for i = rds , # cklist do
local name = cklist [i] [1]
local func = cklist [i] [2]
if not name then
name = "未设置"
end
nid = name..guid ()
radiog[rid][nid]=false
local func = radin(rid,nid,func)
local tid = nid..guid ()
_ENV [tid] = luajava.loadlayout ( {
LinearLayout ,
layout_width = '250dp' ,
layout_height = "30dp" ,
layout_marginTop = "5dp" ,
layout_marginBottom = "15dp" ,
layout_marginLeft = "4dp" ,
layout_marginRight = "10dp" ,
gravity = "center_vertical" ,
onClick = function ()
uiadtext('执行 '..name,"#C62828")
changan.controlWater (_ENV [tid] , 200)
func()
end
,
{
ImageView ,
id = luajava.newId (nid) ,
layout_width = '20dp' ,
layout_height = "20dp" ,
layout_marginLeft = "5dp" ,
layout_marginRight = "0dp" ,
background =radoff ,
} , {
TextView ,
gravity = "top" ,
text = name ,
textSize="13sp",
textColor = check字体颜色 ,
layout_width = 'wrap_content' ,
layout_height = 'wrap_content' ,
layout_marginLeft = "10dp" ,
layout_marginRight = "5dp" ,
}
})
restt [# restt + 1] = _ENV [tid]
end
rest [# rest + 1] = restt
return luajava.loadlayout (rest)
end
function radin(rid,nid,func)
return function()
for k,v in pairs(radiog[rid]) do
luajava.getIdValue(k):setBackground(radoff)
if k==nid and v~=true then
luajava.getIdValue(k):setBackground(radon)
v=true,
luajava.newThread(func):start()
end
end
end
end
function changan.text(text,color,size,isjz)
if not color then color="#161616" end
if isjz then
return luajava.loadlayout(
{
TextView,
text=text,
textColor=color,
textSize=size,
gravity="center",
layout_height="wrap_content",
layout_width="match_parent",
autoSizeTextType="uniform",
})
else
return luajava.loadlayout({
TextView,
text=text,
textColor=color,
textSize=size,
layout_height="wrap_content",
layout_width="match_parent",
autoSizeTextType="uniform",
})
end
end
function 开关(name,func1,func2)
if func1 == nil then func1 = function() end end
if func2 == nil then func2 = function() end end
if type(func1) == "function" then
return function()
namers = _ENV[name]
if namers ~= "开" then
_ENV[name] = "开"
pcall(func1)
uiadtext(name.." 已开启.","#161616")
else
_ENV[name] = "关"
pcall(func2)
uiadtext(name.." 已关闭.","#545454")
end
end
end
end
颜色1 = "80C3F9"
颜色2 = "545454"
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()
uiadtext(name.." 已开启.","#161616")
else
luajava.runUiThread(function()
luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/长安/图片/check1"))
end)
_ENV[name] = "关"
func2()
uiadtext(name.." 已关闭.","#545454")
end
end
end
end
function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end
local function readD (a)
return gg.getValues ( {
{
address = a ,
flags = 4
}
}) [1].value
end
function atg()--TG
gg.copyText("TG;KRCNB")--复制
string.toMusic("电报号复制成功请前往TG搜索频道")
end
function AQQ()--qq群
gg.QQgroup("@KRCNB")
end
bglist={
getHorizontalBG({0xffe9e9e9,0xffe9e9e9},6),
}
function huiz()---绘制必须放在这里面
end
titlet="KRC全防\nTG:KRCNB"
stab={
{"主页","/sdcard/KRC全防/图片/bm_launch"},
{"防封","/sdcard/KRC全防/图片/bm_ff"},
{"功能","/sdcard/KRC全防/图片/bm_gn"},
{"美化","/sdcard/KRC全防/图片/bm_mh"},
{"设置","/sdcard/KRC全防/图片/bm_sz"},
}
xfcpic = "https://www.panurl.cn/view.php/941b8f0c2fc58590bda34bdafae0488e.jpg"
--悬浮窗链接或路径
---公告
公告内容 = "KRC全防"
changan.menu(
{
{--1
changan.button("公告",
function()
string.toMusic("欢迎使用KRC全擦你马小胜")
end),
changan.button("选择进程", function()
gg.setProcessX()
string.toMusic("请选择游戏进程")
end),
changan.button("每日语录",function()
Y=gg.makeRequest("https://v1.hitokoto.cn/").content
--获取云端数据
Q=string.match(Y,'hitokoto(.+)type')
--模式匹配他们中的一切字符
F=string.gsub(Q,'":"',"")
K=string.gsub(F,'","',"")
--删除多余垃圾
string.toMusic("\n\n"..""..K.."")
QD = gg.alert("今日语录:\n\n"..""..K.."")
if QD == 1 then
end
if QD == 3 then
end
end),
}, {
changan.button("选择进程", function()
gg.setProcessX()
string.toMusic("请选择游戏进程")
end,
function()
end,"选择进程后使用"),
changan.switch(
"防闪",
function()
local t = {"libanogs.so:bss", "Cb"}
local tt = {0x5D8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}})
local t = {"libanogs.so:bss", "Cb"}
local tt = {0x430}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}})
local t = {"libanogs.so:bss", "Cb"}
local tt = {0x550}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end,"腾讯页面切屏开启"),
changan.switch(
"logo没用",
function()
local t = {"libUE4.so", "Cd"}
local tt = {0x1A98E98, 0x47A0, 0x1660}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x1BEC8, 0x30B8, 0x4E0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x1BEC8, 0x2EE0, 0x780}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x1BEC0, 0x30E0, 0x780}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x1BEB8, 0x32B8, 0x4E0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
local t = {"libcubehawk.so:bss", "Cb"}
local tt = {0x3F90, 0x5970, 0x1DE0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
local t = {"libanort.so:bss", "Cb"}
local tt = {0x5B8, 0x3280, 0x1660}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end,"腾讯页面切屏开启"
),
changan.switch(
"大厅1.",
function()
local t = {"libUE4.so", "Cd"}
local tt = {0x5B0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5B4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5C8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5CC}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5D0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5D4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x5F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x600}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x604}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x628}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x62C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x630}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x634}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x648}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
local t = {"libUE4.so", "Cd"}
local tt = {0x64C}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -2}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end,
"大厅开启"),
changan.switch(
"大厅②",
function()
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x1D478, 0xC0, 0x28, 0x84}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -1}})
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x1D478, 0xC0, 0x28, 0xA4}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -1}})
local t = {"libGCloudVoice.so:bss", "Cb"}
local tt = {0x2A8E8, 0x78, 0x40, 0x64}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -1}})
local t = {"libTDataMaster.so:bss", "Cb"}
local tt = {0x1DC8, 0x8, 0x40, 0x84}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -1}})
local t = {"libTDataMaster.so", "Cd"}
local tt = {0x10690, 0x38, 0x40, 0x64}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -1}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end,
"大厅开启"),
changan.switch(
"离线",
function()
if gg.getRangesList("libgcloud.so")[1] then
local t = {}
t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4223C8; -- 数值地址:0x7B337723C8
t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4230E0; -- 数值地址:0x7B337730E0
t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x42CFD8; -- 数值地址:0x7B3377CFD8
t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4346D8; -- 数值地址:0x7B337846D8
t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x495718; -- 数值地址:0x7B337E5718
t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x49DBC4; -- 数值地址:0x7B337EDBC4
gg.addListItems({
[1] = {
address = t[1],
flags = 4,
value = -721215457,
freeze = true,
},
[2] = {
address = t[2],
flags = 4,
value = -721215457,
freeze = true,
},
[3] = {
address = t[3],
flags = 4,
value = -721215457,
freeze = true,
},
[4] = {
address = t[4],
flags = 4,
value = -721215457,
freeze = true,
},
[5] = {
address = t[5],
flags = 4,
value = -721215457,
freeze = true,
},
[6] = {
address = t[6],
flags = 4,
value = -721215457,
freeze = true,
},
})
end
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
if gg.getRangesList("libgcloud.so")[1] then
local t = {}
t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4223C8; -- 数值地址:0x7B337723C8
t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4230E0; -- 数值地址:0x7B337730E0
t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x42CFD8; -- 数值地址:0x7B3377CFD8
t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4346D8; -- 数值地址:0x7B337846D8
t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x495718; -- 数值地址:0x7B337E5718
t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x49DBC4; -- 数值地址:0x7B337EDBC4
gg.addListItems({
[1] = {
address = t[1],
flags = 4,
value = -785096161,
freeze = true,
},
[2] = {
address = t[2],
flags = 4,
value = 624587890,
freeze = true,
},
[3] = {
address = t[3],
flags = 4,
value = 624587890,
freeze = true,
},
[4] = {
address = t[4],
flags = 4,
value = 624587890,
freeze = true,
},
[5] = {
address = t[5],
flags = 4,
value = -785096161,
freeze = true,
},
[6] = {
address = t[6],
flags = 4,
value = 624587890,
freeze = true,
},
})
end
gg.toast("关闭成功")
string.toMusic("关闭成功")
end,"离线局内开启"),
},
{---第二页
changan.switch("枪械聚点",--3.1
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0x4FD90E0
setvalue(so+py,16, 8.47963525E-21)
string.toMusic('开启成功 请不要利用据点的十字架进行腰射否则后果自负')---语音
gg.toast("开启成功")
end,
function()
end,"枪械打击聚在一个点"),
changan.switch("静态广角",
function()
local r = gg.prompt({'自改广角1-3'}, {'1.5'}, {'text'})
so=gg.getRangesList('libUE4.so')[1].start
py=0x3594978
setvalue(so+py,16,2)
string.toMusic('开启成功')---语音
gg.toast("开启成功")
end,
function()
end,"游戏广角"),
changan.switch("动态广角",
function()
OP=gg.prompt({'90为恢复'},{[1]='120'},{[1]='number'})
if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消")
else
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x2F8,0x90,0x4E0,0x33C}--动态广角
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}})
end
string.toMusic('开启成功')---语音
gg.toast("开启成功")
end,
function()
end,"游戏广角"),
changan.switch("锁帧",--3.1
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x1B58, 0x34}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 144, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x1B58, 0x38}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 144, freeze = true}})
string.toMusic('开启')---语音
gg.toast("开启成功")
end,
function()
end,"游戏144帧率运行"),
changan.switch("手持防抖",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}})---手持防抖
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}})---手持防抖
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF4}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}})---手持防抖
string.toMusic('开启')
end,
function()
end,"手持防抖"),
changan.switch("自动攀爬",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x4A0,0x1B8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 150, freeze = true}})
gg.toast("开启成功")
string.toMusic("开启成功")
end,
function()
end,"自动爬墙"),
changan.switch("攀爬穿墙",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x4B0,0x2F8,0x1F0,0x31C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}})--
string.toMusic('开启成功')---语音
end,
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70+0x30+0x440+0x2F8+0x1D0+0x31C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 10, freeze = true}})
string.toMusic('关闭成功')
end,"靠近墙体攀爬实现穿墙"),
changan.switch("除雾",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x8EB145C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 99999, freeze = true}})
string.toMusic('开启成功')
end,
function()
end,"游戏中环境变清晰"),
changan.switch("上色",
function()
so=gg.getRangesList('libUE4.so')[1].start
py=0X99988da--功能:上色
setvalue(so+py,16,99999)
string.toMusic('开启成功')
end,
function()
end,"人物上色"),
changan.switch("X特效",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x555C70,0x30,0x4B8,0x2A90,0x7E8,0xCF8}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}})
string.toMusic('开启成功')
end,
function()
end,"击中敌人显示X特效"),
changan.switch("范围",
function()
local cfg_file = "sdcard/听闻范围配置.ini"
local chunk = loadfile(cfg_file)
local cfg = nil
if chunk ~= nil then
cfg = chunk()
end
if cfg == nil then
cfg ={150,150,150,true}
end
QA = gg.prompt({
"头部",
"身体",
"脚部",
},cfg,{"text","text"})
if QA == nil then else
if QA[1] == true then QA1() end
if QA[2] == true then QA2() end
if QA[3] == true then QA3() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x30,0x4B8,0x510,0x998,0x138,0x38,0x78,0x38,0x90}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = QA[1], freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x30,0x4B8,0x510,0x998,0x138,0x38,0x78,0x38,0x8C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = QA[2], freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x30,0x4B8,0x510,0x998,0x138,0x38,0x78,0x38,0x88}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 16, value = QA[3], freeze = true}})
end
string.toMusic('开启成功')
end,
function()
end,"打人的时候有范围效果"),
},{---第三页
changan.button("清除冻结",
function()
gg.clearList()
gg.toast("清除成功")
string.toMusic('清除成功')
end,
function()
end),
changan.box({
"头盔,",
changan.radio({--单选
{
"自改头盔" ,
function ()
local r = gg.prompt({'诡影南瓜头盔1502003133\n诡影EVA初号机头盔1502003278\n诡影地狱骑士头盔1502003014\n坏蛋猫咪头盔1502003091\n愤怒胖红头盔1502003072\n冰头头盔1502003023\n胖达头盔1502003027'}, {'1502003027'}, {'text'})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6F1FB0,0x8,0x60,0x30,0x358,0x1F8}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔
string.toMusic('开启成功')
end
} ,
}),
}),--box结尾
changan.box({
"衣服美化",
changan.radio({--单选
{
"自改衣服" ,
function ()
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神羽恋人1407276\n金克丝1406140\n明日香1406387\n祖国人1406439\n 秘渊领主1406970\n烈焰古神1407277\n曙光芙琳娜1407103\n零战斗服1406386'}, {'1407277'}, {'text'})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =r[1]}})
string.toMusic('开启成功')
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
cfg = {
1404198,--脸型
40605012,--头发
1404133,--衣服
404001,--裤子
1404169,--鞋子
1502003027,--头盔
1501003081,--背包
true}
end
dz=gg.prompt({
"请输入你的脸部代码:",
"请输入你的头发代码:",
"请输入你的衣服代码:",
"请输入你的裤子代码:",
"请输入你的鞋子代码:",
"请输入你的头盔代码:",
"请输入你的背包代码:",
"是否修改头盔和背包",
}, cfg, {"text", "text", "text", "text", "text", "text", "text", "checkbox"})
if dz == nil then else
gg.saveVariable(dz, cfg_file)
if dz[1] == true then dz1() end
if dz[2] == true then dz2() end
if dz[3] == true then dz3() end
if dz[4] == true then dz4() end
if dz[5] == true then dz5() end
if dz[6] == true then dz6() end
if dz[7] == true then dz7() end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x38}---------脸部
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = dz[1], freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x70}---------头发/
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = dz[2], freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}---------衣服
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = dz[3], freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x150}---------裤子/
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = dz[4], freeze = true}})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x150}---------鞋子
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = dz[5], freeze = true}})
function Qc()
gg.clearList()
end
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x1F8}--头盔/
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = dz[6], freeze = true}})
gg.toast("皮肤美化完成")
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x1C0}--背包
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = dz[7], freeze = true}})
gg.toast("皮肤美化完成")
end
XGCK=-1
string.toMusic('开启成功')
end
} , {
"白色木乃伊" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400687}})----衣服链条
string.toMusic('开启成功')
end
} , {
"黄色木乃伊" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1405623}})----衣服链条
string.toMusic('开启成功')
end
} , {
"木乃伊[蓝]",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406891}})----衣服链条
string.toMusic('开启成功')
end
} , {
"至尊银龙",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400779}})----衣服链条
string.toMusic('开启成功')
end
},{
"机魂忍者",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x70}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1403660}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1407160}})----衣服链条
string.toMusic('开启成功')
end
},{"金克斯",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406140}})----衣服链条
string.toMusic('开启成功')
end
},{
"极乐愚者",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x70}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1410299}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1407079}})----衣服链条
string.toMusic('开启成功')
end
},{
"黑鲨行动潜水服",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x70}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400287}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1400288}})----衣服链条
string.toMusic('开启成功')
end
},{
"武魂宗师",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x70}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1410299}})----头发链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406742}})----衣服链条
string.toMusic('开启成功')
end
},{
"怒涛主宰",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406977}})----衣服链条
string.toMusic('开启成功')
end
} , {
"秘渊领主圣装",
function()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x118}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1406971}})----衣服链条
string.toMusic('开启成功')
end
} ,
}),
}),--box结尾
changan.box({
"背包美化",
changan.radio({--单选
{
"自改背包" ,
function ()
local r = gg.prompt({'小丑1501003051\n小恐龙1501003261\n螳螂1501003387\n隐藏背包1501003220\n红色背包1501003100\n黄色1501003062\n鲨鱼背包1501003069'}, {'1501003069'}, {'text'})
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value =r[1]}})
string.toMusic('开启成功')
end
} , {
"小黄鸭背包" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x1C0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1501003243, freeze = true}})----背包
string.toMusic('开启成功')
end
} , {
"蔚蓝风暴" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x1C0}---背包
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501002009}})
string.toMusic('开启成功')
end
} , {
"愚人小丑背包" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x2B08,0x388,0x1C0}---背包
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1501003051}})
string.toMusic('开启成功')
end
} ,
}),
}),--box结尾
changan.box({
"枪械美化",
changan.radio({--单选
{
"经典全枪" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4F58,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101004062}})----M416链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4F10,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101001174}})----AKM链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4FB8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101008136}})----M762链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4F88,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101006062}})----AUG链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4F70,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101005038}})----GROZA链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4F40,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101003195}})---SCAR-L链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5060,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101102017}})----ACE32链条
--神羽美化官方频道https://t.me/SYMHNB 删除此行我真看不起你
--神羽美化官方频道https://t.me/SYMHNB 删除此行我真看不起你
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5018,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101012009}})----蜜獾链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5288,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103002087}})----M24链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x52A0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103003087}})----AWM链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5378,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103012009}})----AMR链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5270,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103001179}})----Kar98K链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5360,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103011005}})----莫辛纳甘链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x52E8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103006030}})----Mini14链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x52B8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103004037}})----sks链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5390,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103100007}})----Mk12链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5330,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103009037}})----SLR链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5300,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103007020}})----MK14链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x52E8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1105010008}})----MG3链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x55E8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1105001048}})----M249链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5528,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1105002011}})----DP-28链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5228,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102105012}})----P90链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x51C8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102003080}})----Vector链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x51B0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102002136}})----UMP45链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5198,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102001103}})----UZI链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5030,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101100012}})----FAMAS链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4FD0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101009014}})----mk47链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5348,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103010012}})----QBU链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4FA0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101007062}})----QBZ链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4FE8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101010018}})----G36C链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x4F28,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1101002117}})----M16A4链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5210,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102007013}})----MP5K链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x52D0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103004058}})----vss链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x51F8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102005020}})----野牛链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5318,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103008020}})----Win94链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x51E0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1102004018}})----汤姆逊链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x54B0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1104004024}})----DBS链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x53C0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1103012019}})----DSR链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x54E0,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1104101001}})----M1014链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5498,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1104003026}})----S12K链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5468,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1104001027}})----S686链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5480,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1104002022}})----S1897链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5858,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1106008013}})----蝎式手枪链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5C90,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1108004356}})----平底锅链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5C48,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1108001057}})----大砍刀链条
local t = {"libUE4.so:bss", "Cb"}
local tt = {0xC30D0,0x558,0x20,0x38,0x38,0x5CA8,0x18}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = 1108001057}})----军用匕首链条
string.toMusic('开启成功')
end,
} , {
"自改手持" ,
function ()
gg.setConfig("冻结间隔", 0)
gg.setConfig("快速冻结", 1)
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 = {1101004046,true}
end
wannian=gg.prompt({
"AKM华丽浮雕 1101001042 AKM怒海争锋 1101001063 AKM白虎咆孝 1101001068 AKM冰霜核心 1101001089 AKM积木龙骨 1101001103 AKM奇异之夜 1101001116 AKM金牌海盗 1101001143 AKM吉利龙王 1101001128 AKM奇幻工坊 1101001154 AKM部落之王 1101001174 AKM星海提督 1101001213 AKM俏皮兔宝 1101001231 \nM16A4血骸风暴 1101002029 M16A4极光脉冲 1101002056 M16A4缤纷利刃 1101002068 M16A4猩红血月 1101002081 M16A4古堡龙卫 1101002103 \n死噶梦幻水枪 1101003057 死噶魔法南瓜 1101003070 死噶翌日行动 1101003080 死噶诡秘之夜 1101003099 死噶魔力结晶 1101003119 死噶邪能植物 1101003146 死噶血魂魔皇 1101003167 \nM416冰霜核心 1101004046 M416愚人小丑 1101004062 M416异域游荡者 1101004078 M416萌龙咆哮 1101004086 M416野性呼唤 1101004098 M416科技核心 1101004138 M416潮鸣宫廷 1101004163 M416庇护之潮 1101004209 \nGroza幻夜音乐 1101005025 Groza绚烂之战 1101005043 Groza冥河烈焰 1101005052 \nAUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬 1101007046 M762比特宝莉 1101008026 \n妹控星云力量",
},cfg,{"text"})
if wannian == nil then else
gg.saveVariable(wannian, cfg_file)
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x27E8,0x9D8,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = wannian[1], freeze = true}})
end
string.toMusic('美化成功,切换配件即可')
end
} , {
"龙吟妹控(手持)" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x27E8,0x9D8,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1103007028, freeze = true}})--MK14钢铁
string.toMusic('开启成功')
end
} , {
"苍龙G3(手持)" ,
function ()
local t = {"libUE4.so:bss", "Cb"}
local tt = {0x6C0A70,0x30,0x440,0x27E8,0x9D8,0x11C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = 1105010008, freeze = true}})--钢铁阵线MG3
string.toMusic('开启成功')
end
} ,
}),
}),--box结尾
} , {
changan.switch('隐藏字体',
function()
draw.remove()
draw.text('',200,200)
draw.setSize(50)
draw.setColor('#FF00FFFF')
end),
changan.switch('显示字体',
function()
draw.text('KRC全防', 200,200)
draw.setColor('#FF00FFFF')
draw.setSize(50)draw.setStyle('描边并填充')
end),
changan.button("退出脚本",function()
luajava.setFloatingWindowHide(false)
tuichu=1
end),
},{
},{
},{
},{
},{
},{
}
})
--配置表添加表即可加页数,只需要与上边菜单标题数对应