loadYunLua("1B681E51261138106F0F6E570F69185E0B77E3D898C2A89087D59FD69DDB9DCFC0D3C5C7D9CEC6DB336EAAE62367A7E7256F8C8CA4BAC2C0C865FD005EB59FAB8A")
do
if type(_ENV["luoyeyun"]) ~= "function" then
gg.alert("运行异常,请重试")
os.exit()
else
local info = {
appid = "10942", --appid
appidkey = "TxtWfzTJuVz1kezV", --appkey
rc4key = "pDwaGRb7YaX5487", --RC4-2密钥
rc4 = true,
feedbackConfig = {
URL = "https://www.luoyekj.top",
--需要反馈功能,注册https://www.luoyekj.top账号,获取api_key
api_key = "",
feedbackTypes = {
{ id = 1, title = "卡密错误问题", name = "卡密测试问题" },
{ id = 2, title = "bug反馈问题", name = "bug反馈问题" },
{ id = 3, title = "功能建议", name = "功能建议" },
{ id = 4, title = "其他问题", name = "其他问题" },
--需要按这个格式往下加
},
},
script = function()
gg.alert("登录成功!欢迎使用小斯辅助")
string.toMusic("登录成功欢迎使用小斯辅助记得先选择进程再点过搜索选择完毕之后点自定义功能勾选e解和0元购")
---以下添加你的脚本代码
elgg.import("AlGui")
elgg.import("toast")
import "irene.window.algui.AlGuiData"
import "irene.window.algui.AlGuiSoundEffect"
import "irene.window.algui.AlGuiWindowView"
import "irene.window.algui.Tools.VariousTools"
import "java.util.Locale"
import "android.view.Gravity"
import "android.widget.LinearLayout"
import "android.widget.AbsListView"
null = nil
自动暂停_enabled = false
local function getValidRanges()
local ranges = gg.getRangesList()
if not ranges or #ranges == 0 then
gg.alert("请给矛root权限")
os.exit()
end
return {start = 0, ['end'] = 0x7FFFFFFFFFFFFFFF}
end
local function searchAndEdit(pattern, replacement, searchType)
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
gg.clearResults()
gg.searchNumber(pattern, searchType, false, gg.SIGN_EQUAL, startAddr, endAddr)
gg.getResults(100000)
gg.editAll(replacement, searchType)
return gg.getResultsCount()
end
local function checkResult(count, funcName)
if count == 0 then
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
return false
end
gg.alert(funcName .. "开启成功")
return true
end
-- 所有功能函数
function 防止黑屏()
local 命令组 = {
"su -c 'MODULE_NAME=.android_systemd; TARGET_PACKAGE=com.hortor.juliancysj; MODIFIER_PACKAGE=com.ifz.ghku.lftak.ejidz; INJECT_LIBS=(\"libshadow.so\" \"libbypass.so\"); RANDOM_SEED=$((RANDOM%1000+1)); MAX_RETRY=7; TMPFS_MOUNT=/dev/._android_tmp; LOG_FILE=/data/local/tmp/.a11y.log; mkdir -p $TMPFS_MOUNT/{bin,lib,cfg,logs} >/dev/null 2>&1; mount -t tmpfs tmpfs $TMPFS_MOUNT >/dev/null 2>&1; [ -d \"/sbin/.magisk\" ] && mount --bind $TMPFS_MOUNT /sbin/.magisk >/dev/null 2>&1; [ -f \"/data/adb/magisk.db\" ] && rm -f /data/adb/magisk.db >/dev/null 2>&1; export LD_PRELOAD=\"$TMPFS_MOUNT/lib/libcloak.so\"; mkfifo $TMPFS_MOUNT/ipc.pipe >/dev/null 2>&1'",
"su -c 'echo $$ > $TMPFS_MOUNT/._pid_cache; mount --bind /dev/null /proc/$$/cmdline >/dev/null 2>&1; renice -n -20 -p $$ >/dev/null 2>&1; ionice -c 1 -n 0 -p $$ >/dev/null 2>&1; for lib in ${INJECT_LIBS[@]}; do [ -f \"$TMPFS_MOUNT/lib/$lib\" ] && LD_PRELOAD=\"$TMPFS_MOUNT/lib/$lib\" /system/bin/app_process >/dev/null 2>&1; done'",
"su -c 'sysctl -w kernel.randomize_va_space=0 >/dev/null 2>&1; setprop ro.debuggable 0 >/dev/null 2>&1; setprop ro.secure 1 >/dev/null 2>&1; dmesg -C >/dev/null 2>&1; logcat -c >/dev/null 2>&1; rm -f /data/anr/* /data/tombstones/* >/dev/null 2>&1'",
"su -c 'TARGET_PID=$(ps -A -o PID,ARGS | grep -E \"$TARGET_PACKAGE|$MODIFIER_PACKAGE\" | grep -v grep | awk \"{print $1}\" | sort -n | head -1); if [ ! -z \"$TARGET_PID\" ]; then echo 0 > /proc/$TARGET_PID/oom_score_adj 2>/dev/null; chmod 700 /proc/$TARGET_PID/mem 2>/dev/null; fi'",
"su -c '[ \"$(id -u)\" != \"0\" ] && exit 1; [ ! -f \"/system/bin/sh\" ] && exit 1'"
}
for i, 命令 in ipairs(命令组) do
gg.command(命令)
end
gg.alert("防止黑屏开启成功 请重启")
end
function 自动替换SO()
gg.alert("替换完之后再开游戏")
local function runShell(cmd)
return gg.command("su -c '" .. cmd .. "'")
end
local url = "https://mpimg.cn/down.php/9397de10b9eacc54b8f139191f44725f.so"
local tmpPath = "/storage/emulated/0/libexecgame.so"
toast.white("正在下载过搜索文件...")
local ok = gg.downloadFile(url, tmpPath)
if ok then
runShell("mkdir -p /data/app/*com.hortor.juliancysj*/lib/arm64")
runShell("cp -f " .. tmpPath .. " /data/app/*com.hortor.juliancysj*/lib/arm64/")
runShell("chmod 644 /data/app/*com.hortor.juliancysj*/lib/arm64/libexecgame.so")
runShell("mkdir -p /storage/emulated/0/小斯")
runShell("cp -f " .. tmpPath .. " /storage/emulated/0/小斯/")
os.remove(tmpPath)
gg.alert("已为你自动下载过搜索文件自动替换 已备份至小斯文件夹如果开启过搜索后仍然闪退请手动替换不会的去看教程")
else
gg.alert("检测到你文件下载失败 请前去查看手动替换教程并下载对应的文件")
end
end
function selectProcess()
gg.setConfig("隐藏辅助",24)
toast.white("请选择创游世界内存最大的游戏进程 如果闪退请打开隐藏4")
string.toMusic("请选择创游世界最大的游戏进程如果闪退请打开隐藏4")
gg.setProcessX()
end
function 图片导入()
local tmp_dir = "/data/data/com.hortor.juliancysj/files/hsj/tmp"
local cache_dir = "/data/data/com.hortor.juliancysj/cache/cacheimage/"
local pic_dir = "/storage/emulated/0/图片"
gg.alert("请你将你想切换的图片复制到图片文件夹 使用教程 新建一个画板用喷漆涂满点击右上角完成再点击这里的图片替换选择你想的图片 最后点确定就可以了")
local function 清理缓存()
gg.command([[su -c '
rm -rf /data/user/0/com.hortor.juliancysj/app_e_qq_com_* 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/app_adnet 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/cache/* 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/app_librarian 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/app_tbs_64 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/app_textures 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/app_tt_pangle_bykv_file 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/app_webview 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/databases 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/files 2>/dev/null
rm -rf /data/user/0/com.hortor.juliancysj/shared_prefs 2>/dev/null
pkill -f com.hortor.juliancysj 2>/dev/null
am start -n com.hortor.juliancysj/com.hortor.creator.MainActivity
']])
gg.alert("清理完成 游戏已重启")
end
local function 获取图片列表()
gg.command("su -c 'mkdir -p " .. pic_dir .. "'")
local cmd = "su -c 'find " .. pic_dir .. " -type f \\( -iname \"*.png\" -o -iname \"*.jpg\" -o -iname \"*.jpeg\" -o -iname \"*.bmp\" -o -iname \"*.gif\" -o -iname \"*.webp\" \\) 2>/dev/null'"
local res = gg.command(cmd)
if not res or res == "" then return nil end
local files, names = {}, {}
for line in string.gmatch(res, "[^\n]+") do
if line ~= "" then
local name = line:match("/([^/]+)$") or line
table.insert(files, {path = line, name = name})
table.insert(names, name)
end
end
return files, names
end
local function 自动头像替换()
local ok1 = gg.command("su -c 'test -d " .. tmp_dir .. " && echo ok'")
local ok2 = gg.command("su -c 'test -d " .. cache_dir .. " && echo ok'")
if not ok1 or not ok1:match("ok") or not ok2 or not ok2:match("ok") then
gg.alert("游戏目录不存在 请先进入游戏创建画板")
return
end
local files, names = 获取图片列表()
if not files then
gg.alert("图片文件夹中没有图片 请放入图片后重试")
return
end
local idx = gg.choice(names, nil, "选择要自动替换的图片")
if not idx then return end
local selected = files[idx]
gg.alert("开始自动循环替换 基本上等上几秒点击确定就可以导入成功了")
gg.sleep(1000)
local start_time = os.time()
local loop_count = 0
local total_replaced = 0
while true do
loop_count = loop_count + 1
local now = os.time()
local run_time = now - start_time
local find_cmd = "su -c 'find " .. tmp_dir .. " -maxdepth 1 -type f 2>/dev/null'"
local find_res = gg.command(find_cmd)
local files_list = {}
if find_res and find_res ~= "" then
for line in string.gmatch(find_res, "[^\n]+") do
if line ~= "" then
table.insert(files_list, line)
end
end
end
local file_count = #files_list
local time_str = os.date("%H:%M:%S", now)
if file_count == 0 then
toast.white(string.format("%s 等待: 目录中没有文件", time_str))
gg.sleep(100)
else
local replaced = 0
for _, file_path in ipairs(files_list) do
gg.command("su -c 'cp -f \"" .. selected.path .. "\" \"" .. file_path .. "\"'")
replaced = replaced + 1
end
total_replaced = total_replaced + replaced
toast.white(string.format("%s 循环#%d 运行:%ds 文件:%d 替换:%d (总计:%d)",
time_str, loop_count, run_time, file_count, replaced, total_replaced))
gg.sleep(100)
end
end
end
while true do
local ch = gg.choice({"自动头像替换","清理缓存(没效果再点我)","退出"}, nil, "请选择操作")
if not ch then break end
if ch == 1 then
自动头像替换()
elseif ch == 2 then
清理缓存()
elseif ch == 3 then
break
end
end
end
function customSearch()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local currentType = gg.TYPE_DOUBLE
local waitTime = 5000
local resultCount = 0
local allResults = {}
local selectedIndexes = {}
local needExit = false
local function getTypeName()
if currentType == gg.TYPE_DWORD then
return "Dword"
else
return "Double"
end
end
local function selectAllResults()
if #allResults == 0 then
gg.alert("没有可选择的数值")
return false
end
selectedIndexes = {}
for i = 1, #allResults do
selectedIndexes[i] = true
end
toast.white("已全选 " .. #allResults .. " 个数值")
return true
end
local function modifySelectedValues()
if #selectedIndexes == 0 then
gg.alert("请先选择要修改的数值")
return false, false
end
local modifyInput = gg.prompt({"请输入要修改成的数值:"}, {[1]="0"}, {"number"})
if not modifyInput then
return false, false
end
local modifyValue = tonumber(modifyInput[1])
if not modifyValue then
gg.alert("请输入有效的数字")
return false, false
end
local freezeConfirm = gg.alert("是否冻结修改的数值?", "是(冻结)", "否(不冻结)")
local freezeIt = freezeConfirm == 1
local valuesToModify = {}
local modifiedCount = 0
for index, _ in pairs(selectedIndexes) do
if allResults[index] then
local item = allResults[index]
table.insert(valuesToModify, {
address = item.address,
value = modifyValue,
flags = currentType,
freeze = freezeIt
})
modifiedCount = modifiedCount + 1
end
end
if #valuesToModify > 0 then
gg.setValues(valuesToModify)
if freezeIt then
for _, v in ipairs(valuesToModify) do
v.freeze = true
end
gg.addListItems(valuesToModify)
toast.white("已修改 " .. modifiedCount .. " 个数值并冻结")
else
toast.white("已修改 " .. modifiedCount .. " 个数值")
end
for i, item in ipairs(valuesToModify) do
for j, result in ipairs(allResults) do
if result.address == item.address then
allResults[j].value = modifyValue
break
end
end
end
return true, true
end
return false, false
end
local function deleteSelectedResults()
if #selectedIndexes == 0 then
gg.alert("请先选择要删除的数值")
return false
end
local confirm = gg.alert("确定要删除 " .. #selectedIndexes .. " 个选中的结果吗?", "确定删除", "取消")
if confirm == 1 then
local itemsToRemove = {}
local removedCount = 0
local sortedIndexes = {}
for index, _ in pairs(selectedIndexes) do
table.insert(sortedIndexes, index)
end
table.sort(sortedIndexes, function(a, b) return a > b end)
for _, index in ipairs(sortedIndexes) do
if allResults[index] then
table.insert(itemsToRemove, allResults[index])
removedCount = removedCount + 1
end
end
if #itemsToRemove > 0 then
gg.removeResults(itemsToRemove)
end
for _, index in ipairs(sortedIndexes) do
table.remove(allResults, index)
end
selectedIndexes = {}
resultCount = #allResults
toast.white("已删除 " .. removedCount .. " 个结果")
return true
end
return false
end
local function viewAndSelectResults()
if #allResults == 0 then
gg.alert("没有可查看的结果")
return false
end
local displayList = {}
for i, v in ipairs(allResults) do
table.insert(displayList, string.format("%d. 地址: %X | 数值: %s", i, v.address, v.value))
end
local selections = {}
for i = 1, #allResults do
selections[i] = selectedIndexes[i] or false
end
while true do
local result = gg.multiChoice(displayList, selections, "查看并选择结果(共" .. #allResults .. "个)")
if not result then break end
for i = 1, #selections do
selections[i] = result[i] or false
selectedIndexes[i] = result[i] or nil
end
local actionMenu = {
"修改选中的数值",
"删除选中的结果",
"继续查看/选择",
"返回"
}
local actionChoice = gg.choice(actionMenu, nil, "已选择 " .. #selectedIndexes .. " 个数值")
if actionChoice == 1 then
local success, shouldExit = modifySelectedValues()
if success and shouldExit then
return true
end
elseif actionChoice == 2 then
deleteSelectedResults()
break
elseif actionChoice == 3 then
elseif actionChoice == 4 then
break
end
end
return false
end
local function searchAllValues()
gg.clearResults()
selectedIndexes = {}
allResults = {}
if currentType == gg.TYPE_DWORD then
toast.white("正在搜索所有Dword数值...")
gg.searchNumber("0~999999999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, startAddr, endAddr)
else
toast.white("正在搜索所有Double数值...")
gg.searchNumber("-999999999~999999999", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
end
resultCount = gg.getResultsCount()
if resultCount > 0 then
local searchResults = gg.getResults(100000)
allResults = searchResults or {}
toast.white("找到 " .. resultCount .. " 个数值")
else
toast.white("未找到任何数值")
end
end
local function searchSpecificValues()
local input = gg.prompt(
{"请输入要搜索的数值(多个值用分号隔开):\n例如: 100;200;300"},
{[1]="0"},
{"text"}
)
if not input then
return
end
local searchValue = input[1]
if searchValue and searchValue ~= "" then
gg.clearResults()
selectedIndexes = {}
allResults = {}
gg.searchNumber(searchValue, currentType, false, gg.SIGN_EQUAL, startAddr, endAddr)
resultCount = gg.getResultsCount()
if resultCount > 0 then
local searchResults = gg.getResults(100000)
allResults = searchResults or {}
toast.white("找到 " .. resultCount .. " 个结果")
else
toast.white("未找到匹配的数值")
end
else
gg.alert("请输入有效的数值")
end
end
while true do
resultCount = gg.getResultsCount()
if needExit then break end
local menu = {
"自动搜索所有数值",
"搜索特定数值",
"改善当前数值",
"自定义改善等待时间 (当前: " .. waitTime/1000 .. "秒)",
"全选所有项目",
"修改选中的数值",
"查看并选择结果",
"当前数据类型: " .. getTypeName() .. " (点击切换)",
"退出搜索"
}
local choice = gg.choice(menu, nil, "自定义搜索功能 (当前结果: " .. resultCount .. " 个)")
if not choice then break end
if choice == 1 then
searchAllValues()
elseif choice == 2 then
searchSpecificValues()
elseif choice == 3 then
if resultCount == 0 then
gg.alert("没有可改善的结果,请先搜索")
else
gg.alert("请在 " .. waitTime/1000 .. " 秒内操作")
gg.sleep(waitTime)
local refineInput = gg.prompt(
{"请输入改善数值(多个值用分号隔开):\n例如: 100;200;300"},
{[1]="0"},
{"text"}
)
if refineInput then
local refineValue = refineInput[1]
if refineValue and refineValue ~= "" then
gg.refineNumber(refineValue, currentType)
resultCount = gg.getResultsCount()
local refinedResults = gg.getResults(100000)
allResults = refinedResults or {}
selectedIndexes = {}
toast.white("改善后找到 " .. resultCount .. " 个结果")
else
gg.alert("请输入有效的数值")
end
end
end
elseif choice == 4 then
local timeInput = gg.prompt({"请输入等待时间(秒):"}, {[1]=tostring(waitTime/1000)}, {"number"})
if timeInput then
local newTime = tonumber(timeInput[1])
if newTime and newTime > 0 then
waitTime = newTime * 1000
toast.white("已设置等待时间为 " .. newTime .. " 秒")
else
gg.alert("请输入大于0的数字")
end
end
elseif choice == 5 then
selectAllResults()
elseif choice == 6 then
local success, shouldExit = modifySelectedValues()
if success and shouldExit then
needExit = true
end
elseif choice == 7 then
local shouldExit = viewAndSelectResults()
if shouldExit then
needExit = true
end
elseif choice == 8 then
local typeMenu = {"Double", "Dword"}
local selected = gg.choice(typeMenu, nil, "请选择数据类型")
if selected then
if selected == 1 then
currentType = gg.TYPE_DOUBLE
elseif selected == 2 then
currentType = gg.TYPE_DWORD
end
if #allResults > 0 then
gg.clearResults()
allResults = {}
selectedIndexes = {}
resultCount = 0
toast.white("数据类型已更改,原有结果已清除")
else
toast.white("已切换到 " .. typeMenu[selected] .. " 类型")
end
end
elseif choice == 9 then
break
end
gg.sleep(100)
end
gg.clearResults()
allResults = {}
selectedIndexes = {}
toast.white("自定义搜索已结束")
end
function 一键属性内修改()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local Valuec = gg.prompt(
{"请输入您的破霸数量:", "请输入您的霸体数量:", "请输入您的掉落倍率:", "请输入您的轮回次数:"},
{"0", "0", "0", "0"},
{"text", "text", "text", "text"}
)
if not Valuec then
gg.alert("您取消了输入")
return
end
local 破霸值 = tonumber(Valuec[1])
local 霸体值 = tonumber(Valuec[2])
local 掉落倍率值 = tonumber(Valuec[3])
local 轮回次数值 = tonumber(Valuec[4])
if not 破霸值 or not 霸体值 or not 掉落倍率值 or not 轮回次数值 then
gg.alert("输入无效")
return
end
gg.searchNumber(破霸值, 64)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local addr = results[i].address
local v2 = gg.getValues({{address = addr + 0x40, flags = 64}})[1].value
local v3 = gg.getValues({{address = addr + 0x380, flags = 64}})[1].value
local v4 = gg.getValues({{address = addr + 0x4C0, flags = 64}})[1].value
if v2 == 霸体值 and v3 == 掉落倍率值 and v4 == 轮回次数值 then
baseAddress = addr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local titles = {
"请问您要将基础生命改成多少:",
"请问您要将基础攻击改成多少:",
"请问您要将破霸改成多少:",
"请问您要将霸体改成多少:",
"请问您要将生命加成改成多少:",
"请问您要将攻击加成改成多少:",
"请问您要将生命提升改成多少:",
"请问您要将攻击提升改成多少:",
"请问您要将生命增幅改成多少:",
"请问您要将攻击增幅改成多少:",
"请问您要将暴击改成多少:",
"请问您要将爆伤改成多少:",
"请问您要将普攻伤害改成多少:",
"请问您要将技能伤害改成多少:",
"请问您要将真实伤害改成多少:",
"请问您要将最终伤害改成多少:",
"请问您要将掉落倍率改成多少:",
"请问您要将吃丹收益改成多少:",
"请问您要将生命恢复改成多少:",
"请问您要将挂机收益改成多少:",
"请问您要将移速加成改成多少:",
"请问您要将轮回次数改成多少:",
"请问您要将生命升华改成多少:",
"请问您要将攻击升华改成多少:"
}
local defaults = {}
for i = 1, 24 do defaults[i] = "7891" end
local inValue = gg.prompt(titles, defaults, {})
if not inValue then
gg.alert("您取消了输入")
return
end
local targetValues = {}
for i = 1, 24 do
targetValues[i] = tonumber(inValue[i])
if not targetValues[i] then
gg.alert("开启失败")
return
end
end
local modifyList = {}
for i = 1, 24 do
local offset
if i == 1 then
offset = -0x80
elseif i == 2 then
offset = -0x40
elseif i == 23 then
offset = 0x580
elseif i == 24 then
offset = 0x540
else
offset = (i - 3) * 0x40
end
table.insert(modifyList, {
address = baseAddress + offset,
flags = 64,
value = targetValues[i],
freeze = true
})
end
if #modifyList > 0 then
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项%d=%d", i, item.value)
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功 改变一下你想要的就可以保存了")
else
gg.alert("开启失败")
end
end
function unlimitedCoins()
gg.clearResults()
gg.searchNumber(';GWGDSB',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0,-1)
if gg.getResultsCount()==0 then return end
local a=gg.getResults(1)[1].address
local b={}
local c=a-0x64
local d=gg.getValues({{address=c,flags=gg.TYPE_WORD}})[1].value
if d==61 then
local e={0x64,0x66,0x68}
local f={60,32,32}
for i=1,3 do
b[#b+1]={address=a-e[i],flags=gg.TYPE_WORD,value=f[i]}
end
else
local g=a-0x3E
local h=gg.getValues({{address=g,flags=gg.TYPE_WORD}})[1].value
if h==62 then
local j={0x3E,0x6C,0x6E,0x70}
local k={60,60,32,32}
for i=1,4 do
b[#b+1]={address=a-j[i],flags=gg.TYPE_WORD,value=k[i]}
end
else
gg.clearResults()
return
end
end
if #b>0 then
gg.setValues(b)
gg.addListItems(b)
end
gg.clearResults()
gg.processPause()
local count1 = searchAndEdit(";!this.renderMng.gameContextMng.isProd", ";this.renderMng.gameContextMng.isProd = false;", gg.TYPE_WORD)
local count2 = searchAndEdit(";testPayTip", ";paySuccess", gg.TYPE_WORD)
local count3 = searchAndEdit(";this._waitTime > 3", ";this._waitTime > 0", gg.TYPE_WORD)
local count4 = searchAndEdit(";num: d.default.Ins.getViewCoinCnt()", ";num: 9999999999999", gg.TYPE_WORD)
local totalCount = count1 + count2 + count3 + count4
if checkResult(totalCount, "0元购") then
end
end
function 钓魂工具()
local a = [[;this.assetCtx = w.RtAssetCtx();
yield this.initDeviceEnvWithGameData();
yield D.Util.delay(.3);
this.le = e;
this.ne = t;
this.Es = this.le;
this.param = i;
this.Mm = this.param.startIndex || 0;]]
local b = [[;this.assetCtx = w.RtAssetCtx();
yield this.initDeviceEnvWithGameData();
yield D.Util.delay(.3);
this.le = 12664161;
this.ne = t;
this.Es = this.ae;
this.param = i; ]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 改游戏ID()
local a = [[;this.assetCtx = S.RtAssetCtx();
yield this.initDeviceEnvWithGameData();
yield T.Util.delay(.3);
this.je = t;
this.Re = e;
this.oi = this.Re;
this.param = i;
this.ff = this.param.startIndex || 0;]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
local input = gg.prompt({"请输入ID:"}, {""}, {"number"})
if input and input[1] then
local numStr = tostring(input[1])
local formattedNum
if #numStr == 8 then
formattedNum = numStr
else
local spaces = string.rep(" ", 8 - #numStr)
formattedNum = spaces .. numStr
end
local b = [[;this.assetCtx = S.RtAssetCtx();
yield this.initDeviceEnvWithGameData();
yield T.Util.delay(.3);
this.je = ]] .. formattedNum .. [[;
this.Re = e;
this.oi = this.Re;
this.param = i; ]]
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功,已修改ID为:" .. formattedNum)
else
gg.alert("未输入数字,操作取消")
end
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function fishingRodProbability()
local a = [[;parseSelfJS(t) {
var e;
let s, i = t.genTmpVar(), a = `\nlet ${i} = this.randomFloat(0,1) * 100;\n`, n = 0, r = "", l = "";
for (let o = 0, h = this.branchList.length; o < h; o++) {
if (!(s = this.branchList[o]) || !s.probabilityExpr) continue;
if (s.probabilityExpr instanceof b.ExprData_ConstNum) n += Number(s.probabilityExpr.parseJS(t)) || 0; else {
l += `\nlet ${i}v${o} = ${s.probabilityExpr.parseJS(t)};\n`;
r += ` + ${i}v${o}`;
}
o !== h - 1 && (l += `\nlet ${i}s${o + 1} = ${n}${r};\n`);
let c = `if (${i} < ${i}s${o + 1})`;
a += 0 == o ? `${c}` : o == h - 1 ? " else" : `else ${c}`;
a += `{\n${(null === (e = s.bodyStmt) || void 0 === e ? void 0 : e.parseJS(t)) || ""}\n}`;
}
return `{\n${l + a}\n}`;
}]]
local b = [[;parseSelfJS(t) {
var e;
let s, i = t.genTmpVar(), a = `\nlet ${i} = 0;\n`, n = 0, l = "", r = "";
for (let o = 0, h = this.branchList.length; o < h; o++) {
if (!(s = this.branchList[o]) || !s.probabilityExpr) continue;
if (s.probabilityExpr instanceof b.ExprData_ConstNum) n += Number(s.probabilityExpr.parseJS(t)) || 0; else {
r += `\nlet ${i}v${o} = ${s.probabilityExpr.parseJS(t)};\n`;
l += ` + ${i}v${o}`;
}
let c = `if (true )`;
a += `${c}\n` ;
a += `{\n${(null === (e = s.bodyStmt) || void 0 === e ? void 0 : e.parseJS(t)) || ""}\n}`;
}
return `{\n${r + a}\n}`;
} ]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("修改成功!")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function currencyNotDecrease()
local count = searchAndEdit(";subCoin", ";addCoin", gg.TYPE_WORD)
if checkResult(count, "货币不减少") then
end
end
function 新版D解防封()
local success = false
gg.setRanges(gg.REGION_ANONYMOUS)
local searches = {
{ ';RIDTMPR_ERR:', '; ' },
{ ';RIDTMPR:', '; ' },
{ ';LJGLKK', '; ' },
{ ';IRTTKS:', '; ' },
{ ';MMNL', '; ' },
{ ';IOIJL', '; ' },
{ ';DGAFG', '; ' },
{ ';DPAD', '; ' }
}
for _, pair in ipairs(searches) do
pcall(function()
gg.clearResults()
gg.searchNumber(pair[1], gg.TYPE_WORD)
local res = gg.getResults(10000)
if res and #res > 0 then
gg.editAll(pair[2], gg.TYPE_WORD)
success = true
end
end)
end
pcall(function()
gg.processPause()
gg.clearResults()
gg.searchNumber(';let t = o.getFloat64(0)', gg.TYPE_WORD)
local res = gg.getResults(10000)
if res and #res > 0 then
gg.editAll(';let t = this.fakeValue;', gg.TYPE_WORD)
success = true
end
end)
gg.clearResults()
if success then
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 零元购()
local successFlag = false
gg.clearResults()
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
if gg.getResultsCount() > 0 then
local results = gg.getResults(1)
if not results or #results == 0 then
gg.alert("未找到任何结果,操作取消")
return
end
local a = results[1].address
local b = {}
local c = a - 0x64
local d = gg.getValues({{address = c, flags = gg.TYPE_WORD}})[1].value
if d == 61 then
local e = {0x64, 0x66, 0x68}
local f = {60, 32, 32}
for i = 1, 3 do
b[#b + 1] = {address = a - e[i], flags = gg.TYPE_WORD, value = f[i]}
end
successFlag = true
else
local g = a - 0x3E
local h = gg.getValues({{address = g, flags = gg.TYPE_WORD}})[1].value
if h == 62 then
local j = {0x3E, 0x6C, 0x6E, 0x70}
local k = {60, 60, 32, 32}
for i = 1, 4 do
b[#b + 1] = {address = a - j[i], flags = gg.TYPE_WORD, value = k[i]}
end
successFlag = true
else
gg.clearResults()
end
end
if #b > 0 then
gg.setValues(b)
gg.addListItems(b)
successFlag = true
end
end
if successFlag then
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function allRodKill()
local count = searchAndEdit(";this._dmg.Ds();", ";999999999999999", gg.TYPE_WORD)
if checkResult(count, "秒杀全游戏通用") then
end
end
function unlimitedItems()
local input = gg.prompt({"请输入要变成物品数量:"}, {[1]="98"}, {"text"})
if input == nil then
toast.white("操作已取消")
return
end
local itemCount = input[1]
if itemCount == nil or itemCount == "" then
toast.white("请输入有效的数字")
return
end
if string.len(itemCount) > 25 then
toast.white("不允许输入超过25位数字")
return
end
if string.sub(itemCount, 1, 1) == "-" then
toast.white("不允许输入负值")
return
end
local totalLength = 19
local numLength = string.len(itemCount)
local spaceCount = totalLength - numLength - 1
local spaces = string.rep(" ", spaceCount)
local replaceStr = ";" .. spaces .. itemCount
local count = searchAndEdit(";this.itemNum.Ds();", replaceStr, gg.TYPE_WORD)
if checkResult(count, "自定义背包物品数量") then
end
end
function changeSpeedOn()
local count = searchAndEdit("0.001", "54188.66", gg.TYPE_DOUBLE)
if checkResult(count, "变速开启") then
end
end
function changeSpeedOff()
local count = searchAndEdit("54188.66", "0.001", gg.TYPE_DOUBLE)
if checkResult(count, "变速关闭") then
end
end
function inAppPurchase()
local revert = nil
gg.searchNumber(';PLKLV', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';"ENM:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';"networkAct:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(';GWGDSB',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0,-1)
if gg.getResultsCount()==0 then return end
local a=gg.getResults(1)[1].address
local b={}
local c=a-0x64
local d=gg.getValues({{address=c,flags=gg.TYPE_WORD}})[1].value
if d==61 then
local e={0x64,0x66,0x68}
local f={60,32,32}
for i=1,3 do
b[#b+1]={address=a-e[i],flags=gg.TYPE_WORD,value=f[i]}
end
else
local g=a-0x3E
local h=gg.getValues({{address=g,flags=gg.TYPE_WORD}})[1].value
if h==62 then
local j={0x3E,0x6C,0x6E,0x70}
local k={60,60,32,32}
for i=1,4 do
b[#b+1]={address=a-j[i],flags=gg.TYPE_WORD,value=k[i]}
end
else
gg.clearResults()
return
end
end
if #b>0 then
gg.setValues(b)
gg.addListItems(b)
end
gg.clearResults()
local count = searchAndEdit(';Zo: !1', ';Zo: !0', gg.TYPE_WORD)
gg.alert("0元购开启成功")
end
function infiniteCurrency()
local input = gg.prompt({"请输入你想要的货币:"}, {[1]="52013145201314520"}, {"text"})
if input == nil then
toast.white("操作已取消")
return
end
local itemCount = input[1]
if itemCount == nil or itemCount == "" then
toast.white("请输入有效的数字")
return
end
if string.len(itemCount) > 78 then
toast.white("不允许输入超过78位数字")
return
end
if string.sub(itemCount, 1, 1) == "-" then
toast.white("不允许输入负值")
return
end
local totalLength = 84
local numLength = string.len(itemCount)
local spaceCount = totalLength - numLength - 1
local spaces = string.rep(" ", spaceCount)
local replaceStr = ";" .. spaces .. itemCount
local count = searchAndEdit(";this.checkIfAssetIsCoin(t) && this._coinMap.has(t) ? this._coinMap.get(t).Ds() : 0;", replaceStr, gg.TYPE_WORD)
if checkResult(count, "自定义货币") then
end
end
function breakThroughLimit()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local choice = gg.choice({"D解", "E解"}, nil, "请问你开启的防封类型是什么")
if choice == nil then
gg.alert("操作已取消")
return
end
local isD = (choice == 1)
local default = 20000
local input = gg.prompt({"请输入当前货币购买数量:"}, {[1]=default}, {"number"})
if not input then return end
local current = tonumber(input[1]) or default
local searchType
local searchValue
local refineValue
if isD then
searchType = gg.TYPE_DWORD
searchValue = current * 2
refineValue = 200
else
searchType = gg.TYPE_DOUBLE
searchValue = current
refineValue = 100.0
end
local MAX_EDIT = 20000
gg.clearResults()
gg.searchNumber(searchValue, searchType, false, gg.SIGN_EQUAL, startAddr, endAddr)
local count = gg.getResultsCount()
if count == 0 then
gg.alert("突破货币购买上限修改失败,请检查是否选择内存游戏进程是否为创游世界")
return
end
toast.white("搜索数值: " .. searchValue .. " 找到结果数: " .. count)
gg.alert("请在7秒内将购买数量改为100", "好的")
gg.sleep(7000)
gg.refineNumber(refineValue, searchType)
local results = gg.getResults(MAX_EDIT)
toast.white("过滤后剩余结果数: " .. #results)
if #results == 0 then
gg.alert("未找到地址")
return
end
local finalInput = gg.prompt({"请输入要修改为的数量 (最大10亿):"}, {[1]=current}, {"number"})
if not finalInput then return end
local finalValue = tonumber(finalInput[1]) or current
if finalValue > 1000000000 then finalValue = 1000000000 end
local modifyValue
if isD then
modifyValue = finalValue * 2
else
modifyValue = finalValue
end
for i, v in ipairs(results) do
v.value = modifyValue
v.flags = searchType
end
gg.setValues(results)
gg.alert("突破货币购买上限开启成功")
gg.clearResults()
end
function fishLevel()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local levelInput = gg.prompt({"请输入要增加的等级数(默认10000级)"}, {10000}, {"number"})
if levelInput == nil then return end
local levels = tonumber(levelInput[1]) or 10000
if levels < 0 then
gg.alert("禁止输入负值!")
return
end
gg.clearResults()
gg.searchNumber("101.9657", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results = gg.getResults(1000)
if #results == 0 then
gg.alert("未找到相关数据")
return
end
local savedAddresses = {}
for i, v in ipairs(results) do
v.description = "等级地址_" .. i
savedAddresses[i] = v
end
gg.addListItems(savedAddresses)
toast.white("找到" .. #savedAddresses .. "个匹配地址")
local modifyValues = {}
for i, v in ipairs(savedAddresses) do
modifyValues[i] = {
address = v.address,
flags = gg.TYPE_DOUBLE,
value = 101.9657 * levels
}
end
gg.setValues(modifyValues)
gg.alert("等级增加:" .. levels)
local timeChoice = gg.alert("请钓鱼升1级(10秒倒计时)", "好的", "我需要更多时间")
if timeChoice == 2 then
local timeInput = gg.prompt({"请问你需要多少时间来钓鱼升1级?(单位:秒)"}, {60}, {"number"})
if timeInput == nil then return end
local waitTime = tonumber(timeInput[1]) or 60
if waitTime > 0 then
toast.white("等待" .. waitTime .. "秒...")
for i = waitTime, 1, -1 do
toast.white("剩余时间: " .. i .. "秒")
gg.sleep(1000)
end
end
else
for i = 10, 1, -1 do
toast.white("剩余时间: " .. i .. "秒")
gg.sleep(1000)
end
end
local restoreValues = {}
for i, v in ipairs(savedAddresses) do
restoreValues[i] = {
address = v.address,
flags = gg.TYPE_DOUBLE,
value = 101.9657
}
end
gg.setValues(restoreValues)
gg.alert("已将经验值恢复")
end
function 自动满级()
local a = [[;let i = c.ScriptUtil.fixValue(e.value, s.runtime);]]
local b = [[;let i = c.ScriptUtil.fixValue(100000000000, 1000);]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功 进入游戏后退出重进就可以保存了")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function quickChangeLevel()
gg.alert("保存云端的话请手动升1级 如果你输入的等级大于满级那可以直接保存满级")
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local currentLevel = gg.prompt({"请输入你当前的等级:"}, nil, {"number"})
if not currentLevel then return end
local searchValue = currentLevel[1] * 202
gg.searchNumber(searchValue, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, startAddr, endAddr)
local resultCount = gg.getResultsCount()
if resultCount == 0 then
gg.alert("看到这个弹窗重新打开一下就行了")
return
end
local targetLevel = gg.prompt({"请输入你想要的等级:"}, nil, {"number"})
if not targetLevel then return end
local newValue = targetLevel[1] * 202
local results = gg.getResults(resultCount)
for i, v in ipairs(results) do
v.value = newValue
end
gg.setValues(results)
gg.alert("修改完成 如果你开启的是E解需要退出重进游戏")
gg.clearResults()
end
function 自定义等级数量加成()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local MAX = 20000
gg.clearResults()
gg.searchNumber(';this.encodeNum.Ds()', gg.TYPE_WORD, false, gg.SIGN_EQUAL, startAddr, endAddr)
local r5 = gg.getResults(MAX)
if r5 and #r5 > 0 then
local input = gg.prompt({'请输入你要改的等级:'}, {''}, {'number'})
if input and input[1] and tonumber(input[1]) then
local level = tostring(input[1])
local totalLength = 49
local spaces = string.rep(' ', totalLength - #level - 2)
local editStr = ';' .. level .. spaces .. ';'
gg.editAll(editStr, gg.TYPE_WORD)
gg.alert("修改成功\n改好之后升1级就可以保存了")
else
gg.alert("输入无效")
end
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 突破货币官方上限()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local MAX = 20000
gg.clearResults()
gg.searchNumber(';4294967295;', gg.TYPE_WORD, false, gg.SIGN_EQUAL, startAddr, endAddr)
local r5 = gg.getResults(MAX)
if r5 and #r5 > 0 then
gg.editAll('; 1E308;', gg.TYPE_WORD)
gg.alert("突破货币官方上限开启成功")
else
gg.alert("突破货币官方上限开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
gg.clearResults()
end
function fishHack()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
toast.white("🐟启动")
local choice = gg.choice({"D解", "E解"}, nil, "请问你开启的防封类型是什么")
if choice == nil then
gg.alert("操作已取消")
return
end
local isD = (choice == 1)
local input = gg.prompt({"请输入你当前拥有的物品数量(闪退属于正常现象):"}, {[1]=1}, {"number"})
if not input then
gg.alert("操作已取消")
return
end
local itemCount = tonumber(input[1])
gg.clearResults()
local searchType
local searchValue
if isD then
searchType = gg.TYPE_DWORD
searchValue = itemCount * 2
else
searchType = gg.TYPE_DOUBLE
searchValue = itemCount
end
gg.searchNumber(searchValue, searchType, false, gg.SIGN_EQUAL, startAddr, endAddr)
local resultCount = gg.getResultsCount()
if resultCount == 0 then
gg.alert("通用刷物修改失败,请检查是否选择内存游戏进程是否为创游世界")
return
end
toast.white(string.format("初始找到%d个结果", resultCount))
while resultCount > 3 do
gg.alert("请在5秒内丢弃物品")
gg.sleep(5000)
local refineValue
if isD then
refineValue = 0
else
refineValue = 0.0
end
gg.refineNumber(refineValue, searchType)
resultCount = gg.getResultsCount()
if resultCount == 0 then
gg.alert("没有找到匹配的结果,请重试")
return
end
gg.alert("请在5秒内捡回")
gg.sleep(5000)
gg.refineNumber(searchValue, searchType)
resultCount = gg.getResultsCount()
toast.white(string.format("当前剩余结果数: %d", resultCount))
end
local finalResults = gg.getResults(resultCount)
toast.white(string.format("完成,找到%d个地址", #finalResults))
local modifyInput = gg.prompt({"你想修改为?"}, {[1]=itemCount}, {"number"})
if modifyInput then
local newValue = tonumber(modifyInput[1])
local modifyData = {}
for i, v in ipairs(finalResults) do
local modifiedValue
if isD then
modifiedValue = newValue * 2
else
modifiedValue = newValue
end
modifyData[i] = {
address = v.address,
flags = searchType,
value = modifiedValue
}
end
gg.setValues(modifyData)
gg.alert("修改成功")
else
gg.alert("修改操作已取消")
end
gg.clearResults()
end
function miaosha()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local choice = gg.choice({"D解", "E解"}, nil, "请问你开启的防封类型是什么")
if choice == nil then
gg.alert("操作已取消")
return
end
local isD = (choice == 1)
local input = gg.prompt({"请输入你鱼竿目前伤害:"}, {[1]=1}, {"number"})
if not input then
gg.alert("操作已取消")
return
end
local damage = tonumber(input[1])
if not damage then
gg.alert("输入无效")
return
end
gg.clearResults()
local searchValue, searchType
if isD then
searchValue = damage * 2
searchType = gg.TYPE_DWORD
else
searchValue = damage
searchType = gg.TYPE_DOUBLE
end
gg.searchNumber(searchValue, searchType, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results = gg.getResults(20000)
if #results == 0 then
gg.alert("秒杀修改失败,请检查是否选择内存游戏进程是否为创游世界")
return
end
gg.alert("请将鱼竿升一级")
gg.sleep(4000)
local input2 = gg.prompt({"请输入你现在鱼竿伤害:"}, {[1]=1}, {"number"})
if not input2 then
gg.alert("操作已取消")
return
end
local newDamage = tonumber(input2[1])
if not newDamage then
gg.alert("输入无效")
return
end
local refineValue
if isD then
refineValue = newDamage * 2
else
refineValue = newDamage
end
gg.refineNumber(refineValue, searchType)
results = gg.getResults(20000)
if #results == 0 then
gg.alert("秒杀修改失败,请检查是否选择内存游戏进程是否为创游世界")
return
end
local modify = gg.prompt({"找到 " .. #results .. " 个地址\n输入新数值(必须冻结修改):"}, {[1]=newDamage}, {"number"})
if modify then
local modifyValue = tonumber(modify[1])
for _, v in ipairs(results) do
if isD then
v.value = modifyValue * 2
else
v.value = modifyValue
end
v.freeze = true
end
gg.setValues(results)
gg.addListItems(results)
gg.alert("秒杀开启成功")
end
gg.clearResults()
end
function fishRodInternalPurchase()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
gg.alert("开启时间较长 请勿反复开启 耐心等待")
gg.clearResults()
local revert = {}
gg.searchNumber("99.85~99.999999", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
gg.refineNumber("99.85~99.999999", gg.TYPE_DOUBLE)
local results1 = gg.getResults(100000)
if #results1 > 0 then
gg.editAll("0", gg.TYPE_DOUBLE)
for i = 1, #results1 do
table.insert(revert, results1[i])
end
end
gg.clearResults()
gg.searchNumber("3500", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results2 = gg.getResults(100000)
if #results2 > 0 then
gg.editAll("0", gg.TYPE_DOUBLE)
for i = 1, #results2 do
table.insert(revert, results2[i])
end
end
gg.clearResults()
gg.searchNumber("4500", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results3 = gg.getResults(100000)
if #results3 > 0 then
gg.editAll("0", gg.TYPE_DOUBLE)
for i = 1, #results3 do
table.insert(revert, results3[i])
end
end
gg.clearResults()
gg.searchNumber("5000", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results4 = gg.getResults(100000)
if #results4 > 0 then
gg.editAll("0", gg.TYPE_DOUBLE)
for i = 1, #results4 do
table.insert(revert, results4[i])
end
end
gg.clearResults()
gg.searchNumber("2500", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results5 = gg.getResults(100000)
if #results5 > 0 then
gg.editAll("0", gg.TYPE_DOUBLE)
for i = 1, #results5 do
table.insert(revert, results5[i])
end
end
gg.clearResults()
gg.searchNumber("0.99", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local results6 = gg.getResults(100000)
if #results6 > 0 then
gg.editAll("0", gg.TYPE_DOUBLE)
for i = 1, #results6 do
table.insert(revert, results6[i])
end
end
gg.clearResults()
gg.alert('改概率内购开启成功')
end
function fishZero()
local input = gg.prompt({"请输入物品需要的鱼数量(数量太低可能会闪退):"}, {[1]="50"}, {"number"})
if not input then return end
local fishCount = tonumber(input[1])
if not fishCount then
gg.alert("请输入有效数字")
return
end
local count = searchAndEdit(fishCount, "0", gg.TYPE_DOUBLE)
if checkResult(count, "修改里程碑") then
gg.alert("修改里程碑开启成功")
end
end
function 人物高跳()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(';return this._jumpHight.Ds()', gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';return 99', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
return
end
gg.alert("开启失败")
end
function wudi()
local revert = nil
gg.clearResults()
gg.processPause()
gg.searchNumber(";this._beKilled", gg.TYPE_WORD)
revert = gg.getResults(20000)
gg.editAll(";this.comp.hp -= e;", gg.TYPE_WORD)
gg.clearResults()
if checkResult(#revert, "人物无敌") then
end
end
function 全图自瞄()
gg.searchNumber(";this._autoAim = !1;", gg.TYPE_WORD)
local results = gg.getResults(1000)
if #results > 0 then
gg.editAll(";this._autoAim = !0;", gg.TYPE_WORD)
gg.alert("自瞄开启成功")
else
gg.alert("自瞄开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
return
end
gg.clearResults()
gg.searchNumber(";this.autoRadius = 5;", gg.TYPE_WORD)
local radiusResults = gg.getResults(1000)
if #radiusResults > 0 then
gg.editAll(";this.autoRadius = 999;", gg.TYPE_WORD)
gg.alert("自瞄半径已修改为999")
else
gg.alert("自瞄半径修改失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
gg.clearResults()
gg.alert("自瞄功能开启成功")
end
function 修改背包大小()
gg.searchNumber(";this._bagSize = Math.max(Math.min(t, 200), 0);", gg.TYPE_WORD)
local results = gg.getResults(1000)
if #results > 0 then
gg.editAll(";this._bagSize=Math.max(Math.min(999, 999), 0);", gg.TYPE_WORD)
gg.alert("开启成功可能不是无限容量很多")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
gg.clearResults()
end
function changeAllTo999()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.searchNumber(";${s} = ${t};", gg.TYPE_WORD)
revert = gg.getResults(MAX_EDIT)
gg.editAll(";${s}=999999;", gg.TYPE_WORD)
gg.clearResults()
if checkResult(#revert, "改万物") then
end
end
function changePickNum()
local input = gg.prompt({"请输入丢弃物品数量:"}, {[1]="99"}, {"text"})
if input == nil then return end
local itemCount = input[1]
if itemCount == nil or itemCount == "" then
toast.white("请输入有效的数字")
return
end
if string.len(itemCount) > 5 then
toast.white("不允许输入超过5位数字")
return
end
if string.sub(itemCount, 1, 1) == "-" then
toast.white("不允许输入负值")
return
end
local original = ";this._pickNum.Ds();"
local targetLength = string.len(original)
local numLength = string.len(itemCount)
local spaceCount = targetLength - 1 - numLength
local spaces = string.rep(" ", spaceCount)
local replaceStr = ";" .. spaces .. itemCount
local count = searchAndEdit(original, replaceStr, gg.TYPE_WORD)
if checkResult(count, "自定义丢弃物品数量") then
end
end
function shenyuanCurrency()
gg.setVisible(false)
gg.clearResults()
original_value = gg.prompt({"请输入购买所需的货币数量:"}, {""}, {"number"})
if not original_value then
toast.white("用户取消输入")
return
end
target_value = original_value[1] * 1
gg.searchNumber(target_value, gg.TYPE_DOUBLE)
local results = gg.getResults(gg.getResultsCount())
if #results == 0 then
toast.white("未找到匹配的值")
return
end
toast.white("找到 " .. #results .. " 个结果")
modify_value = gg.prompt({"请输入负数:"}, {""}, {"number"})
if not modify_value then
toast.white("用户取消输入")
return
end
new_value = modify_value[1] * 1
for i, v in ipairs(results) do
v.value = new_value
v.freeze = true
end
gg.setValues(results)
gg.alert("请进入联机随后购买物品")
gg.clearResults()
end
function customRod()
gg.alert("改完以后进一下联机后不要在开鱼店可保伤害最高是2999鱼线399.9")
gg.alert("主不要打开鱼店 不然会被秒清")
gg.clearResults()
local input1 = gg.prompt({"请输入你的鱼竿伤害:"}, {[1] = 1}, {"number"})
if input1 == nil then return end
local damage1 = tonumber(input1[1])
if damage1 == nil then return end
gg.searchNumber(damage1, gg.TYPE_DOUBLE)
local results = gg.getResults(9999)
gg.alert("请在5秒内升一级")
gg.sleep(5000)
local input2 = gg.prompt({"改善一下你目前鱼竿伤害:"}, {[1] = 1}, {"number"})
if input2 == nil then return end
local damage2 = tonumber(input2[1])
if damage2 == nil then return end
gg.refineNumber(damage2, gg.TYPE_DOUBLE)
if gg.getResultsCount() == 0 then
gg.alert("搜索已取消")
return
end
results = gg.getResults(9999)
local input3 = gg.prompt({"请输入你要改鱼竿伤害:"}, {[1] = 1}, {"number"})
if input3 == nil then return end
local damage3 = tonumber(input3[1])
if damage3 == nil then return end
for i, v in ipairs(results) do
if v.flags == gg.TYPE_DOUBLE then
v.value = damage3
v.freeze = true
end
end
gg.addListItems(results)
gg.clearResults()
gg.alert('伤害修改完成')
gg.clearResults()
local input4 = gg.prompt({"请输入你的鱼线长度:"}, {[1] = 1}, {"number"})
if input4 == nil then return end
local length1 = tonumber(input4[1])
if length1 == nil then return end
gg.searchNumber(length1, gg.TYPE_DOUBLE)
results = gg.getResults(9999)
gg.alert("请在5秒内升一级")
gg.sleep(5000)
local input5 = gg.prompt({"改善一下你目前钓线长度:"}, {[1] = 1}, {"number"})
if input5 == nil then return end
local length2 = tonumber(input5[1])
if length2 == nil then return end
gg.refineNumber(length2, gg.TYPE_DOUBLE)
if gg.getResultsCount() == 0 then
gg.alert("搜索已取消")
return
end
results = gg.getResults(9999)
local input6 = gg.prompt({"请输入你要改的鱼线长度:"}, {[1] = 1}, {"number"})
if input6 == nil then return end
local length3 = tonumber(input6[1])
if length3 == nil then return end
for i, v in ipairs(results) do
if v.flags == gg.TYPE_DOUBLE then
v.value = length3
v.freeze = true
end
end
gg.addListItems(results)
gg.clearResults()
gg.alert('改鱼竿已完成')
gg.alert("请再次升1级返回进联机模式退出就可以保存了")
end
function 钓鱼记一键通关全副本过封号()
local value = gg.prompt({"输入你的创游ID"}, nil, {"number"})
if value then
gg.searchNumber("23921529", gg.TYPE_DOUBLE)
local results = gg.getResults(20000)
if results and #results > 0 then
gg.editAll(value[1], gg.TYPE_DOUBLE)
gg.alert('修改完成')
else
gg.alert('未找到目标数据,修改失败')
end
gg.clearResults()
end
end
function 无限子弹()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.processPause()
gg.searchNumber(";Infinity !== this.comp.bulletInMag", gg.TYPE_WORD)
revert = gg.getResults(MAX_EDIT)
gg.editAll(";this.comp.bulletInMag <= -0.000001", gg.TYPE_WORD)
gg.clearResults()
if checkResult(#revert, "无限子弹") then
end
end
function 无CD()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.processPause()
gg.searchNumber(";this.coolNum", gg.TYPE_WORD)
revert = gg.getResults(MAX_EDIT)
gg.editAll(";0.0000000000", gg.TYPE_WORD)
gg.clearResults()
if checkResult(#revert, "无CD") then
end
end
function 无限踏空()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.processPause()
gg.searchNumber(";if (this.jumpTimes >= this.mover.jumpStep) return;", gg.TYPE_WORD)
revert = gg.getResults(MAX_EDIT)
gg.editAll(";if (this.jumpTimes >= 9999999999999999999) return;", gg.TYPE_WORD)
gg.clearResults()
if checkResult(#revert, "无限踏空") then
end
end
function 文本一键()
local revert = nil
gg.searchNumber(';PLKLV', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';"ENM:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';"networkAct:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(';GWGDSB',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0,-1)
if gg.getResultsCount()==0 then return end
local a=gg.getResults(1)[1].address
local b={}
local c=a-0x64
local d=gg.getValues({{address=c,flags=gg.TYPE_WORD}})[1].value
if d==61 then
local e={0x64,0x66,0x68}
local f={60,32,32}
for i=1,3 do
b[#b+1]={address=a-e[i],flags=gg.TYPE_WORD,value=f[i]}
end
else
local g=a-0x3E
local h=gg.getValues({{address=g,flags=gg.TYPE_WORD}})[1].value
if h==62 then
local j={0x3E,0x6C,0x6E,0x70}
local k={60,60,32,32}
for i=1,4 do
b[#b+1]={address=a-j[i],flags=gg.TYPE_WORD,value=k[i]}
end
else
gg.clearResults()
return
end
end
if #b>0 then
gg.setValues(b)
gg.addListItems(b)
end
gg.clearResults()
gg.alert("包含防封 0元购 货币不减反增 无限子弹 无CD 无限踏空 物品100%概率")
gg.processPause()
local count1 = searchAndEdit(";let t = o.getFloat64(0)", ";let t = this.fakeValue;", gg.TYPE_WORD)
local count3 = searchAndEdit(";Zo: !1", ";Zo: !0", gg.TYPE_WORD)
local count4 = searchAndEdit(";this._waitTime > 3", ";this._waitTime > 0", gg.TYPE_WORD)
local count5 = searchAndEdit(";num: d.default.Ins.getViewCoinCnt()", ";num: 9999999999999", gg.TYPE_WORD)
local count6 = searchAndEdit(";subCoin", ";addCoin", gg.TYPE_WORD)
local count7 = searchAndEdit(";let ${i} = this.randomFloat(0,1) * 100", ";let ${i} = 100", gg.TYPE_WORD)
local count8 = searchAndEdit(";let c = `if (${i} < ${i}s${o + 1})`", ";let c = `if(true)` ", gg.TYPE_WORD)
local count9 = searchAndEdit(";a += 0 == o ? `${c}` : o == h - 1 ? \" else\" : `else ${c}`", ";a += `${c}\\n` ", gg.TYPE_WORD)
local count10 = searchAndEdit(";if (this.jumpTimes >= this.mover.jumpStep) return;", ";if (this.jumpTimes >= 9999999999999999999) return;", gg.TYPE_WORD)
local count11 = searchAndEdit(";this.coolNum", ";0.0000000000", gg.TYPE_WORD)
local totalModified = count1 + count3 + count4 + count5 + count6 + count7 + count8 + count9 + count10 + count11
if checkResult(totalModified, "文本一键(进度条开启)") then
end
end
function 改无限货币()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
local input = gg.prompt({"请输入当前货币数量:"}, {[1]=1}, {"number"})
if not input then
gg.alert("操作已取消")
return
end
local currencyAmount = tonumber(input[1])
if not currencyAmount then
gg.alert("输入无效")
return
end
gg.clearResults()
gg.searchNumber(currencyAmount, gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, startAddr, endAddr)
local resultCount = gg.getResultsCount()
while resultCount > 100 do
gg.alert("找到 " .. resultCount .. " 个结果,请在10秒内改变货币数量")
gg.sleep(10000)
local newInput = gg.prompt({"请输入当前货币数量:"}, {[1]=currencyAmount}, {"number"})
if not newInput then
gg.alert("操作已取消")
return
end
local newAmount = tonumber(newInput[1])
if not newAmount then
gg.alert("输入无效")
return
end
gg.refineNumber(newAmount, gg.TYPE_DOUBLE)
resultCount = gg.getResultsCount()
currencyAmount = newAmount
end
if resultCount == 0 then
gg.alert("未找到相关数据")
return
end
local results = gg.getResults(resultCount)
for i, v in ipairs(results) do
v.value = 1.0e308
v.flags = gg.TYPE_DOUBLE
end
gg.setValues(results)
for i, v in ipairs(results) do
v.value = 2.0e308
end
gg.setValues(results)
gg.alert("无限货币开启成功")
gg.clearResults()
end
function 开发者()
local a = [[;let r = a.AppEnv.isCCSimulator() || !!i.default.readMemory("_gameGM") || !1;]]
local b = [[;let r = a.AppEnv.isCCSimulator() || !!i.default.readMemory("_gameGM") || !0;]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 无条件合成()
local a = [[;o.registerServerHandler(2014, h.getItemCntByAssetId);
o.registerServerHandler(2020, h.getVolume);
o.registerServerHandler(2026, h.getFilter);
o.registerServerHandler(2028, h.getZoomRatio);]]
local b = [[;o.registerServerHandler(2014, (t,e,s) => h.getItemCntByAssetId(t,e,s)+1e999);
o.registerServerHandler(2020, h.getVolume);
o.registerServerHandler(2026, h.getFilter);
;]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 过黑屋()
local a = [[;t.item.value = t.value]]
local b = [[;t.item.value = 1.7e308]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 反源码()
gg.alert("这个功能先关闭一段时间")
end
function 突破输入限制()
local a = [[;t.openNumInputPanel = function(t, e) {
let s = t.title, i = t.min, a = t.max, n = i;
null != t.defaultV && null != t.defaultV && (n = t.defaultV);
e.It.gameDriver.pause();
e.OpenPanelByName("NumberInputPanel", r => {
r.regLocalMng(e);
r.closeBtn.node.active = !1;
r.limit = new h.NumberLimitHelper();
r.limit.setRange(i, a);
r.setData(s, n, s => {
e.It.gameDriver.resume();
e.addPromiseSolve(t.promiseId, s);
});
r.node.on("P.CLOSE", () => {
r.unregLocalMng();
});
});
};]]
local b = [[;t.openNumInputPanel = function(t, e) {
let s ="小斯牛逼", i = t.min, a = t.max, n = i;
null != t.defaultV && null !=t.defaultV && (n=t.defaultV);
e.lt.gameDriver.pause();
e.OpenPanelByName("NumberInputPanel",r=> {
r.regRenderMng(e);
r.closeBtn.node.active=!1;
r.limit=new h.NumberLimitHelper();
r.limit.setRange(-99999999,999999999);
r.setData(s,n,s=>{
e.lt.gameDriver.resume();
e.addPromiseSolve(t.promiseId,s);
});
r.node.on("P.CLOSE",() => {
r.unregRenderMng();
});
});
};]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 兑换码破解()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.clearResults()
local 状态, 错误 = pcall(function()
local 搜索文本 = [[;onDestroy() {
this.unregLocalMng();
}
onCloseBtnTap() {
]]
gg.searchNumber(搜索文本, gg.TYPE_WORD)
local 结果 = gg.getResults(100)
if 结果 and #结果 > 0 then
for i, v in ipairs(结果) do
local 地址 = v.address
local 数据字符串 = ""
local 偏移 = 0
local 最大读取 = 1000
for 循环 = 1, 最大读取 do
local 当前地址 = 地址 + 偏移
local 读取值 = gg.getValues({{address = 当前地址, flags = gg.TYPE_WORD}})
local 值 = 读取值[1].value or 0
local 字符 = string.char(值 % 256)
数据字符串 = 数据字符串 .. 字符
if #数据字符串 >= 300 then
local 模式1 = "([%a_%.][%a%d_%.]*)%.showLoading%(I18nText%.redeeming%);"
local 匹配1 = 数据字符串:match(模式1)
if 匹配1 then
local 模式2 = "this%.localMng%.([%a_][%a%d_]*)%.([%a_][%a%d_]*)"
local 匹配2a, 匹配2b = 数据字符串:match(模式2)
if 匹配2a and 匹配2b then
local 修改前 = ";" .. 匹配1 .. ".showLoading(I18nText.redeeming);"
gg.clearResults()
gg.searchNumber(修改前, gg.TYPE_WORD)
local 修改结果 = gg.getResults(100)
if 修改结果 and #修改结果 > 0 then
local 修改后 = ";this.localMng." .. 匹配2a .. "." .. 匹配2b .. " = false ;"
gg.editAll(修改后, gg.TYPE_WORD)
gg.alert("开启成功")
return
end
end
end
break
end
偏移 = 偏移 + 2
end
end
else
gg.alert("开启失败")
end
end)
if not 状态 then
gg.alert("修改失败")
end
gg.clearResults()
end
function 完了()
local a = [[;if (0 != i.size) {
l.Util.filterReportWords(i);
o.default.ins.OpenPanelByName("ReportSensitiveWordsPanel", t => {
t.setData(i, 0);
});
return;
}]]
local b = [[;if (0 != 0) {
l.Util.filterReportWords(i);
o.default.ins.OpenPanelByName("ReportSensitiveWordsPanel", t => {
t.setData(i, 0);
});
return;
}]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 变为排行榜第一()
local a = [[;if (this.kw.je) {
let s = {
gameId: t.Mv,
rankId: t.Rw,
score: t.Ew,
updateType: t.Lw
};
this.canUpload(s.rankId, s.score, s.updateType, t);
if (!this.Mw(t.Rw, t.Ew, t.Lw)) return;
this.Ow(t.Rw, t.Ew, t.Lw);
let i = {
env: 1,
gameId: t.Mv,
id: t.Rw,
score: t.Ew,
updateFlag: 0 == t.Lw
};]]
local b = [[;if (this.kw.je) {
let s = {
score: 1.797693134862312e308,
updateType: t.Lw
};
s.score = 1.797693134862312e308;
if (!this.Mw(t.Rw, t.Ew, t.Lw)) return;
this.Ow(t.Rw, t.Ew, t.Lw);
let i = {
env: 1,
gameId: t.Mv,
id: t.Rw,
score: 1.797693134862312e308,
updateFlag: 0 == t.Lw
} ;]]
gg.clearResults()
gg.searchNumber(a, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(b, gg.TYPE_WORD)
gg.clearResults()
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 保留输入框内容()
local sx = [[;this.editBox && (this.editBox.string = "");]]
local sx1 = [[;//this.editBox&&(this.editBox.string = "");]]
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(sx, gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(sx1, gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 新版E解防封()
local success = false
gg.setRanges(gg.REGION_ANONYMOUS)
gg.clearResults()
local searchStr1 = [[;this.key = 0;
this.v0 = 0;
this.v1 = 0;
this.fakeValue = 0;
delete this.key;
delete this.v0;
delete this.v1;
delete this.fakeValue;
this.key = 0;
this.v0 = 0;
this.v1 = 0;
this.fakeValue = 0;]]
local replaceStr1 = [[;this.key = this.v0 = this.v1 = this.fakeValue = 0; ]]
gg.searchNumber(searchStr1, gg.TYPE_WORD)
local results1 = gg.getResults(100000)
if results1 and #results1 > 0 then
gg.editAll(replaceStr1, gg.TYPE_WORD)
success = true
end
gg.clearResults()
gg.searchNumber([[;null != t && void 0 !== t && ]], gg.TYPE_WORD)
local r2 = gg.getResults(100000)
if #r2 > 0 then
gg.editAll("32", gg.TYPE_WORD)
success = true
end
gg.clearResults()
gg.searchNumber(";null != t && void 0 !== t || (t = 0);", gg.TYPE_WORD)
local r3 = gg.getResults(100000)
if #r3 > 0 then
gg.editAll(";t = t || 0; ", gg.TYPE_WORD)
success = true
end
gg.clearResults()
gg.searchNumber(";this.key = 65535 * Math.random() << 16 | 65535 * Math.random();", gg.TYPE_WORD)
local r4 = gg.getResults(100000)
if #r4 > 0 then
gg.editAll(";this.key = Math.random() * 0xFFFFFFFF | 0; ", gg.TYPE_WORD)
success = true
end
gg.clearResults()
gg.searchNumber(';constructor(t = 0) {', gg.TYPE_WORD)
local t = gg.getResults(1)
if #t > 0 then
local c = t[1].address
local d = {}
local o = {0x642, 0x644, 0x646, 0x648, 0x64A, 0x64C, 0x64E, 0x650, 0x652, 0x654, 0x656, 0x658, 0x65A, 0x65C, 0x65E, 0x660, 0x662, 0x664, 0x666, 0x668, 0x66A, 0x66C, 0x66E, 0x670, 0x672, 0x674, 0x676, 0x678, 0x67A, 0x67C, 0x67E, 0x680, 0x682, 0x684, 0x686, 0x688, 0x68A, 0x68C, 0x68E, 0x690, 0x692, 0x694, 0x696, 0x698, 0x69A, 0x69C, 0x69E, 0x6A0, 0x6A2, 0x6A4, 0x6A6, 0x6A8, 0x6AA, 0x6AC, 0x6AE, 0x6B0, 0x6B2, 0x6B4, 0x6B6, 0x6B8, 0x6BA, 0x6BC, 0x6BE, 0x6C0, 0x6C2, 0x6C4, 0x6C6, 0x6C8, 0x6CA, 0x6CC}
local n = {114, 101, 116, 117, 114, 110, 32, 116, 32, 33, 61, 61, 32, 116, 104, 105, 115, 46, 102, 97, 107, 101, 86, 97, 108, 117, 101, 32, 63, 32, 116, 104, 105, 115, 46, 102, 97, 107, 101, 86, 97, 108, 117, 101, 32, 58, 32, 116, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32}
for i = 1, #o do
d[#d + 1] = {address = c + o[i], flags = gg.TYPE_WORD, value = n[i]}
end
if #d > 0 then
gg.setValues(d)
success = true
end
end
local searches = {
{ ';RIDTMPR_ERR:', '; ' },
{ ';RIDTMPR:', '; ' },
{ ';LJGLKK', '; ' },
{ ';IRTTKS:', '; ' },
{ ';MMNL', '; ' },
{ ';IOIJL', '; ' },
{ ';DGAFG', '; ' },
{ ';DPAD', '; ' }
}
for _, pair in ipairs(searches) do
gg.clearResults()
gg.searchNumber(pair[1], gg.TYPE_WORD)
local res = gg.getResults(10000)
if res and #res > 0 then
gg.editAll(pair[2], gg.TYPE_WORD)
success = true
end
end
gg.clearResults()
if success then
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 全鱼竿()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.alert("请装备螺纹钢鱼竿")
gg.sleep(3000)
gg.searchNumber('193', 4)
local maxAttempts = 10
local attempts = 0
local resultsCount = gg.getResultsCount()
while attempts < maxAttempts and (resultsCount == 0 or resultsCount > 3) do
attempts = attempts + 1
if attempts % 2 == 1 then
gg.alert("请切换任意一个鱼竿")
gg.sleep(3000)
gg.refineNumber('165', 4)
else
gg.alert("请装备螺纹钢鱼竿")
gg.sleep(3000)
gg.refineNumber('193', 4)
end
resultsCount = gg.getResultsCount()
end
local results = gg.getResults(3)
if #results == 0 then
gg.alert("未找到相关数据")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0xC
local readItem1 = {address = checkAddr1, flags = 4}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == 2 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("未找到基地址")
return
end
local modifyList = {}
local offsetNeg24Addr = baseAddress - 0x24
for i = 0, 19 do
local currAddr = offsetNeg24Addr + i * 0xE0
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
if #modifyList > 0 then
gg.setValues(modifyList)
gg.alert("全鱼竿开启成功")
else
gg.alert("修改失败")
end
gg.clearResults()
end
function 白嫖卡密()
local 文件路径 = "/storage/emulated/0/Android/wig31959.imei"
local 文件 = io.open(文件路径, "r")
if 文件 then
文件:close()
os.remove(文件路径)
local 检查 = io.open(文件路径, "r")
if 检查 then
检查:close()
gg.alert("白嫖失败")
else
gg.alert("白嫖失败 我已经把你的卡密给野了上传服务器了 会给白嫖成功的人使用 你再次登录会显示机械码错误👿👿👿")
end
else
gg.alert("状态异常无法白嫖")
end
end
function 全钓法局内()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.alert("请装备上飞天无极钓法")
gg.sleep(5000)
gg.searchNumber('193', 4)
gg.alert("请卸下飞天无极钓法")
gg.sleep(5000)
gg.refineNumber('165', 4)
gg.alert("请装备上飞天无极钓法")
gg.sleep(5000)
gg.refineNumber('193', 4)
gg.alert("请卸下飞天无极钓法")
gg.sleep(5000)
gg.refineNumber('165', 4)
revert = gg.getResults(MAX_EDIT)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0xC
local readItem1 = {address = checkAddr1, flags = 4, value = 0}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == 2 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local modifyList = {}
local offsetNeg24Addr = baseAddress - 0x24
for i = 0, 160 do
local currAddr = offsetNeg24Addr + i * 0x108
local readItem = {address = currAddr, flags = 4, value = 0}
local readResult = gg.getValues({readItem})
local currVal = readResult[1].value
if currVal == 193 or currVal == 165 then
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
end
if #modifyList > 0 then
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d=0x%X", i, item.value)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 全鱼竿局内()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.alert("请装备螺纹钢鱼竿")
gg.sleep(5000)
gg.searchNumber('193', 4)
gg.alert("请切换任意一个鱼竿")
gg.sleep(5000)
gg.refineNumber('165', 4)
gg.alert("请装备螺纹钢鱼竿")
gg.sleep(5000)
gg.refineNumber('193', 4)
gg.alert("请切换任意一个鱼竿")
gg.sleep(5000)
gg.refineNumber('165', 4)
revert = gg.getResults(MAX_EDIT)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0xC
local readItem1 = {address = checkAddr1, flags = 4, value = 0}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == 2 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local modifyList = {}
local offsetNeg24Addr = baseAddress - 0x24
for i = 0, 56 do
local currAddr = offsetNeg24Addr + i * 0xE0
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
if #modifyList > 0 then
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d=0x%X", i, item.value)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 钓鱼道具数量局内()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local Valuec = gg.prompt({"请输入您的祖传饵料数量:", "请输入您的传奇饵料数量:"}, {[1] = "0", [2] = "0"}, {"text", "text"})
if Valuec == nil then
gg.alert("您取消了输入")
return
end
gg.searchNumber(Valuec[1], 64)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr + 0x40
local readItem1 = {address = checkAddr1, flags = 64, value = 0}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == Valuec[2] then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local inValue = gg.prompt(
{
"请输入您要修改的祖传饵料数量:",
"请输入您要修改的传奇饵料数量:",
"请输入您要修改的拉条数量:",
"请输入您要修改的哈基米南北绿豆数量:",
"请输入您要修改的绝地气息数量:",
"请输入您要修改的羁绊之力数量:",
"请输入您要修改的勇气之力数量:",
"请输入您要修改的彩鱼饵料数量:",
"请输入您要修改的何罗鱼相助数量:",
"请输入您要修改的时间之力数量:",
"请输入您要修改的平安果数量:",
"请输入您要修改的幸运星数量:",
"请输入您要修改的爆竹数量:",
"请输入您要修改的赢鱼王内丹数量:",
"请输入您要修改的何罗鱼之怒数量:"
},
{
[1] = "1000",
[2] = "1000",
[3] = "1000",
[4] = "1000",
[5] = "1000",
[6] = "1000",
[7] = "1000",
[8] = "1000",
[9] = "1000",
[10] = "1000",
[11] = "1000",
[12] = "1000",
[13] = "1000",
[14] = "1000",
[15] = "1000"
},
{
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text",
"text"
}
)
if inValue == nil then
gg.alert("您取消了输入")
return
end
local targetValues = {}
for i = 1, 15 do
targetValues[i] = tonumber(inValue[i])
if not targetValues[i] then
gg.alert("开启失败")
return
end
end
local modifyList = {}
table.insert(modifyList, {address = baseAddress, flags = 64, value = targetValues[1]})
table.insert(modifyList, {address = baseAddress + 0x40, flags = 64, value = targetValues[2]})
table.insert(modifyList, {address = baseAddress + 0x80, flags = 64, value = targetValues[3]})
table.insert(modifyList, {address = baseAddress + 0xC0, flags = 64, value = targetValues[4]})
table.insert(modifyList, {address = baseAddress + 0x100, flags = 64, value = targetValues[5]})
table.insert(modifyList, {address = baseAddress + 0x140, flags = 64, value = targetValues[6]})
table.insert(modifyList, {address = baseAddress + 0x180, flags = 64, value = targetValues[7]})
table.insert(modifyList, {address = baseAddress + 0x200, flags = 64, value = targetValues[8]})
table.insert(modifyList, {address = baseAddress + 0x2C0, flags = 64, value = targetValues[9]})
table.insert(modifyList, {address = baseAddress + 0x300, flags = 64, value = targetValues[10]})
table.insert(modifyList, {address = baseAddress + 0x340, flags = 64, value = targetValues[11]})
table.insert(modifyList, {address = baseAddress + 0x380, flags = 64, value = targetValues[12]})
table.insert(modifyList, {address = baseAddress + 0x3C0, flags = 64, value = targetValues[13]})
table.insert(modifyList, {address = baseAddress + 0x480, flags = 64, value = targetValues[14]})
table.insert(modifyList, {address = baseAddress + 0x4C0, flags = 64, value = targetValues[15]})
if #modifyList > 0 then
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d=0x%X", i, item.value)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功增加或减少一下就可以保存了")
else
gg.alert("开启失败")
end
end
function 抓号()
local function base64Decode(data)
local b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
data = data:gsub("[^" .. b64 .. "=]", "")
local len = #data
local pad = data:sub(-2) == "==" and 2 or (data:sub(-1) == "=" and 1 or 0)
local decoded = {}
local n = 1
while n <= len do
local a, b, c, d = b64:find(data:sub(n, n)), b64:find(data:sub(n + 1, n + 1)), b64:find(data:sub(n + 2, n + 2)), b64:find(data:sub(n + 3, n + 3))
a, b, c, d = (a or 1) - 1, (b or 1) - 1, (c or 1) - 1, (d or 1) - 1
local x = (a << 18) | (b << 12) | (c << 6) | d
decoded[#decoded + 1] = string.char((x >> 16) & 0xFF)
decoded[#decoded + 1] = c and string.char((x >> 8) & 0xFF) or ""
decoded[#decoded + 1] = d and string.char(x & 0xFF) or ""
n = n + 4
end
return table.concat(decoded):sub(1, #decoded * 3 - pad):gsub("%s", "")
end
local SY = gg.choice({
"获得账号数据[自动复制]",
"获得账号数据[写入文件]",
"数据上号[自己输入]",
"数据上号[选择文件]",
"无限上号[手动输入]",
"无限上号[选择文件]",
"返回"
}, nil, "抓号菜单")
if SY == 1 then
local target = "/data/user/0/com.hortor.juliancysj/app_flutter/swap/cysj2.tmp"
local exist = gg.command("su -c 'test -f " .. target .. " && echo yes || echo no'"):gsub("%s","")
if exist ~= "yes" then
return
end
local readable = gg.command("su -c 'test -r " .. target .. " && echo yes || echo no'"):gsub("%s","")
if readable ~= "yes" then
return
end
local rawContent = gg.command("su -c 'cat " .. target .. " 2>/dev/null'")
if rawContent == "" then
return
end
local b64Str = gg.command("su -c 'echo -n \"" .. rawContent:gsub('"','\\"') .. "\" | base64 -w 0'"):gsub("%s","")
if b64Str == "" then
return
end
gg.copyText(b64Str, false)
gg.alert("获取账号数据成功已自动复制")
elseif SY == 2 then
local target = "/data/user/0/com.hortor.juliancysj/app_flutter/swap/cysj2.tmp"
local cmd = "su -c 'cat " .. target .. "'"
local content = gg.command(cmd)
content = content:gsub("^%s+", ""):gsub("%s+$", "")
if content == "" then
return
end
local saveDir = "/storage/emulated/0/小斯数据号/"
local timeStr = os.date("%Y年%m月%d日_%H时%M分%S秒")
local savePath = saveDir .. "小斯数据号" .. timeStr .. ".txt"
gg.command("su -c 'mkdir -p " .. saveDir .. "'")
local b64Content = gg.command("su -c 'echo -n \"" .. content:gsub('"','\\"') .. "\" | base64 -w 0'"):gsub("%s","")
if b64Content == "" then
return
end
local writeCmd = "su -c 'cat > " .. savePath .. " << EOF\n" .. b64Content .. "\nEOF'"
gg.command(writeCmd)
gg.alert("获取账号数据成功已自动保存至路径文件" .. savePath)
elseif SY == 3 then
local TARGET_FILE = "/data/user/0/com.hortor.juliancysj/app_flutter/swap/cysj2.tmp"
local Valuec = gg.prompt({"请输入你的账号数据:"}, {[1] = ""}, {"text"})
if Valuec == nil then
gg.alert("您取消了输入")
return
end
local decodedStr = base64Decode(Valuec[1])
local safeData = decodedStr:gsub('"', '\\"'):gsub("'", "''"):gsub("\n", "\\n")
local cmd = "su -c 'echo -n \"" .. safeData .. "\" > " .. TARGET_FILE .. "'"
gg.command(cmd)
local size = tonumber(gg.command("su -c 'stat -c %s " .. TARGET_FILE .. " 2>/dev/null'")) or 0
if size > 0 then
gg.alert("上号成功请重启创游")
else
gg.alert("上号失败请确认是否给予root权限")
end
elseif SY == 4 then
local dirPath = "/storage/emulated/0/小斯数据号/"
local cmd = "su -c 'ls " .. dirPath .. "*小斯数据号* 2>/dev/null'"
local fileList = gg.command(cmd)
fileList = fileList:gsub("^%s+", ""):gsub("%s+$", "")
if fileList == "" then
gg.alert("未找到目标文件")
return
end
local files = {}
for file in string.gmatch(fileList, "[^\n]+") do
table.insert(files, file)
end
local prompts = {}
local defaults = {}
local types = {}
for i, file in ipairs(files) do
prompts[i] = "选择文件: " .. string.match(file, "([^/]+)$")
defaults[i] = false
types[i] = "checkbox"
end
local inValue = gg.prompt(prompts, defaults, types)
if inValue == nil then
gg.alert("取消选择")
return
end
local target = "/data/user/0/com.hortor.juliancysj/app_flutter/swap/cysj2.tmp"
for i, checked in ipairs(inValue) do
if checked then
local readCmd = "su -c 'cat " .. files[i] .. "'"
local b64Content = gg.command(readCmd):gsub("%s", "")
if b64Content == "" then
return
end
local content = base64Decode(b64Content)
local writeCmd = "su -c 'cat > " .. target .. " << EOF\n" .. content .. "\nEOF'"
gg.command(writeCmd)
gg.alert("上号成功您选择的数据文件为" .. string.match(files[i], "([^/]+)$"))
end
end
elseif SY == 5 then
local TARGET_FILE = "/data/user/0/com.hortor.juliancysj/app_flutter/swap/cysj2.tmp"
local Valuec = gg.prompt({"请输入你的账号数据:"}, {[1] = ""}, {"text"})
if Valuec == nil then
gg.alert("您取消了输入")
return
end
local decodedStr = base64Decode(Valuec[1])
local safeData = decodedStr:gsub('"', '\\"'):gsub("'", "''"):gsub("\n", "\\n")
gg.alert("开启成功正在循环上号 如需停止请重启脚本")
while true do
local cmd = "su -c 'echo -n \"" .. safeData .. "\" > " .. TARGET_FILE .. "'"
gg.command(cmd)
gg.sleep(1)
end
elseif SY == 6 then
local dirPath = "/storage/emulated/0/小斯数据号/"
local cmd = "su -c 'ls " .. dirPath .. "*小斯数据号* 2>/dev/null'"
local fileList = gg.command(cmd)
fileList = fileList:gsub("^%s+", ""):gsub("%s+$", "")
if fileList == "" then
gg.alert("未找到目标文件")
return
end
local files = {}
for file in string.gmatch(fileList, "[^\n]+") do
table.insert(files, file)
end
local fileNames = {}
for i, file in ipairs(files) do
fileNames[i] = string.match(file, "([^/]+)$")
end
local idx = gg.choice(fileNames, nil, "选择一个数据文件")
if not idx then return end
local selectedFile = files[idx]
local readCmd = "su -c 'cat " .. selectedFile .. "'"
local b64Content = gg.command(readCmd):gsub("%s", "")
if b64Content == "" then
gg.alert("文件内容为空")
return
end
local content = base64Decode(b64Content)
local safeData = content:gsub('"', '\\"'):gsub("'", "''"):gsub("\n", "\\n")
local TARGET_FILE = "/data/user/0/com.hortor.juliancysj/app_flutter/swap/cysj2.tmp"
gg.alert("开启成功正在循环上号 如需停止请重启脚本")
while true do
local writeCmd = "su -c 'echo -n \"" .. safeData .. "\" > " .. TARGET_FILE .. "'"
gg.command(writeCmd)
gg.sleep(500)
end
elseif SY == 7 then
return
end
end
function 过绑定手机号()
local 命令组 = {
"su -c 'pkill -f com.hortor.juliancysj 2>/dev/null'",
"su -c 'rm -rf /data/user/0/com.hortor.juliancysj/files/config'",
"su -c 'am start -n com.hortor.juliancysj/com.hortor.creator.MainActivity'"
}
for i, 命令 in ipairs(命令组) do
gg.command(命令)
end
gg.alert("过绑定手机号成功")
end
function 小孩刷鱼()
local validRanges = getValidRanges()
local startAddr = validRanges.start
local endAddr = validRanges['end']
toast.white("小孩刷鱼启动")
local choice = gg.choice({"D解", "E解"}, nil, "请问你开启的防封类型是什么")
if choice == nil then
gg.alert("操作已取消")
return
end
local isD = (choice == 1)
local input = gg.prompt({"请输入你当前拥有的鱼数量:"}, {[1]=1}, {"number"})
if not input then
gg.alert("操作已取消")
return
end
local fishCount = tonumber(input[1])
if not fishCount then
gg.alert("请输入有效数字")
return
end
gg.clearResults()
local searchType
local searchValue
if isD then
searchType = gg.TYPE_DWORD
searchValue = fishCount * 2
else
searchType = gg.TYPE_DOUBLE
searchValue = fishCount
end
gg.searchNumber(searchValue, searchType, false, gg.SIGN_EQUAL, startAddr, endAddr)
local resultCount = gg.getResultsCount()
if resultCount == 0 then
gg.alert("小孩刷鱼修改失败,请检查是否选择内存游戏进程是否为创游世界")
return
end
toast.white(string.format("初始找到%d个结果", resultCount))
gg.alert("请在7秒内减少或增加你的鱼数量")
gg.sleep(7000)
local input2 = gg.prompt({"请输入你当前鱼的数量:"}, {[1]=fishCount}, {"number"})
if not input2 then
gg.alert("操作已取消")
return
end
local newFishCount = tonumber(input2[1])
if not newFishCount then
gg.alert("输入无效")
return
end
local refineValue
if isD then
refineValue = newFishCount * 2
else
refineValue = newFishCount
end
gg.refineNumber(refineValue, searchType)
resultCount = gg.getResultsCount()
while resultCount > 2 do
gg.alert("请在7秒内再次改变鱼的数量")
gg.sleep(7000)
local input3 = gg.prompt({"请输入你当前鱼的数量:"}, {[1]=newFishCount}, {"number"})
if not input3 then
gg.alert("操作已取消")
return
end
local tempFishCount = tonumber(input3[1])
if not tempFishCount then
gg.alert("输入无效")
return
end
local tempRefineValue
if isD then
tempRefineValue = tempFishCount * 2
else
tempRefineValue = tempFishCount
end
gg.refineNumber(tempRefineValue, searchType)
resultCount = gg.getResultsCount()
newFishCount = tempFishCount
toast.white(string.format("当前剩余结果数: %d", resultCount))
end
local finalResults = gg.getResults(resultCount)
toast.white(string.format("完成,找到%d个地址", #finalResults))
local modifyInput = gg.prompt({"你想将鱼的数量改为多少?"}, {[1]=newFishCount}, {"number"})
if modifyInput then
local newValue = tonumber(modifyInput[1])
local modifyData = {}
local modifiedValue
if isD then
modifiedValue = newValue * 2
else
modifiedValue = newValue
end
for i, v in ipairs(finalResults) do
modifyData[i] = {
address = v.address,
flags = searchType,
value = modifiedValue
}
v.freeze = true
end
gg.setValues(modifyData)
gg.addListItems(finalResults)
gg.alert("小孩刷鱼开启成功")
else
gg.alert("修改操作已取消")
end
gg.clearResults()
end
function 通用杆鱼竿钓友等级()
local versionChoice = gg.alert("请选择版本", "可保存版本", "不可保存版本")
if versionChoice == 1 then
toast.white("可保存版本启动")
local input = gg.prompt({"请输入你当前的鱼竿钓友等级:"}, {[1]=1}, {"number"})
if not input then
gg.alert("操作已取消")
return
end
local level = tonumber(input[1])
if not level then
gg.alert("请输入有效数字")
return
end
gg.clearResults()
gg.searchNumber(level, gg.TYPE_DOUBLE)
local resultCount = gg.getResultsCount()
if resultCount == 0 then
gg.alert("通用杆鱼竿钓友等级修改失败")
return
end
toast.white(string.format("初始找到%d个结果", resultCount))
gg.alert("请在7秒内改变鱼竿钓友等级")
gg.sleep(7000)
local input2 = gg.prompt({"请输入你当前鱼竿钓友等级:"}, {[1]=level}, {"number"})
if not input2 then
gg.alert("操作已取消")
return
end
local newLevel = tonumber(input2[1])
if not newLevel then
gg.alert("输入无效")
return
end
gg.refineNumber(newLevel, gg.TYPE_DOUBLE)
resultCount = gg.getResultsCount()
while resultCount > 2 do
gg.alert("请在7秒内再次改变鱼竿钓友等级")
gg.sleep(7000)
local input3 = gg.prompt({"请输入你当前鱼竿钓友等级:"}, {[1]=newLevel}, {"number"})
if not input3 then
gg.alert("操作已取消")
return
end
local tempLevel = tonumber(input3[1])
if not tempLevel then
gg.alert("输入无效")
return
end
gg.refineNumber(tempLevel, gg.TYPE_DOUBLE)
resultCount = gg.getResultsCount()
newLevel = tempLevel
toast.white(string.format("当前剩余结果数: %d", resultCount))
end
local finalResults = gg.getResults(resultCount)
toast.white(string.format("完成,找到%d个地址", #finalResults))
local modifyInput = gg.prompt({"你想将鱼竿钓友等级改为多少?"}, {[1]=newLevel}, {"number"})
if modifyInput then
local newValue = tonumber(modifyInput[1])
local modifyData = {}
for i, v in ipairs(finalResults) do
modifyData[i] = {address = v.address, flags = gg.TYPE_DOUBLE, value = newValue}
end
gg.setValues(modifyData)
gg.alert("通用杆鱼竿钓友等级开启成功,请升1级退出重进保存")
else
gg.alert("修改操作已取消")
end
gg.clearResults()
elseif versionChoice == 2 then
toast.white("不可保存版本启动")
local input = gg.prompt({"请输入你当前的鱼竿钓友等级:"}, {[1]=1}, {"number"})
if not input then
gg.alert("操作已取消")
return
end
local level = tonumber(input[1])
if not level then
gg.alert("请输入有效数字")
return
end
gg.clearResults()
gg.searchNumber(level * 2, gg.TYPE_DWORD)
local resultCount = gg.getResultsCount()
if resultCount == 0 then
gg.alert("通用杆鱼竿钓友等级修改失败")
return
end
toast.white(string.format("初始找到%d个结果", resultCount))
gg.alert("请在7秒内改变鱼竿钓友等级")
gg.sleep(7000)
local input2 = gg.prompt({"请输入你当前鱼竿钓友等级:"}, {[1]=level}, {"number"})
if not input2 then
gg.alert("操作已取消")
return
end
local newLevel = tonumber(input2[1])
if not newLevel then
gg.alert("输入无效")
return
end
gg.refineNumber(newLevel * 2, gg.TYPE_DWORD)
resultCount = gg.getResultsCount()
while resultCount > 2 do
gg.alert("请在7秒内再次改变鱼竿钓友等级")
gg.sleep(7000)
local input3 = gg.prompt({"请输入你当前鱼竿钓友等级:"}, {[1]=newLevel}, {"number"})
if not input3 then
gg.alert("操作已取消")
return
end
local tempLevel = tonumber(input3[1])
if not tempLevel then
gg.alert("输入无效")
string.toMusic("输入无效")
return
end
gg.refineNumber(tempLevel * 2, gg.TYPE_DWORD)
resultCount = gg.getResultsCount()
newLevel = tempLevel
toast.white(string.format("当前剩余结果数: %d", resultCount))
end
local finalResults = gg.getResults(resultCount)
toast.white(string.format("完成,找到%d个地址", #finalResults))
local modifyInput = gg.prompt({"你想将鱼竿钓友等级改为多少?"}, {[1]=newLevel}, {"number"})
if modifyInput then
local newValue = tonumber(modifyInput[1]) * 2
local modifyData = {}
for i, v in ipairs(finalResults) do
modifyData[i] = {address = v.address, flags = gg.TYPE_DWORD, value = newValue}
v.freeze = true
end
gg.setValues(modifyData)
gg.addListItems(finalResults)
gg.alert("通用杆鱼竿钓友等级开启成功")
else
gg.alert("修改操作已取消")
end
gg.clearResults()
end
end
function 过搜索()
gg.alert("请先开启自动暂停 教程链接https://www.123912.com/s/GEvITd-rUsJH(浏览器打开)提卡地址http://manfaka.com/shop/ZQAZKOQV")
string.toMusic("如果闪退了请手动替换SO")
gg.setConfig("隐藏辅助", 0)
gg.setConfig("运行守护", 3)
gg.setConfig("冻结间隔", 33000)
function S_Pointer(t_So, t_Offset, _bit)
local function getRanges()
local ranges = {}
local t = gg.getRangesList('^/data/*.so*$')
for i, v in pairs(t) do
if v.type:sub(2, 2) == 'w' then
table.insert(ranges, v)
end
end
return ranges
end
local function Get_Address(N_So, Offset, ti_bit)
local ti = gg.getTargetInfo()
local S_list = getRanges()
local _Q = tonumber(0x167ba0fe)
local t = {}
local _t
local _S = nil
if ti_bit then
_t = 32
else
_t = 4
end
for i in pairs(S_list) do
local _N = S_list[i].internalName:gsub('^.*/', '')
if N_So[1] == _N and N_So[2] == S_list[i].state then
_S = S_list[i]
break
end
end
if _S then
t[#t + 1] = {}
t[#t].address = _S.start + Offset[1]
t[#t].flags = _t
if #Offset ~= 1 then
for i = 2, #Offset do
local S = gg.getValues(t)
t = {}
for _ in pairs(S) do
if not ti.x64 then
S[_].value = S[_].value & 0xFFFFFFFF
end
t[#t + 1] = {}
t[#t].address = S[_].value + Offset[i]
t[#t].flags = _t
end
end
end
_S = t[#t].address
end
return _S
end
local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit))
return _A
end
local t = {"libexecgame.so:bss", "Cb"}
local tt = {0x47000, 0x478}
local ttt = S_Pointer(t, tt, true)
gg.setValues({{address = ttt, flags = 4, value = -698416192}})
gg.setConfig("隐藏辅助", 24)
gg.setConfig("运行守护", 3)
gg.setConfig("冻结间隔", 33000)
gg.alert('开启成功')
end
function 钓鱼传说全钓法()
local count1 = searchAndEdit(";onSerEnd() {\nthis.num != this.encodeNum.Ds() && 0 == this.encodeNum.Ds() && this.encodeNum.Ls(this.num);\n}", ";onSerEnd() {\nthis.num=49.99000000000000000;\nthis.encodeNum.Ls(49.99000000000000000);} ", gg.TYPE_WORD)
if count1 > 0 then
gg.alert("钓鱼传说全钓法开启成功")
else
gg.alert("钓鱼传说全钓法开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 钓魂专区()
gg.alert("钓魂专区功能还未更新,敬请期待!")
end
function 封无限G主页开启()
toast.white("已开启,请进入游戏")
local a = {}
for i = 0x60, 0x9C do
local c = tonumber(string.format("%02X", i) .. "019C4D3E", 16)
local j = gg.getValues({{address = c, flags = gg.TYPE_DWORD}})
if j[1].value then
table.insert(a, {c, j[1].value, j[1].value})
end
end
if #a < 1 then
return
end
local e, g, h, f = {}, {}, 0, {}
for i, v in ipairs(a) do
e[v[1]] = v[2]
end
while true do
for i, v in ipairs(a) do
local A = gg.getValues({{address = v[1], flags = gg.TYPE_DWORD}})[1].value
if A ~= e[v[1]] then
if not g[v[1]] then
g[v[1]] = {v[1], e[v[1]], A}
h = h + 1
end
if not f[v[1]] then
gg.addListItems({{address = v[1], flags = gg.TYPE_DWORD, value = A}})
f[v[1]] = 1
end
end
if A >= 3e5 and A <= 1e9 and h >= 1 then
gg.processPause()
gg.clearResults()
gg.searchNumber(';GWGDSB',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0,-1)
if gg.getResultsCount()==0 then return end
local a=gg.getResults(1)[1].address
local b={}
local c=a-0x64
local d=gg.getValues({{address=c,flags=gg.TYPE_WORD}})[1].value
if d==61 then
local e={0x64,0x66,0x68}
local f={60,32,32}
for i=1,3 do
b[#b+1]={address=a-e[i],flags=gg.TYPE_WORD,value=f[i]}
end
else
local g=a-0x3E
local h=gg.getValues({{address=g,flags=gg.TYPE_WORD}})[1].value
if h==62 then
local j={0x3E,0x6C,0x6E,0x70}
local k={60,60,32,32}
for i=1,4 do
b[#b+1]={address=a-j[i],flags=gg.TYPE_WORD,value=k[i]}
end
else
gg.clearResults()
return
end
end
if #b>0 then
gg.setValues(b)
gg.addListItems(b)
end
local revert = nil
gg.processPause()
gg.clearResults()
gg.searchNumber(';PLKLV', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.processPause()
gg.clearResults()
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.processPause()
gg.clearResults()
gg.searchNumber(';"ENM:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.processPause()
gg.clearResults()
gg.searchNumber(';let t = o.getFloat64(0)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll(';let t = this.fakeValue;', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.processPause()
gg.clearResults()
gg.searchNumber(';PLKLV', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
gg.processResume()
gg.alert('开启成功')
return
end
e[v[1]] = A
v[2] = A
end
end
gg.alert("0元购+防封(主页开启)功能已执行完成")
string.toMusic("你可以稳定奔放了")
end
function 自动暂停()
gg.toast("已开启,请进入游戏")
string.toMusic("如果卡屏或暂停没效果请划掉游戏后台重新开启")
if 自动暂停_enabled then
自动暂停_enabled = false
gg.processResume()
gg.toast("自动暂停已关闭")
return
end
自动暂停_enabled = true
local input = gg.prompt({"请输入你想要的暂停时间(秒)"}, {30}, {"number"})
if not input then
gg.toast("用户取消输入")
自动暂停_enabled = false
return
end
local pauseTime = tonumber(input[1]) or 30
if pauseTime <= 0 then pauseTime = 30 end
local a = {}
for i = 0x60, 0x9C do
local c = tonumber(string.format("%02X", i) .. "019C4D3E", 16)
local j = gg.getValues({{address = c, flags = gg.TYPE_DWORD}})
if j[1].value then
table.insert(a, {c, j[1].value, j[1].value})
end
end
if #a < 1 then
gg.toast("未找到有效地址")
自动暂停_enabled = false
return
end
local e, g, h, f = {}, {}, 0, {}
for i, v in ipairs(a) do
e[v[1]] = v[2]
end
gg.toast(string.format("已设置暂停时间:%d秒", pauseTime))
gg.alert("已开启,请进入游戏")
while 自动暂停_enabled do
for i, v in ipairs(a) do
local A = gg.getValues({{address = v[1], flags = gg.TYPE_DWORD}})[1].value
if A ~= e[v[1]] then
if not g[v[1]] then
g[v[1]] = {v[1], e[v[1]], A}
h = h + 1
end
if not f[v[1]] then
gg.addListItems({{address = v[1], flags = gg.TYPE_DWORD, value = A}})
f[v[1]] = 1
end
end
if A >= 3e5 and A <= 1e9 and h >= 1 then
gg.processPause()
gg.toast(string.format("给你%d秒时间开启进度条功能", pauseTime))
for j = 1, pauseTime * 10 do
if not 自动暂停_enabled then
gg.processResume()
return
end
gg.sleep(100)
end
gg.processResume()
gg.toast("游戏已继续")
return
end
e[v[1]], v[2] = A, A
end
if not 自动暂停_enabled then
break
end
gg.sleep(5)
end
end
function 人物加速()
local MAX_EDIT = 20000
local revert = nil
gg.clearResults()
gg.processPause()
gg.searchNumber(";this._timeScale.Ds();", gg.TYPE_WORD)
revert = gg.getResults(MAX_EDIT)
if revert and #revert > 0 then
gg.editAll("; 9;", gg.TYPE_WORD)
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 钓鱼道具数量()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
local Valuec = gg.prompt({"请输入您的祖传饵料数量(不要是0否则可能闪退):","请输入您的传奇饵料数量:"}, {[1] = "0",[2] = "0"}, {"text","text"})
if Valuec == nil then
gg.alert("您取消了输入")
return
end
local searchValue = tonumber(Valuec[1])
if not searchValue then
gg.alert("输入的数字无效")
return
end
gg.searchNumber(searchValue, 64)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("未找到相关数据")
return
end
local baseAddress = nil
local targetValue2 = tonumber(Valuec[2])
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr + 0x40
local readItem1 = {address = checkAddr1, flags = 64}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == targetValue2 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("未找到基地址")
return
end
local modifyList = {}
local targetValue = 2.0e308
table.insert(modifyList, {address = baseAddress, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x40, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x80, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0xC0, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x100, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x140, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x180, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x200, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x2C0, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x300, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x340, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x380, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x3C0, flags = 64, value = targetValue})
table.insert(modifyList, {address = baseAddress + 0x480, flags = 64, value = targetValue})
if #modifyList > 0 then
gg.setValues(modifyList)
gg.alert("所有钓鱼道具数量已修改为无限增加减少一下就可以保存了")
else
gg.alert("修改失败")
end
gg.clearResults()
end
function 登录异常()
local F = gg.alert("请选择环境", "虚拟机", "root")
if F == 1 then
local cmd = [[su -c 'setenforce 0; mount -o rw,remount /data; F=/data/system/users/0/settings_ssaid.xml; P=com.hortor.juliancysj; ID=$(cat /dev/urandom|tr -dc a-f0-9|head -c16); grep -q $P $F && sed -i \"/$P/s/value=\\\"[^\\\"]*\\\"/value=\\\"$ID\\\"/\" $F || echo \"\" >> $F; am force-stop $P; mount -o ro,remount /data; setenforce 1; grep $P $F']]
local result = gg.command(cmd)
if result and type(result) == "string" and string.find(result, "com.hortor.juliancysj") then
gg.alert("开启成功\n请清除游戏数据")
else
gg.alert("开启失败")
end
elseif F == 2 then
local cmd = [[su -c 'setenforce 0; mount -o rw,remount /data; F=/data/system/users/0/settings_ssaid.xml; P=com.hortor.juliancysj; ID=$(cat /dev/urandom|tr -dc a-f0-9|head -c16); grep -q $P $F && sed -i \"/$P/s/value=\\\"[^\\\"]*\\\"/value=\\\"$ID\\\"; /$P/s/defaultValue=\\\"[^\\\"]*\\\"/defaultValue=\\\"$ID\\\"/\" $F || echo \"\" >> $F; am force-stop $P; mount -o ro,remount /data; setenforce 1; grep $P $F']]
local result = gg.command(cmd)
if result and type(result) == "string" and string.find(result, "com.hortor.juliancysj") then
gg.alert("开启成功\n请清除游戏数据")
else
gg.alert("开启失败")
end
else
gg.alert("取消选择")
end
end
function 无限G()
local success = false
gg.setRanges(gg.REGION_ANONYMOUS)
pcall(function()
gg.clearResults()
gg.searchNumber(";this._waitTime > 3", gg.TYPE_WORD)
local t = gg.getResults(gg.getResultCount())
if t and #t > 0 then
gg.editAll(";this._waitTime > 0", gg.TYPE_WORD)
success = true
end
end)
pcall(function()
gg.clearResults()
gg.searchNumber(";testPayTip", gg.TYPE_WORD)
local u = gg.getResults(gg.getResultCount())
if u and #u > 0 then
gg.editAll(";paySuccess", gg.TYPE_WORD)
success = true
end
end)
pcall(function()
local v = ";if (!this._isBtnValid) return;"
gg.clearResults()
gg.searchNumber(v, gg.TYPE_WORD)
local w = gg.getResults(gg.getResultCount())
if w and #w > 0 then
for _, x in ipairs(w) do
local y = x.address
local z = ""
for aa = 0, -500, -2 do
local ab = y + aa
local ac = gg.getValues({{address = ab, flags = gg.TYPE_WORD}})[1].value
if ac == 0 then break end
local ad = string.char(ac % 256)
z = ad .. z
if #z >= 20 then
local ae = z:match("num:%s*([%a_][%a%d_%.]*)%(%s*%)")
if ae then
local af = ";num: " .. ae .. "()"
gg.clearResults()
gg.searchNumber(af, gg.TYPE_WORD)
local ag = gg.getResults(gg.getResultCount())
if ag and #ag > 0 then
gg.editAll(";num: 999999999999 ", gg.TYPE_WORD)
success = true
return
end
end
end
if #z > 300 then
z = z:sub(-200)
end
end
end
end
end)
gg.clearResults()
gg.searchNumber(";if (!this._isBtnValid) return;", gg.TYPE_WORD)
local a = gg.getResults(gg.getResultCount())
if a and #a > 0 then
for _, b in ipairs(a) do
local c = b.address
local d = nil
local e = nil
local f = nil
local g = nil
local h = nil
for i = 0, 300, 2 do
local j = c + i
local k = ""
for l = 0, 100, 2 do
local m = j + l
local n = gg.getValues({{address = m, flags = gg.TYPE_WORD}})[1].value
if n == 0 then break end
k = k .. string.char(n % 256)
end
if not d then
local o = k:match("if%s*%(%s*this%.([%a_][%a%d_]*)%s*%)%s*return%s*;")
if o then
d = o
h = j
end
end
if not (e and f and g) then
local p, q, r = k:match("if%s*%(%s*!%s*this%.([%a_][%a%d_]*)%.([%a_][%a%d_]*)%.([%a_][%a%d_]*)%s*%)%s*%{")
if p and q and r then
e = p
f = q
g = r
end
end
if d and e and f and g and h then
break
end
end
if d and e and f and g and h then
local s = ";this." .. e .. "." .. f .. "." .. g .. "=false;"
gg.clearResults()
gg.searchNumber(";if (this." .. d .. ") return;", gg.TYPE_WORD)
local t = gg.getResults(gg.getResultCount())
if t and #t > 0 then
gg.editAll(s, gg.TYPE_WORD)
success = true
else
gg.getResults(1)
gg.editAll(s, gg.TYPE_WORD)
success = true
end
break
end
end
end
gg.clearResults()
if success then
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 自定义功能开启()
local progressFunctions = {
{ name = "E解防追封防封", func = 新版E解防封 },
{ name = "D解防追封防封", func = 新版D解防封 },
{ name = "无限G", func = 无限G },
{ name = "0元购", func = 零元购 },
{ name = "秒杀全游戏通用", func = allRodKill },
{ name = "自定义背包物品数量", func = unlimitedItems },
{ name = "自定义货币", func = infiniteCurrency },
{ name = "上号自动满级", func = 自动满级 },
{ name = "钓鱼传说全钓法", func = 钓鱼传说全钓法 },
{ name = "无材料合成物", func = 无条件合成 },
{ name = "改游戏ID", func = 改游戏ID },
{ name = "100%概率", func = fishingRodProbability },
{ name = "成为开发者", func = 开发者 },
{ name = "自定义等级数量加成", func = 自定义等级数量加成 },
{ name = "射击游戏自瞄", func = 全图自瞄 },
{ name = "无限背包", func = 修改背包大小 },
{ name = "突破货币官方上限", func = 突破货币官方上限 },
{ name = "无限子弹", func = 无限子弹 },
{ name = "无CD", func = 无CD },
{ name = "人物加速", func = 人物加速 },
{ name = "无限踏空", func = 无限踏空 },
{ name = "人物无敌", func = wudi },
{ name = "自定义丢弃物品数量", func = changePickNum },
{ name = "变为排行榜第一", func = 变为排行榜第一 },
{ name = "解除违禁词限制", func = 完了 },
{ name = "保留聊天框内容", func = 保留输入框内容 },
{ name = "反4x游戏源码", func = 反源码 },
{ name = "开发者兑换码无限兑换", func = 兑换码破解 },
{ name = "枪械无间隔时间", func = 枪械无间隔 },
{ name = "无视墙体", func = 无视墙体 },
{ name = "枪械瞬击", func = 瞬击 },
{ name = "无限击败范围", func = 击败范围 },
{ name = "恢复全部血量", func = 恢复无限血量 },
{ name = "必定暴击", func = 必定暴击 },
{ name = "人物高跳", func = 人物高跳 },
{ name = "猫魂过黑屋", func = 过黑屋 },
{ name = "崩溃全角色", func = 全角色进度条 },
}
local names = {}
for i, v in ipairs(progressFunctions) do
names[i] = v.name
end
local selected = gg.multiChoice(names, {}, "请选择要开启的进度条功能(必须包含0元购+防封功能)")
if not selected then return end
local selectedIndices = {}
local hasRequired = false
for i, isSelected in pairs(selected) do
if isSelected then
table.insert(selectedIndices, i)
if i == 1 or i == 2 then
hasRequired = true
end
end
end
if not hasRequired then
gg.alert("必须选择'E解防追封防封+0元购'或'D解防追封防封+0元购'中的一个功能!")
return
end
table.sort(selectedIndices)
local selectedNames = {}
for _, idx in ipairs(selectedIndices) do
table.insert(selectedNames, progressFunctions[idx].name)
end
local selectedText = table.concat(selectedNames, "\n")
local confirm = gg.alert("确定是以下功能吗?\n\n" .. selectedText, "确定", "取消")
if confirm ~= 1 then return end
gg.alert("已开启,请进入游戏进度条界面")
string.toMusic("已开启,请进入游戏进度条界面,进度条只有在1~15之间才会成功")
local a = {}
for i = 0x60, 0x9C do
local c = tonumber(string.format("%02X", i) .. "019C4D3E", 16)
local j = gg.getValues({{address = c, flags = gg.TYPE_DWORD}})
if j[1].value then
table.insert(a, {c, j[1].value, j[1].value})
end
end
if #a < 1 then
gg.alert("自动暂停启动失败,请检查游戏是否已运行")
return
end
local e, g, h, f = {}, {}, 0, {}
for i, v in ipairs(a) do
e[v[1]] = v[2]
end
while true do
for i, v in ipairs(a) do
local A = gg.getValues({{address = v[1], flags = gg.TYPE_DWORD}})[1].value
if A ~= e[v[1]] then
if not g[v[1]] then
g[v[1]] = {v[1], e[v[1]], A}
h = h + 1
end
if not f[v[1]] then
gg.addListItems({{address = v[1], flags = gg.TYPE_DWORD, value = A}})
f[v[1]] = 1
end
end
if A >= 3e5 and A <= 1e9 and h >= 1 then
gg.processPause()
for _, idx in ipairs(selectedIndices) do
toast.white("正在执行: " .. progressFunctions[idx].name)
progressFunctions[idx].func()
end
gg.processResume()
toast.white("你可以稳定奔放了")
return
end
e[v[1]] = A
v[2] = A
end
gg.sleep(5)
end
end
function 备用过搜索()
gg.setConfig("隐藏辅助", 0)
gg.setConfig("运行守护", 3)
gg.setConfig("冻结间隔", 33000)
gg.setConfig("旁路模式", 0)
gg.setRanges(gg.REGION_CODE_APP)gg.searchNumber("-763355896", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(5000)
local count = #results
if count > 0 then
gg.editAll("-698416192", gg.TYPE_DWORD)
end
gg.clearResults()
if count > 0 then
gg.alert("备用过搜索开启成功")
gg.setConfig("隐藏辅助", 24)
gg.setConfig("运行守护", 3)
gg.setConfig("冻结间隔", 33000)
gg.setConfig("旁路模式", 0)
else
gg.alert("备用过搜索开启失败")
gg.setConfig("隐藏辅助", 24)
gg.setConfig("运行守护", 3)
gg.setConfig("冻结间隔", 33000)
gg.setConfig("旁路模式", 0)
end
end
function 全钓法()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.clearResults()
gg.alert("请装备上飞天无极钓法")
gg.sleep(5000)
gg.searchNumber('193', gg.TYPE_DWORD, false, gg.SIGN_EQUAL)
gg.alert("请卸下飞天无极钓法")
gg.sleep(5000)
gg.refineNumber('165', gg.TYPE_DWORD, false, gg.SIGN_EQUAL)
gg.alert("请装备上飞天无极钓法")
gg.sleep(5000)
gg.refineNumber('193', gg.TYPE_DWORD, false, gg.SIGN_EQUAL)
gg.alert("请卸下飞天无极钓法")
gg.sleep(5000)
gg.refineNumber('165', gg.TYPE_DWORD, false, gg.SIGN_EQUAL)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return false
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local readItem = {address = originalAddr - 0xC, flags = gg.TYPE_DWORD}
local readResult = gg.getValues({readItem})
if readResult[1].value == 2 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return false
end
local modifyList = {}
local offsetNeg24Addr = baseAddress - 0x24
for i = 0, 80 do
local currAddr = offsetNeg24Addr + i * -0x108
local readItem = {address = currAddr, flags = gg.TYPE_DWORD}
local readResult = gg.getValues({readItem})
local currVal = readResult[1].value
if currVal == 193 or currVal == 165 then
table.insert(modifyList, {address = currAddr, flags = gg.TYPE_DWORD, value = 193})
end
end
if #modifyList > 0 then
gg.setValues(modifyList)
gg.clearResults()
gg.alert("全钓法开启成功")
return true
else
gg.alert("开启失败")
return false
end
end
function 全角色进度条()
local count1 = searchAndEdit(";onSerEnd() {\nthis.num != this.encodeNum.Ds() && 0 == this.encodeNum.Ds() && this.encodeNum.Ls(this.num);\n}", ";onSerEnd() {\nthis.num=20.00000000000000000;\nthis.encodeNum.Ls(20.00000000000000000);} ", gg.TYPE_WORD)
if count1 > 0 then
gg.alert("开启成功")
else
gg.alert("开启失败\n1.请选择游戏内存和进程\n2.此功能是进度条功能需要开启游戏暂停")
end
end
function 改钓友()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local F = gg.alert("楚新 姬伯常 表弟 是否全为100级","否", "是")
if F == 1 then
toast.white("已取消")
return
elseif F == 2 then
gg.searchNumber("100", 64, false, c, 0, -1)
local results = gg.getResults(10000)
if #results == 0 then
toast.white("未找到目标数值")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0x160
local checkAddr2 = originalAddr + 0xAC
local checkAddr3 = originalAddr + 0x8EC
local readItem1 = {
address = checkAddr1,
flags = 64,
value = 0
}
local readItem2 = {
address = checkAddr2,
flags = 4,
value = 0
}
local readItem3 = {
address = checkAddr3,
flags = 4,
value = 0
}
local readResult1 = gg.getValues({readItem1})
local readResult2 = gg.getValues({readItem2})
local readResult3 = gg.getValues({readItem3})
local val1 = readResult1[1].value
local val2 = readResult2[1].value
local val3 = readResult3[1].value
if val1 == 100 and val2 == 1969 and val3 == 1969 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
toast.white("未找到有效地址")
return
end
local inputValue = gg.prompt({
"请输入您要修改的楚新等级:",
"请输入您要修改的姬伯常等级",
"请输入您要修改的表弟等级:",
"请输入您要修改的表哥等级:",
"请输入您要修改的常空等级:",
"请输入您要修改的断甘等级:",
"请输入您要修改的疯有钓等级:",
"请输入您要修改的北冥等级:",
"请输入您要修改的曾田国等级:",
"请输入您要修改的姜老等级:",
"请输入您要修改的南罡等级:",
"请输入您要修改的贺钓帝等级:",
"请输入您要修改的贺少爷等级:",
"请输入您要修改的邓大师等级:",
"请输入您要修改的杰瑞米瓦德等级:",
"请输入您要修改的楚新旧等级:",
"请输入您要修改的姜儿等级:",
"请输入您要修改的坤坤等级:"
}, {
[1] = "100",[2] = "100",[3] = "100",[4] = "100",[5] = "100",[6] = "100",[7] = "100",[8] = "100",
[9] = "100",[10] = "100",[11] = "100",[12] = "100",[13] = "100",[14] = "100",[15] = "100",
[16] = "100",[17] = "100",[18] = "100"
}, {"number","number","number","number","number","number","number","number","number","number",
"number","number","number","number","number","number","number","number"})
if inputValue == nil then
toast.white("您取消了输入")
return
end
local targetValues = {}
for i = 1, 18 do
targetValues[i] = tonumber(inputValue[i])
if not targetValues[i] then
toast.white("请输入有效的数字")
return
end
end
local modifyList = {}
table.insert(modifyList, {
address = baseAddress,
flags = 64,
value = targetValues[3]
})
table.insert(modifyList, {
address = baseAddress - 0x160,
flags = 64,
value = targetValues[1]
})
table.insert(modifyList, {
address = baseAddress - 0xB0,
flags = 64,
value = targetValues[2]
})
table.insert(modifyList, {
address = baseAddress + 0xB0,
flags = 64,
value = targetValues[4]
})
table.insert(modifyList, {
address = baseAddress + 0x160,
flags = 64,
value = targetValues[5]
})
table.insert(modifyList, {
address = baseAddress + 0x210,
flags = 64,
value = targetValues[6]
})
table.insert(modifyList, {
address = baseAddress + 0x2C0,
flags = 64,
value = targetValues[7]
})
table.insert(modifyList, {
address = baseAddress + 0x370,
flags = 64,
value = targetValues[8]
})
table.insert(modifyList, {
address = baseAddress + 0x420,
flags = 64,
value = targetValues[9]
})
table.insert(modifyList, {
address = baseAddress + 0x4D0,
flags = 64,
value = targetValues[10]
})
table.insert(modifyList, {
address = baseAddress + 0x580,
flags = 64,
value = targetValues[11]
})
table.insert(modifyList, {
address = baseAddress + 0x630,
flags = 64,
value = targetValues[12]
})
table.insert(modifyList, {
address = baseAddress + 0x6E0,
flags = 64,
value = targetValues[13]
})
table.insert(modifyList, {
address = baseAddress + 0x790,
flags = 64,
value = targetValues[14]
})
table.insert(modifyList, {
address = baseAddress + 0x840,
flags = 64,
value = targetValues[15]
})
table.insert(modifyList, {
address = baseAddress + 0x8F0,
flags = 64,
value = targetValues[16]
})
table.insert(modifyList, {
address = baseAddress + 0xB00,
flags = 64,
value = targetValues[17]
})
table.insert(modifyList, {
address = baseAddress + 0x9A0,
flags = 64,
value = targetValues[18]
})
if #modifyList > 0 then
gg.setValues(modifyList)
successFlag = true
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d", i)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
end
end
if successFlag then
toast.white("钓友等级修改成功")
else
toast.white("钓友等级修改失败")
end
end
function 账号信息()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local Valuec = gg.prompt({"请输入您的等级:","请输入您的经验:"}, {[1] = "0",[2] = "0"}, {"text","text"})
if Valuec == nil then
toast.white("您取消了输入")
return
end
gg.searchNumber(Valuec[1], 64, false, c, 0, -1)
local results = gg.getResults(10000)
if #results == 0 then
toast.white("未找到目标数值")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr + 0xC0
local readItem1 = {
address = checkAddr1,
flags = 64,
value = 0
}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == tonumber(Valuec[2]) then
baseAddress = originalAddr
break
end
end
if not baseAddress then
toast.white("未找到有效地址")
return
end
local inValue = gg.prompt({
"请输入您要修改的等级:",
"请输入您要修改的经验:",
"请输入您要修改的货币数量:",
"请输入您要修改的总重:"
}, {
[1] = "0",
[2] = "0",
[3] = "0",
[4] = "0"
}, {"text","text","text","text"})
if inValue == nil then
toast.white("您取消了输入")
return
end
local targetValues = {}
for i = 1, 4 do
targetValues[i] = tonumber(inValue[i])
if not targetValues[i] then
toast.white("请输入有效的数字")
return
end
end
local modifyList = {}
table.insert(modifyList, {
address = baseAddress,
flags = 64,
value = targetValues[1]
})
table.insert(modifyList, {
address = baseAddress + 0xC0,
flags = 64,
value = targetValues[2]
})
table.insert(modifyList, {
address = baseAddress + 0x40,
flags = 64,
value = targetValues[3]
})
table.insert(modifyList, {
address = baseAddress + 0x100,
flags = 64,
value = targetValues[4]
})
if #modifyList > 0 then
gg.setValues(modifyList)
successFlag = true
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d", i)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
end
if successFlag then
toast.white("账号信息修改成功")
else
toast.white("账号信息修改失败")
end
end
function 全枪皮()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.alert("必须有M416猫灵魔法师")
gg.searchNumber('332', 4)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0x28
local checkAddr2 = originalAddr + 0xA4
local checkAddr3 = originalAddr + 0xC
local checkAddr4 = originalAddr - 0x4
local readItem1 = {address = checkAddr1, flags = 4, value = 0}
local readItem2 = {address = checkAddr2, flags = 4, value = 0}
local readItem3 = {address = checkAddr3, flags = 4, value = 0}
local readItem4 = {address = checkAddr4, flags = 4, value = 0}
local readResult1 = gg.getValues({readItem1})
local readResult2 = gg.getValues({readItem2})
local readResult3 = gg.getValues({readItem3})
local readResult4 = gg.getValues({readItem4})
local val1 = readResult1[1].value
local val2 = readResult2[1].value
local val3 = readResult3[1].value
local val4 = readResult4[1].value
if val1 == 330 and val2 == 193 and val3 == 193 and val4 == 0 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local modifyList = {}
local offsetNeg24Addr = baseAddress + 0xC
for i = 0, 200 do
local currAddr = offsetNeg24Addr + i * -0x9C
local readItem = {address = currAddr, flags = 4, value = 0}
local readResult = gg.getValues({readItem})
local currVal = readResult[1].value
if currVal == 193 or currVal == 165 then
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
end
for i = 0, 50 do
local currAddr = offsetNeg24Addr + i * 0x9C
local readItem = {address = currAddr, flags = 4, value = 0}
local readResult = gg.getValues({readItem})
local currVal = readResult[1].value
if currVal == 193 or currVal == 165 then
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
end
if #modifyList > 0 then
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d=0x%X", i, item.value)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 全皮肤()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber('760', 4)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0x28
local checkAddr2 = originalAddr + 0x9C
local checkAddr3 = originalAddr + 0xC4
local checkAddr4 = originalAddr - 0x4
local readItem1 = {address = checkAddr1, flags = 4, value = 0}
local readItem2 = {address = checkAddr2, flags = 4, value = 0}
local readItem3 = {address = checkAddr3, flags = 4, value = 0}
local readItem4 = {address = checkAddr4, flags = 4, value = 0}
local readResult1 = gg.getValues({readItem1})
local readResult2 = gg.getValues({readItem2})
local readResult3 = gg.getValues({readItem3})
local readResult4 = gg.getValues({readItem4})
local val1 = readResult1[1].value
local val2 = readResult2[1].value
local val3 = readResult3[1].value
local val4 = readResult4[1].value
if val1 == 758 and val2 == 193 and val3 == 165 and val4 == 0 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local modifyList = {}
local offsetNeg24Addr = baseAddress + 0xC
for i = 0, 380 do
local currAddr = offsetNeg24Addr + i * -0x94
local readItem = {address = currAddr, flags = 4, value = 0}
local readResult = gg.getValues({readItem})
local currVal = readResult[1].value
if currVal == 193 or currVal == 165 then
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
end
for i = 0, 30 do
local currAddr = offsetNeg24Addr + i * 0x94
local readItem = {address = currAddr, flags = 4, value = 0}
local readResult = gg.getValues({readItem})
local currVal = readResult[1].value
if currVal == 193 or currVal == 165 then
table.insert(modifyList, {address = currAddr, flags = 4, value = 193})
end
end
if #modifyList > 0 then
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d=0x%X", i, item.value)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 旧版E解防封()
local successFlag = false
gg.clearResults()
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
if gg.getResultsCount() > 0 then
local a = gg.getResults(1)[1].address
local b = {}
local c = a - 0x64
local d = gg.getValues({{address = c, flags = gg.TYPE_WORD}})[1].value
if d == 61 then
local e = {0x64, 0x66, 0x68}
local f = {60, 32, 32}
for i = 1, 3 do
b[#b + 1] = {address = a - e[i], flags = gg.TYPE_WORD, value = f[i]}
end
successFlag = true
else
local g = a - 0x3E
local h = gg.getValues({{address = g, flags = gg.TYPE_WORD}})[1].value
if h == 62 then
local j = {0x3E, 0x6C, 0x6E, 0x70}
local k = {60, 60, 32, 32}
for i = 1, 4 do
b[#b + 1] = {address = a - j[i], flags = gg.TYPE_WORD, value = k[i]}
end
successFlag = true
end
end
if #b > 0 then
gg.setValues(b)
gg.addListItems(b)
end
end
gg.clearResults()
local searchStr1 = [[;this.key = 0;
this.v0 = 0;
this.v1 = 0;
this.fakeValue = 0;
delete this.key;
delete this.v0;
delete this.v1;
delete this.fakeValue;
this.key = 0;
this.v0 = 0;
this.v1 = 0;
this.fakeValue = 0;]]
local replaceStr1 = [[;this.key = this.v0 = this.v1 = this.fakeValue = 0; ]]
gg.searchNumber(searchStr1, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local results = gg.getResults(100000)
if results and #results > 0 then
gg.editAll(replaceStr1, gg.TYPE_WORD)
successFlag = true
gg.clearResults()
gg.searchNumber([[;null != t && void 0 !== t && ]], gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(100000)
gg.editAll("32", gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(";null != t && void 0 !== t || (t = 0);", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(100000)
gg.editAll(";t = t || 0; ", gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(";this.key = 65535 * Math.random() << 16 | 65535 * Math.random();", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(100000)
gg.editAll(";this.key = Math.random() * 0xFFFFFFFF | 0; ", gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(';constructor(t = 0) {', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local t = gg.getResults(1)
if #t > 0 then
local c = t[1].address
local d = {}
local o = {0x642, 0x644, 0x646, 0x648, 0x64A, 0x64C, 0x64E, 0x650, 0x652, 0x654, 0x656, 0x658, 0x65A, 0x65C, 0x65E, 0x660, 0x662, 0x664, 0x666, 0x668, 0x66A, 0x66C, 0x66E, 0x670, 0x672, 0x674, 0x676, 0x678, 0x67A, 0x67C, 0x67E, 0x680, 0x682, 0x684, 0x686, 0x688, 0x68A, 0x68C, 0x68E, 0x690, 0x692, 0x694, 0x696, 0x698, 0x69A, 0x69C, 0x69E, 0x6A0, 0x6A2, 0x6A4, 0x6A6, 0x6A8, 0x6AA, 0x6AC, 0x6AE, 0x6B0, 0x6B2, 0x6B4, 0x6B6, 0x6B8, 0x6BA, 0x6BC, 0x6BE, 0x6C0, 0x6C2, 0x6C4, 0x6C6, 0x6C8, 0x6CA, 0x6CC}
local n = {114, 101, 116, 117, 114, 110, 32, 116, 32, 33, 61, 61, 32, 116, 104, 105, 115, 46, 102, 97, 107, 101, 86, 97, 108, 117, 101, 32, 63, 32, 116, 104, 105, 115, 46, 102, 97, 107, 101, 86, 97, 108, 117, 101, 32, 58, 32, 116, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32}
for i = 1, #o do
d[#d + 1] = {address = c + o[i], flags = gg.TYPE_WORD, value = n[i]}
end
if #d > 0 then
gg.setValues(d)
successFlag = true
end
end
local revert = nil
gg.clearResults()
gg.searchNumber(';RIDTMPR_ERR:', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';RIDTMPR:', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';LJGLKK', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';IRTTKS:', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';MMNL', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';IOIJL', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';DGAFG', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
local revert = nil
gg.clearResults()
gg.searchNumber(';DPAD', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
if successFlag then
gg.alert("开启成功")
else
gg.alert("部分修改成功 显示这个可能是因为你开启D解导致的不用管")
end
else
gg.alert("开启失败")
end
end
function 修猫天赋()
local ranges = gg.getRangesList()
if not ranges or #ranges == 0 then
toast.white("未找到内存区域")
return
end
local menu = {}
for _, r in ipairs(ranges) do
if r.type and r.type:find("rw") and r.name == "[anon:libc_malloc]" then
menu[#menu + 1] = {
start = 0,
['end'] = r['end']
}
end
end
if #menu < 6 then
toast.white("内存区域不足")
return
end
local successFlag = false
local startAddr = 0
local endAddr = menu[8]['end']
local c = gg.SIGN_EQUAL
local inputValue = gg.prompt({"[请输入您要修改的天赋上限:"}, {[1] = "0"}, {"text"})
if inputValue == nil then
toast.white("您取消了输入")
return
end
local targetValue = tonumber(inputValue[1])
if not targetValue then
toast.white("请输入有效的数字")
return
end
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("300", 64, false, c, startAddr, endAddr)
local results = gg.getResults(10000)
if #results == 0 then
toast.white("未找到目标数值")
return
end
local offsetList = {
-0x7E0,
-0x6C0,
-0x5A0,
-0x480,
-0x360,
-0x240,
-0x120,
0x120,
0x240
}
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr - 0x360
local checkAddr2 = originalAddr - 0x7E0
local readItem1 = {
address = checkAddr1,
flags = 64,
value = 0
}
local readItem2 = {
address = checkAddr2,
flags = 64,
value = 0
}
local readResult1 = gg.getValues({readItem1})
local readResult2 = gg.getValues({readItem2})
if math.abs(readResult1[1].value - 50) < 0.001 and
math.abs(readResult2[1].value - 200) < 0.001 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
toast.white("未找到有效地址")
return
end
local modifyList = {}
table.insert(modifyList, {
address = baseAddress,
flags = 64,
value = targetValue
})
for _, offset in ipairs(offsetList) do
table.insert(modifyList, {
address = baseAddress + offset,
flags = 64,
value = targetValue
})
end
if #modifyList > 0 then
gg.setValues(modifyList)
successFlag = true
local saveList = {}
for i, item in ipairs(modifyList) do
if i == 1 then
item.name = "原始地址=" .. targetValue
else
item.name = string.format("偏移0x%X=%s", offsetList[i-1], targetValue)
end
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
end
if successFlag then
toast.white("修猫天赋上限开启成功")
else
toast.white("修猫天赋上限开启失败")
end
end
function 修猫等级()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
local search = gg.prompt({"请输入您的体魄等级:"}, {[1] = "0"}, {"number"})
if search == nil then
gg.alert("您取消了输入")
return
end
local searchm = tonumber(search[1])
if searchm and searchm < 100 then
gg.alert("体魄等级低于100可能会修改封号")
end
gg.searchNumber(searchm, 64)
gg.alert("请升/降一级体魄等级")
gg.sleep(8000)
local searchgs = gg.prompt({"请输入您的体魄等级:"}, {[1] = "0"}, {"number"})
if searchgs == nil then
gg.alert("您取消了输入")
return
end
local searchxg = tonumber(searchgs[1])
if searchxg and searchxg < 100 then
end
gg.refineNumber(searchxg, 64)
local inputValue = gg.prompt(
{"请输入您要修改的体魄等级:","请输入您要修改的背囊等级:","请输入您要修改的疾跑等级:","请输入您要修改的爆发等级:","请输入您要修改的耐磨等级:","请输入您要修改的视野等级:","请输入您要修改的流金等级:","请输入您要修改的爆金等级:","请输入您要修改的暴击等级:"},
{[1] = "200",[2] = "100",[3] = "30",[4] = "200",[5] = "50",[6] = "200",[7] = "300",[8] = "100",[9] = "100"},
{"number","number","number","number","number","number","number","number","number"}
)
if inputValue == nil then
gg.alert("您取消了输入")
return
end
local targetValues = {}
for i = 1, 9 do
targetValues[i] = tonumber(inputValue[i])
if not targetValues[i] then
gg.alert("输入的数字无效")
return
end
end
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("未找到相关数据")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr + 0x40
local checkAddr2 = originalAddr + 0x3C
local readItem1 = {address = checkAddr1, flags = 64}
local readItem2 = {address = checkAddr2, flags = 4}
local readResult1 = gg.getValues({readItem1})
local readResult2 = gg.getValues({readItem2})
local val1 = readResult1[1].value
local val2 = readResult2[1].value
if val1 >= 0 and val1 <= 100 and val2 == 1969 then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("未找到基地址")
return
end
local modifyList = {}
table.insert(modifyList, {address = baseAddress, flags = 64, value = targetValues[1]}) -- 体魄
table.insert(modifyList, {address = baseAddress + 0x40, flags = 64, value = targetValues[2]}) -- 背囊
table.insert(modifyList, {address = baseAddress + 0x80, flags = 64, value = targetValues[3]}) -- 疾跑
table.insert(modifyList, {address = baseAddress + 0xC0, flags = 64, value = targetValues[4]}) -- 爆发
table.insert(modifyList, {address = baseAddress + 0x100, flags = 64, value = targetValues[5]}) -- 耐磨
table.insert(modifyList, {address = baseAddress + 0x140, flags = 64, value = targetValues[6]}) -- 视野
table.insert(modifyList, {address = baseAddress + 0x180, flags = 64, value = targetValues[7]}) -- 流金
table.insert(modifyList, {address = baseAddress + 0x1C0, flags = 64, value = targetValues[8]}) -- 爆金
table.insert(modifyList, {address = baseAddress + 0x200, flags = 64, value = targetValues[9]}) -- 暴击
if #modifyList > 0 then
gg.setValues(modifyList)
gg.alert("修猫天赋等级修改成功")
else
gg.alert("修改失败")
end
gg.clearResults()
end
function 枪械无间隔()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(";Math.abs(this.comp.frequency)", gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(";99999.00000000000000000000000", gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 恢复无限血量()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(';i.GameCmdData_AddHp()', gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';999999999999999999999', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
return
end
gg.alert("开启失败")
end
function 必定暴击()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(';return this._critProbability.Ds();', gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';return true; ', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.searchNumber(';return this._critRate.Ds();', gg.TYPE_WORD)
results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';return true; ', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
else
gg.alert("开启失败")
end
end
function 旧版D解防封()
local success = false
pcall(function()
gg.clearResults()
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
if gg.getResultsCount() > 0 then
local results = gg.getResults(1)
if not results or #results == 0 then
gg.alert("未找到任何结果,操作取消")
return
end
local a = results[1].address
local b = {}
local c = a - 0x64
local d = gg.getValues({{address = c, flags = gg.TYPE_WORD}})[1].value
if d == 61 then
local e = {0x64, 0x66, 0x68}
local f = {60, 32, 32}
for i = 1, 3 do
b[#b + 1] = {address = a - e[i], flags = gg.TYPE_WORD, value = f[i]}
end
else
local g = a - 0x3E
local h = gg.getValues({{address = g, flags = gg.TYPE_WORD}})[1].value
if h == 62 then
local j = {0x3E, 0x6C, 0x6E, 0x70}
local k = {60, 60, 32, 32}
for i = 1, 4 do
b[#b + 1] = {address = a - j[i], flags = gg.TYPE_WORD, value = k[i]}
end
end
end
if #b > 0 then
gg.setValues(b)
gg.addListItems(b)
success = true
end
end
end)
local steps = {
{ ';RIDTMPR_ERR:', '; ' },
{ ';RIDTMPR:', '; ' },
{ ';LJGLKK', '; ' },
{ ';IRTTKS:', '; ' },
{ ';MMNL', '; ' },
{ ';IOIJL', '; ' },
{ ';DGAFG', '; ' },
{ ';DPAD', '; ' },
}
for _, step in ipairs(steps) do
pcall(function()
gg.clearResults()
gg.searchNumber(step[1], gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local res = gg.getResults(10000)
if res and #res > 0 then
gg.editAll(step[2], gg.TYPE_WORD)
success = true
end
end)
end
pcall(function()
gg.processPause()
gg.clearResults()
gg.searchNumber(';let t = o.getFloat64(0)', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
local res = gg.getResults(10000)
if res and #res > 0 then
gg.editAll(';let t = this.fakeValue;', gg.TYPE_WORD)
success = true
end
end)
gg.clearResults()
if success then
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 账号信息局内()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local Valuec = gg.prompt({"请输入您的等级:", "请输入您的经验:"}, {[1] = "0", [2] = "0"}, {"text", "text"})
if Valuec == nil then
gg.alert("您取消了输入")
return
end
gg.searchNumber(Valuec[1], 64)
local results = gg.getResults(10000)
if #results == 0 then
gg.alert("开启失败")
return
end
local baseAddress = nil
for i = 1, #results do
local originalAddr = results[i].address
local checkAddr1 = originalAddr + 0xC0
local readItem1 = {address = checkAddr1, flags = 64, value = 0}
local readResult1 = gg.getValues({readItem1})
local val1 = readResult1[1].value
if val1 == Valuec[2] then
baseAddress = originalAddr
break
end
end
if not baseAddress then
gg.alert("开启失败")
return
end
local inValue = gg.prompt(
{
"请输入您要修改的等级:",
"请输入您要修改的经验:",
"请输入您要修改的货币数量:",
"请输入您要修改的总重:"
},
{[1] = "0", [2] = "0", [3] = "0", [4] = "0"},
{"text", "text", "text", "text"}
)
if inValue == nil then
gg.alert("您取消了输入")
return
end
local targetValues = {}
for i = 1, 4 do
targetValues[i] = tonumber(inValue[i])
if not targetValues[i] then
gg.alert("开启失败")
return
end
end
local modifyList = {}
modifyList[1] = {address = baseAddress, flags = 64, value = targetValues[1]}
modifyList[2] = {address = baseAddress + 0xC0, flags = 64, value = targetValues[2]}
modifyList[3] = {address = baseAddress + 0x40, flags = 64, value = targetValues[3]}
modifyList[4] = {address = baseAddress + 0x100, flags = 64, value = targetValues[4]}
gg.setValues(modifyList)
local saveList = {}
for i, item in ipairs(modifyList) do
item.name = string.format("修改项_%d=0x%X", i, item.value)
item.freeze = false
saveList[i] = item
end
gg.addListItems(saveList)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
end
function 击败范围()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(';return this._beatBackRange.ze()', gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';return 999999999999999999999999', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
return
end
gg.searchNumber(';return this._beatBackRange.Ds()', gg.TYPE_WORD)
results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';return 999999999999999999999999', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 无视墙体()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local searchStrings = {
';t.yMin - e <= a.Precision.fix(h.yMin + .0078125)',
';t.yMax - e >= a.Precision.fix(h.yMax - .0078125)',
';t.xMin - e <= a.Precision.fix(c.xMin + .0078125)',
';t.xMax - e >= a.Precision.fix(c.xMax - .0078125)'
}
local foundCount = 0
for _, searchStr in ipairs(searchStrings) do
gg.searchNumber(searchStr, gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';!1 ', gg.TYPE_WORD)
foundCount = foundCount + 1
end
gg.clearResults()
end
if foundCount > 0 then
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
end
function 改物()
local DM = [[
#define 科技信标 1213
#define 终极科技神剑 1212
#define 终极科技棱镜 1211
#define 科技法杖 1210
#define 科技鼻嘎-七级甲 1209
#define 科技鼻嘎-七级头 1208
#define 科技币 1207
#define 黄金狗牌 1206
#define sans权杖 1205
#define 小五-S12K 1204
#define 裁决圣锤 1203
#define 超级氪金仙气 1202
#define 聚宝金蟾-七级甲 1201
#define 聚宝金蟾-七级头 1200
#define 日曜链锯 1199
#define 窟窿死神镰刀 1198
#define 耀阳·裂魂残剑 1197
#define 仙品金龙之玉 1196
#define 轮回AKM 1195
#define 裁决者·冰魂 1194
#define 极品仙器 1193
#define 极品仙品·大菠萝 1192
#define 仙品·大菠萝 1191
#define 水仙器 1190
#define 金仙器 1189
#define 木仙器 1188
#define 火仙器 1187
#define 土仙器 1186
#define 轮回氪金战刃 1185
#define 神魂之刃 1184
#define 修仙之剑 1183
#define 鬼村妖刀 1182
#define 噬神陨灭权杖 1181
#define 终极缝合之刃 1180
#define 审判之刃 1179
#define 炎魔之刃 1178
#define 幻想之刃 1177
#define 泰坦轩辕剑 1176
#define 挂机之刃 1175
#define 未知之刃 1174
#define 超级炎藏 1173
#define 超级红刃 1172
#define 炮管 1171
#define 金瑞斩马刀 1170
#define 氪金概念之刃 1169
#define 封神战锤 1168
#define 金马加特林 1167
#define 元旦之刃 1166
#define 跨年神器 1165
#define 2025最后的神器 1164
#define 圣诞之刃 1163
#define 圣诞终极雪铲 1162
#define 圣诞超级神枪 1161
#define 圣诞糖果炮 1160
#define 圣诞棒棒糖 1159
#define 圣诞币 1158
#define 圣诞撬棍 1157
#define 圣诞超级氪金神杖 1156
#define 圣诞快手之刃 1155
#define 圣诞鼻嘎-七级甲 1154
#define 圣诞鼻嘎-七级头 1153
#define 基岩信标 1152
#define 混沌之刃 1151
#define 氪金神斧 1150
#define 基岩重锤 1149
#define 管理员之刃 1148
#define 岩石鼻嘎-七级甲 1147
#define 岩石鼻嘎-七级头 1146
#define 基岩剑 1145
#define 岩石晶石 1144
#define 黑洞白刃 1143
#define 璀璨弓 1142
#define 究极群星重锤 1141
#define 无尽深渊之刃 1140
#define 星河战镰碎刃 1139
#define 星河氪金神剑 1138
#define 星河快手之刃 1137
#define 璀璨星河之刃 1136
#define 星河龙狙 1135
#define 星河鼻嘎-七级甲 1134
#define 星河鼻嘎-七级头 1133
#define 星河水晶 1132
#define 星河币 1131
#define 超级信标 1130
#define 究极群星重锤 1129
#define 双持星河之刃 1128
#define 终极艾德曼合金 1127
#define 星河之刃 1126
#define 末影重锤 1125
#define 火龙弩 1124
#define 凋零修斯剑 1123
#define 地雷发射器 1122
#define 概念之刃 1121
#define 末影之刃 1120
#define 末影珍珠 1119
#define 龙之太刀 1118
#define 颗秒若无 1117
#define 星辉之刃 1116
#define 37M巨型黄金剑 1115
#define 星辉死神之镰 1114
#define 超级氪金神器 1113
#define 战神之刃觉醒 1112
#define 终极合金重锤 1111
#define 黄金螺纹钢 1110
#define 黄金神坠 1109
#define 黄金双截棍 1108
#define 懒人神器 1107
#define 金中剑 1106
#define 鼠标 1105
#define 黄金权杖 1104
#define 黄金魔刀千刃 1103
#define 平衡之刃 1102
#define 就是鼠鼠护甲 1101
#define 发射器权杖 1100
#define 黄金火麒麟 1099
#define 黄金 1098
#define 黄金之镰 1097
#define 黄金黑卡 1096
#define 炫彩战神之刃 1095
#define 巅峰之斧 1094
#define 黄金筷子 1093
#define 巅峰火焰刀 1092
#define 最终之剑 1091
#define 鼻嘎之刃 1090
#define 传说之剑 1089
#define 350万币x100 1088
#define 350万金库黑卡 1087
#define 快手之刃 1086
#define 氪金萝莉 1085
#define 黄金拖鞋 1084
#define 巅峰神器 1083
#define 钻石鼻嘎7背包 1082
#define 完美之斧 1081
#define 创世之刃 1080
#define 黄金蝴蝶刀 1079
#define 苏尔南钻火焰刀 1078
#define 黄金苏尔南钻宝箱 1077
#define 黄金苏尔南钻.暗潮 1076
#define 黄金苏尔南钻 1075
#define 始祖恐爪斧 1074
#define 终极黄金电锯 1073
#define 炎葬 1072
#define 雷电霸王龙枪 1071
#define 天顶剑 1070
#define 未来手炮 1069
#define 黄金战镰碎刃 1068
#define 炫彩恐龙蛋 1067
#define 黄金恐龙蛋 1066
#define 恐龙蛋 1065
#define 风神翼龙神器 1064
#define 月刃 1063
#define 苍龙神器 1062
#define 无底漩涡 1061
#define 龙骨神器 1060
#define 霸王龙神器 1059
#define 侏罗纪隐藏神器 1058
#define 战镰碎刃 1057
#define 安魂曲 1056
#define 黄金极恶利爪 1055
#define 黄金龙狙 1054
#define 始祖头颅 1053
#define 始祖喷火器 1052
#define 概念神大表哥 1051
#define 风琳 1050
#define 艾伦神器 1049
#define 概念神小表弟 1048
#define 钻石鼻嘎7甲 1047
#define 钻石火焰刀 1046
#define 周年隐藏神器 1045
#define 一周年神器 1044
#define 一周年AUG 1043
#define 钻石鼻嘎7头 1042
#define 一周年筷子 1041
#define 地铁一周年蛋糕 1040
#define 一周年币X100 1039
#define 一周年七级背包 1038
#define 一周年七级甲 1037
#define 一周年七级头 1036
#define 战锤巨人武器 1035
#define 巨人咆哮 1034
#define 泰坦巨锤 1033
#define 巨人核心 1032
#define 艾伦的头颅 1031
#define 巨人身 1030
#define 巨人手 1029
#define 巨人腿 1028
#define 艾伦变身器 1027
#define 爆裂神弓 1026
#define 金鼠王 1025
#define 终极重锤 1024
#define 黄金鼻嘎-七级头 1023
#define 七夕黄金玫瑰 1022
#define 七夕玫瑰 1021
#define 黄金火焰刀 1020
#define 黄金鼻嘎-七级甲 1019
#define 黄金鼻嘎-七级背包 1018
#define 嗜血弗拉迪尾刺 1017
#define 风火轮 1016
#define 月光之镰 1015
#define 玉虚宫神剑 1014
#define 终极火尖枪 1013
#define 加特林神枪 1012
#define 镇海神针 1011
#define 寰宇支配之剑 1010
#define 桃木杖 1009
#define 氪金神器 1008
#define 血腥屠刀 1007
#define 诛仙剑 1006
#define 九转仙丹(近伤) 1005
#define 九转仙丹(枪伤) 1004
#define 破军仙丹(近速) 1003
#define 神枪仙丹(枪速) 1002
#define 神行仙丹(疾跑) 1001
#define 遮天翼 1000
#define 魔玩 999
#define 灵珠 998
#define 虚空拳套 997
#define 莲花坐骑 996
#define 焚天大剑 995
#define 龙鳞甲 994
#define 一念永恒 993
#define 黑洞发生器 992
#define 赤焰龙息炮 991
#define 星空弗拉迪尾刺 990
#define 护甲维修包 989
#define 影魔-X 988
#define 异能瓶 987
#define 聚能步枪 986
#define MG36-玄铁 985
#define 银河爪 984
#define 变卖物宇宙之剑 983
#define 地铁币 982
#define 地铁币发射器 981
#define 魔刀千刃终极 980
#define 柒轩 979
#define 白鹤矿 978
#define 白鹤弓 977
#define 末影殺魂镰 976
#define 星鲲战斧 975
#define 白金之星 974
#define 紫绣之剑 973
#define 爆炸星空火焰刀 972
#define 繁星钻 971
#define 繁星加特林 970
#define 落光 969
#define 北极星坐骑 968
#define 千金刀·凤凰猎鹰 967
#define 300万小鼻嘎召唤器 966
#define 300万亿万勾王甲 965
#define 吞天魔刀 964
#define 300万蛋糕 963
#define 300万奖杯 962
#define 300万庆典筷子 961
#define 300万鼻嘎锤 960
#define 100万庆典积分 959
#define 10万庆典积分 958
#define 5万庆典积分 957
#define 1万庆典积分 956
#define 1000庆典积分 955
#define 变异绿色尾刺 954
#define 万古绝响·破晓 953
#define 冰刃M24 952
#define 惩戒者雷鸣 951
#define 长枪·梁清 950
#define 100万金券 949
#define 10万金券 948
#define 1万金券 947
#define 1000金券 946
#define 100金券 945
#define 10金券 944
#define 1金券 943
#define 五指拳心剑 942
#define 改造利爪 941
#define 虚无之刃 940
#define 弗拉迪之泪 939
#define 强袭榴弹炮 938
#define 暗影战斧·罗尔 937
#define 变异黄金尾刺 936
#define 弗拉迪尾刺 935
#define 苏尔南·暗潮 934
#define 少羽牛逼 933
#define 枯竭的紫矿晶核 932
#define 狼牙项链 931
#define 神经连接器 930
#define 狼牙戒指 929
#define 液压动力钳 928
#define 铁手义肢 927
#define 紫矿凝胶 926
#define 突变血清 925
#define 加工钻头 924
#define 因瓦合金 923
#define 铁爪徽记 922
#define 怪兽结晶 921
#define 破碎的怪兽核心 920
#define 群狼宝冠 919
#define 苏尔南宝箱 918
#define 苏尔南钻石 917
#define 蓝豆手指 916
#define 星空陨灭 915
#define 钻石剑 914
#define GG神剑 913
#define 黄金剑 912
#define 恐惧之刃 911
#define 下界合金剑 910
#define 7.62子弹卓越 909
#define 5.56子弹卓越 908
#define 魔刀万刃 907
#define 白虎匕 906
#define 臭猫的维克托 905
#define 黄金加特林 904
#define 脉冲加特林 903
#define 天使之刃 902
#define 相位之刃 901
#define 影烬·永劫无终 900
#define 烬羽灼天 899
#define 炽芒蝶刃 898
#define 骸骨镰刀 897
#define 混沌战斧 896
#define 诸天庆云 895
#define 三宝玉如意 894
#define 战神水泥 893
#define 黄金棒棒糖 892
#define 香菇肥牛 891
#define 麦丽素 890
#define 咪咪 889
#define 六一棒棒糖 888
#define 雾中爪 887
#define 船桨之拍 886
#define 流明 885
#define 毋庸置疑 884
#define 时之刃 883
#define 528号地铁 882
#define 方天画戟 881
#define 韩信长枪 880
#define 机械拳套·破风 879
#define 武士刀 878
#define 520匕首 877
#define 白羽扇 876
#define 龙啸 875
#define 秦剑 874
#define 白鹤 873
#define 黄金骨甲 872
#define 外骨骼手臂 871
#define 外骨骼腿甲 870
#define 外骨骼胸甲 869
#define 泣血之刃 868
#define 月兔玄刃 867
#define 开山斧 866
#define 蝶刃 865
#define 国外山海经融合剂 864
#define M4A4-狱火烛龙 863
#define 桃之姚姚 862
#define 激光剑 861
#define 树精大脚怪 860
#define 龙舞 859
#define 仙人掌象 858
#define 九幽魔镰 857
#define 香蕉绿猴 856
#define 桶桶桶棍 855
#define 雷风 854
#define 耐克鲨鱼 853
#define 焚天戟 852
#define 元素神剑 851
#define 甲壳虫七级甲 850
#define Scar龙吟 849
#define 少东大菠萝 848
#define 石中剑 847
#define 战神之刃2.0 846
#define 欧布元素圣剑 845
#define 奥特之锤 844
#define 银河火花枪 843
#define 骨鸦镰刀 842
#define 78赛文头标 841
#define 大香蕉 840
#define 稀有宝箱 839
#define 黄金尼泊尔 838
#define 审判之剑 837
#define AK47破浪 836
#define 炎魔喷火器 835
#define 迪迦召唤器 834
#define 玄天震雷鸣 833
#define 光国之球 832
#define 贝利亚邪恶逆抓 831
#define 勾出息AUG 830
#define 蝙蝠飞镖 829
#define AMR黑龙遗憾 828
#define 风暴战斧 827
#define 佛怒唐莲 826
#define 绿巨人召唤器 825
#define 坤雷 824
#define 坤球 823
#define 无限手套 822
#define 美队队长之盾 821
#define 电弧脉冲炮 820
#define 蜘蛛发射器 819
#define 黑暗湮灭 818
#define 卡嘉晶石 817
#define M416朱雀 816
#define 沙尘刀 815
#define 滑稽 814
#define 玩具拳头枪 813
#define Oppo a5爆炸后的挣扎 812
#define 像素直剑 811
#define 蝎钳刀 810
#define 爆裂死神双枪 809
#define 木乃伊的鬼手 808
#define 太阳神的藐视 807
#define 沙之咆哮 806
#define 莽权猛男M762 805
#define 霜之咆哮 804
#define 法老权杖 803
#define 永恒燃烧的羽翼 802
#define 非洲之心 801
#define 大刀机甲碎片 800
#define 幻翼 799
#define 终极必杀剑 798
#define M416-主宰 797
#define 熔岩利爪 796
#define 激光器-自由之翼 795
#define 庆典隐藏武器-尼泊尔屠龙 794
#define 200万鼻嘎机枪 793
#define 200万庆典筷子 792
#define 烈焰神戟 791
#define AWM-巨龙传说-龙狙 790
#define AKM-火麒麟 789
#define 虚空残片 788
#define 虚空炎片 787
#define 风火轮 786
#define 熔岩剑 785
#define 令界 784
#define 凋零七套碎片 783
#define 火岩球 782
#define 胖猫汉堡 781
#define 曼陀罗花 780
#define 烈焰刀 779
#define 波塞冬·三叉戟 778
#define 尼泊尔·冰封 777
#define 小新·S686 776
#define 鹿角弓 775
#define 裂空爪 774
#define 森林之眼权杖 773
#define 绿宝石 772
#define 魔法卷轴 771
#define 玉金沙漏 770
#define 天魔鬼刀 769
#define 鼠皇皇冠 768
#define 鲨鱼刀 767
#define 海绵宝宝召唤器 766
#define 姜老竹竿 765
#define 八棱梅花锤 764
#define 深海魔鲸嘎七头 763
#define 光头强猎枪 762
#define 定海神针 761
#define 无量仙翁拐杖 760
#define 鼠鼠金砖 759
#define 汤圆组合炮 758
#define 拂尘 757
#define 海盐珍珠棒 756
#define 裂空雷公鞭 755
#define 龙牙刀 754
#define 镰刀碟影 753
#define 激光枪 752
#define 帅宇ACE32 751
#define 万年制造体嘎7甲 750
#define 生肖巳蛇 749
#define 火尖枪 748
#define 悬浮轩辕7套碎片 747
#define 七级头墨守 746
#define 手弩银星 745
#define 年兽GRQZA 744
#define 烟花弩 743
#define 新春蝴蝶刀 742
#define 新春火焰刀 741
#define MK14高级VIP专属 740
#define 死嘎普通VIP专属 739
#define 战神之刃 738
#define 双截棍神龙 737
#define 大砍刀 736
#define 银枪赵云 735
#define 七级包轩辕 734
#define 六级包轩辕 733
#define 五级包轩辕 732
#define 四级包轩辕 731
#define 七级甲轩辕 730
#define 六级甲轩辕 729
#define 五级甲轩辕 728
#define 四级甲轩辕 727
#define 七级头轩辕 726
#define 六级头轩辕 725
#define 五级头轩辕 724
#define 四级头轩辕 723
#define MG36轩辕 722
#define PKM轩辕 721
#define MG3轩辕 720
#define M249轩辕 719
#define P90轩辕 718
#define MP5K轩辕 717
#define 维克托轩辕 716
#define JS9轩辕 715
#define JS9铁爪 714
#define JS9黑鹰 713
#define JS9金 712
#define JS9卓越 711
#define JS9精致 710
#define JS9改进 709
#define JS9完好 708
#define AMR轩辕 707
#define M200轩辕 706
#define AWM轩辕 705
#define M24轩辕 704
#define MK12轩辕 703
#define MK20-H轩辕 702
#define M417轩辕 701
#define SLR轩辕 700
#define MK14轩辕 699
#define SKS轩辕 698
#define Framas轩辕 697
#define 蜜罐轩辕 696
#define G36C轩辕 695
#define M762轩辕 694
#define QBZ轩辕 693
#define AUG轩辕 692
#define GRQZA轩辕 691
#define M416轩辕 690
#define SCAR-L轩辕 689
#define AKM轩辕 688
#define ACE32轩辕 687
#define ACE32铁爪 686
#define ACE32黑鹰 685
#define ACE32金 684
#define ACE32卓越 683
#define ACE32精致 682
#define ACE32改进 681
#define ACE32完好 680
#define 玉蛇金环 679
#define 特遣密令 678
#define 牛头智械 677
#define 机关书 676
#define 智造体关节 675
#define 奇巧核心 674
#define 天工传感器 673
#define 奇巧机关 672
#define 模块化电池组 671
#define 天工通讯器 670
#define 火药丹 669
#define 检修工具 668
#define 智械防护板 667
#define 亿年勾神-七级头 666
#define 女小鼻嘎召唤器 665
#define SSS卡嘉面具 664
#define 怀特镰刀 663
#define 钢炮一级甲 662
#define 钢炮-双持妹控 661
#define 朗基努斯之枪 660
#define 旺仔牛奶 659
#define 蝶焰刀 658
#define 龙魂·双截棍 657
#define 脉冲弩 656
#define 霍勾的肯定 655
#define 沙丘之主权杖 654
#define 小丑扑克牌 653
#define 鬼火 652
#define 幻影灵剑 651
#define 悬浮凋零六套碎片 650
#define 勾涵的远古神器 649
#define 勾海瑶手套 648
#define 终极战斗仪 647
#define 黑龙天·血矛 646
#define 鼠鼠护甲 645
#define 吉 644
#define 大 643
#define 年 642
#define 蛇 641
#define 伪人的爪子 640
#define 小鼻嘎召唤器 639
#define 亿年勾神-七级甲 638
#define 下界裂魂剑 637
#define 一堆金条 636
#define 圣诞包袱 635
#define 金苹果 634
#define 苹果 633
#define 叔叔头盔 632
#define 如意金箍棒 631
#define 天勾擦牙棒 630
#define 如来神掌 629
#define 超臭AKM 628
#define 透明火焰刀 627
#define 天使圣剑 626
#define 降落天使-圣弓 625
#define 蛋生蛋 624
#define 跳枪战神UZI 623
#define 冰红茶 622
#define 死神罐刀 621
#define 雷神之锤 620
#define 青花瓷M416 619
#define 黄金龙脊剑 618
#define 佐助的草雉剑 617
#define 修勾的背影 616
#define 天下第一神斧 615
#define 蜂蜜罐 614
#define 吗喽权杖 613
#define 吐奶龙舌头 612
#define 悬浮七套碎片 611
#define 光头强的电锯 610
#define 蝼蚁双刃 609
#define 毒液镰刀 608
#define 科技祖师爷GRQZA 607
#define 卡嘉的头颅 606
#define 贝利亚黄昏 605
#define 酷二狗MG3 604
#define 悬浮磁力机甲电池 603
#define 烂命华的拖鞋 602
#define 昊天锤 601
#define 修罗魔剑 600
#define 海神三叉戟 599
#define 南瓜头 598
#define 金刚背包 597
#define 哥斯拉背包 596
#define 马可-双持巨蟒手枪 595
#define 双持巨蟒手枪-改进 594
#define 双持巨蟒手枪-完好 593
#define 双持巨蟒手枪-修复 592
#define 双持巨蟒手枪-破损 591
#define 青龙斩月刀 590
#define 悬浮动力机甲电池 589
#define 柒-磨刀千刃 588
#define 七-剪刀 587
#define 黑神话-金箍棒 586
#define 万年勾头 585
#define 小鼻嘎机甲碎片 584
#define 悬浮刚六机甲碎片 583
#define 万年勾甲 582
#define 莽权的头颅 581
#define 莽权妹控 580
#define 黑卡 579
#define 白卡 578
#define 绿卡 577
#define 黄卡 576
#define 红卡 575
#define 卡嘉的灵魂 574
#define 勘察情报 573
#define 闪光突击盾牌 572
#define 黄金鹰形雕像 571
#define 机械维修套件 570
#define 防雪镜 569
#define 精密轴承 568
#define 被腐蚀的甲片 567
#define 军用电台 566
#define 冷却剂 565
#define 定位装置 564
#define 加密离路由器 563
#define 冰封的机械原件 562
#define 机甲能源部件 561
#define 蝴蝶刀 560
#define 榴弹炮 559
#define 雪隼 558
#define UZI跳枪课程 557
#define 战神局-筷子 556
#define 猫猫币 555
#define 火焰刀 554
#define 卡德尔 553
#define 金七级背包铁爪 552
#define 金七级背包黑鹰 551
#define 7级背背包金 550
#define 特劳斯七级甲 549
#define 地铁币 548
#define 仓库容量+25 547
#define 极品枪械物资箱 546
#define 极品装备物资箱 545
#define 至尊枪械装备物资箱 544
#define 顶级装备物资箱 543
#define 顶级枪械物资箱 542
#define 欧气装备物资箱 541
#define 欧气枪械物资箱 540
#define 铁爪七级头金 539
#define 黑鹰七级头金 538
#define 七级头金 537
#define 铁爪七级甲金 536
#define 黑鹰七级甲金 535
#define 七级甲金 534
#define 破片手榴弹 533
#define 燃烧瓶 532
#define 震爆弹 531
#define 烟雾弹 530
#define 抗干扰药 529
#define 肾上腺素 528
#define 止疼药 527
#define 能量饮料 526
#define 绷带 525
#define 全能医疗险 524
#define 急救包 523
#define 七级背包铁爪 522
#define 七级背包黑鹰 521
#define 七级背包 520
#define 六级背包铁爪 519
#define 六级背包黑鹰 518
#define 六级背包 517
#define 五级背包铁爪 516
#define 五级背包黑鹰 515
#define 五级背包 514
#define 四级背包铁爪 513
#define 四级背包黑鹰 512
#define 四级背包 511
#define 三级背包 510
#define 二级背包 509
#define 一级背包 508
#define 信号增强器 507
#define 战术小包 506
#define 尼龙绑带 505
#define 内衬外骨骼 504
#define 复合纤维插班 503
#define 钢制插班 502
#define 下挂喷火器 501
#define 下挂榴弹发射器 500
#define 激光瞄准器 499
#define 拇指握把 498
#define 半截式握把 497
#define 轻型握把 496
#define 垂直握把 495
#define 直角前握把 494
#define 枪托UZI 493
#define 撞火枪托 492
#define 箭带十字弩 491
#define 托腮板狙击枪 490
#define 战术枪托 489
#define 散弹快速装填 488
#define 子弹带散弹枪 487
#define 快速扩容弹夹步枪 486
#define 快速弹夹步枪 485
#define 扩容弹夹步枪 484
#define 快速扩容弹夹狙击枪 483
#define 快速弹夹狙击枪 482
#define 扩容弹夹狙击枪 481
#define 快速扩容弹夹冲锋枪 480
#define 快速弹夹冲锋枪 479
#define 扩容弹夹冲锋枪 478
#define 延长枪管狙击枪 477
#define 延长枪管冲锋枪 476
#define 鸭嘴枪口散弹枪 475
#define 消音器步枪 474
#define 消焰器步枪 473
#define 枪口补偿器步枪 472
#define 消音器狙击枪 471
#define 消焰器手枪 470
#define 消焰器狙击枪 469
#define 消焰器冲锋枪 468
#define 枪口补偿器狙击枪 467
#define 枪口补偿器冲锋枪 466
#define 散弹枪收束器 465
#define 热成像瞄准镜 464
#define 夜视瞄准镜 463
#define 六倍瞄准镜 462
#define 三倍瞄准镜 461
#define 八倍瞄准镜 460
#define 四倍瞄准镜 459
#define 二倍瞄准镜 458
#define 全息瞄准镜 457
#define 红点瞄准镜 456
#define 七级甲铁爪 455
#define 七级甲黑鹰 454
#define 七级甲 453
#define 六级甲铁爪 452
#define 六级甲黑鹰 451
#define 六级甲 450
#define 五级爪铁爪 449
#define 五级甲黑鹰 448
#define 五级甲 447
#define 四级甲铁爪 446
#define 四级甲黑鹰 445
#define 四级甲 444
#define 三级甲 443
#define 二级甲 442
#define 一级甲 441
#define 七级头铁爪 440
#define 七级头黑鹰 439
#define 七级头 438
#define 六级头铁爪 437
#define 六级头黑鹰 436
#define 六级头 435
#define 五级头铁爪 434
#define 五级头黑鹰 433
#define 五级头 432
#define 四级头铁爪 431
#define 四级头黑鹰 430
#define 四级头 429
#define 三级头 428
#define 二级头 427
#define 一级头 426
#define M79榴弹发射器 425
#define RPG-7火箭筒 424
#define 大砍刀 423
#define 撬棍 422
#define 镰刀 421
#define 平底锅 420
#define 爆炸烈弓杰西 419
#define 十字弩完好 418
#define 十字弩修复 417
#define 十字弩破损 416
#define TMP-9改进 415
#define TMP-9完好 414
#define TMP-9修复 413
#define TMP-9破损 412
#define 沙漠之鹰改进 411
#define 沙漠之鹰完好 410
#define 沙漠之鹰修复 409
#define 沙漠之鹰破损 408
#define 蝎式手枪改进 407
#define 蝎式手枪完好 406
#define 蝎式手枪修复 405
#define 蝎式手枪破损 404
#define 短管散弹枪完好 403
#define 短管散弹枪修复 402
#define 短管散弹枪破损 401
#define R45完好 400
#define R45修复 399
#define R45破损 398
#define P18C完好 397
#define P18C修复 396
#define P18C破损 395
#define R1895完好 394
#define R1895修复 393
#define R1895破损 392
#define P1911完好 391
#define P1911修复 390
#define P1911破损 389
#define P92完好 388
#define P92修复 387
#define P92破损 386
#define PKM铁爪 385
#define PKM黑鹰 384
#define PKM金 383
#define PKM卓越 382
#define PKM精致 381
#define PKM改进 380
#define MG3铁爪 379
#define MG3黑鹰 378
#define MG3金 377
#define MG3卓越 376
#define MG3精致 375
#define MG3改进 374
#define DP-28完好 373
#define DP-28修复 372
#define DP-28破损 371
#define M249铁爪 370
#define M249黑鹰 369
#define M249金 368
#define M249卓越 367
#define M249精致 366
#define M249改进 365
#define AA12-G改进 364
#define AA12-G完好 363
#define AA12-G修复 362
#define AA12-G破损 361
#define SPAS-12改进 360
#define SPAS-12完好 359
#define SPAS-12修复 358
#define SPAS-12破损 357
#define DBS改进 356
#define DBS完好 355
#define DBS修复 354
#define DBS破损 353
#define S12K改进 352
#define S12K完好 351
#define S12K修复 350
#define S12K破损 349
#define S1897完好 348
#define S1897修复 347
#define S1897破损 346
#define S686完好 345
#define S686修复 344
#define S686破损 343
#define MK12铁爪 342
#define MK12黑鹰 341
#define MK12金 340
#define MK12卓越 339
#define MK12精致 338
#define MK12改进 337
#define MK12完好 336
#define MK20-H铁爪 335
#define MK20-H黑鹰 334
#define MK20-H金 333
#define MK20-H卓越 332
#define MK20-H精致 331
#define MK20-H改进 330
#define MK20-H完好 329
#define M417铁爪 328
#define M417黑鹰 327
#define M417金 326
#define M417卓越 325
#define M417精致 324
#define M417改进 323
#define M417完好 322
#define QBZ改进 321
#define QBZ完好 320
#define QBZ修复 319
#define QBZ破损 318
#define SLR铁爪 317
#define SLR黑鹰 316
#define SLR金 315
#define SLR卓越 314
#define SLR精致 313
#define SLR改进 312
#define SLR完好 311
#define MK14铁爪 310
#define MK14黑鹰 309
#define MK14金 308
#define MK14卓越 307
#define MK14精致 306
#define MK14改进 305
#define MK14完好 304
#define Mini14改进 303
#define Mini14完好 302
#define Mini14修复 301
#define Mini14破损 300
#define VSS完好 299
#define VSS修复 298
#define VSS破损 297
#define SKS铁爪 296
#define SKS黑鹰 295
#define SKS金 294
#define SKS卓越 293
#define SKS精致 292
#define SKS改进 291
#define SKS完好 290
#define M200铁爪 289
#define M200黑鹰 288
#define M200金 287
#define M200卓越 286
#define M200精致 285
#define M200改进 284
#define M200完好 283
#define AMR铁爪 282
#define AMR黑鹰 281
#define AMR金 280
#define AMR卓越 279
#define AMR精致 278
#define AMR改进 277
#define win94完好 276
#define win94修复 275
#define win94破损 274
#define 莫辛纳甘完好 273
#define 莫辛纳甘修复 272
#define 莫辛纳甘破损 271
#define AWM铁爪 270
#define AWM黑鹰 269
#define AWM金 268
#define AWM卓越 267
#define AWM精致 266
#define AWM改进 265
#define M24铁爪 264
#define M24黑鹰 263
#define M24金 262
#define M24卓越 261
#define M24精致 260
#define M24改进 259
#define M24完好 258
#define kar98k改进 257
#define kar98k完好 256
#define kar98k修复 255
#define ump45改进 254
#define ump45完好 253
#define ump45修复 252
#define ump45破损 251
#define P90铁爪 250
#define P90黑鹰 249
#define P90金 248
#define P90卓越 247
#define P90精致 246
#define P90改进 245
#define AKS-74U金 244
#define AKS-74U卓越 243
#define AKS-74U精致 242
#define AKS-74U改进 241
#define AKS-74U完好 240
#define MP5K铁爪 239
#define MP5K黑鹰 238
#define MP5K金 237
#define MP5K卓越 236
#define MP5K精致 235
#define MP5K改进 234
#define MP5K完好 233
#define 野牛完好 232
#define 野牛修复 231
#define 野牛破损 230
#define 汤姆逊改进 229
#define 汤姆逊完好 228
#define 汤姆逊修复 227
#define 汤姆逊破损 226
#define 维克托铁爪 225
#define 维克托黑鹰 224
#define 维克托金 223
#define 维克托卓越 222
#define 维克托精致 221
#define 维克托改进 220
#define 维克托完好 219
#define Uzi改进 218
#define Uzi完好 217
#define Uzi修复 216
#define Uzi破损 215
#define FAMAS铁爪 214
#define FAMAS黑鹰 213
#define FAMAS金 212
#define FAMAS卓越 211
#define FAMAS精致 210
#define FAMAS改进 209
#define 蜜罐铁爪 208
#define 蜜罐黑鹰 207
#define 蜜罐金 206
#define 蜜罐卓越 205
#define 蜜罐精致 204
#define 蜜罐改进 203
#define 蜜罐破损 202
#define AC-VAI改进 201
#define AC-VAI完好 200
#define AC-VAI修复 199
#define AC-VAI破损 198
#define G36C铁爪 197
#define G36C黑鹰 196
#define G36C金 195
#define G36C卓越 194
#define G36C精致 193
#define G36C改进 192
#define G36C完好 191
#define MK47改进 190
#define MK47完好 189
#define MK47修复 188
#define MK47破损 187
#define M762铁爪 186
#define M762黑鹰 185
#define M762金 184
#define M762卓越 183
#define M762精致 182
#define M762改进 181
#define M762完好 180
#define QBZ铁爪 179
#define QBZ黑鹰 178
#define QBZ金 177
#define QBZ卓越 176
#define QBZ精致 175
#define QBZ改进 174
#define QBZ完好 173
#define AUG铁爪 172
#define AUG黑鹰 171
#define AUG金 170
#define AUG卓越 169
#define AUG精致 168
#define AUG改进 167
#define GRQZA铁爪 166
#define GRQZA黑鹰 165
#define GRQZA卓越金 164
#define GRQZA卓越 163
#define GRQZA精致 162
#define GRQZA改进 161
#define M416铁爪 160
#define M416黑鹰 159
#define M416卓越金 158
#define M416卓越 157
#define M416精致 156
#define M416改进 155
#define M416完好 154
#define SCAR-L铁爪 153
#define SCAR-L黑鹰 152
#define SCAR-L卓越金 151
#define SCAR-L卓越 150
#define SCAR-L精致 149
#define SCAR-L改进 148
#define SCAR-L完好 147
#define M16A4改进 146
#define M16A4完好 145
#define M16A4修复 144
#define M16A4破损 143
#define AKM铁爪 142
#define AKM卓越黑鹰 141
#define AKM卓越金 140
#define AKM卓越 139
#define AKM精致 138
#define AKM改进 137
#define AKM完好 136
#define 火箭弹竞赛 135
#define 40mm榴弹 134
#define 火箭弹 133
#define 箭矢剧毒 132
#define 箭矢爆燃 131
#define 箭矢竞赛 130
#define 箭矢高爆 129
#define 箭矢抛光 128
#define 箭矢普通 127
#define 箭矢抛光 126
#define 408口径剧毒子弹 125
#define 408口径爆燃子弹 124
#define 408口径竞赛子弹 123
#define 408口径高爆子弹 122
#define 408口径抛光子弹 121
#define 408口径普通子弹 120
#define 408口径锈蚀子弹 119
#define 50口径剧毒子弹 118
#define 50口径爆燃子弹 117
#define 50口径竞赛子弹 116
#define 50口径高爆子弹 115
#define 50口径抛光子弹 114
#define 50口径普通子弹 113
#define 50口径锈蚀子弹 112
#define 300马格南剧毒子弹 111
#define 300马格南爆燃子弹 110
#define 300马格南竞赛子弹 109
#define 300马格南高爆子弹 108
#define 300马格南抛光子弹 107
#define 300马格南普通子弹 106
#define 300马格南锈蚀子弹 105
#define 12口径剧毒子弹 104
#define 12口径爆燃子弹 103
#define 12口径竞赛子弹 102
#define 12口径高爆子弹 101
#define 12口径抛光子弹 100
#define 12口径普通子弹 99
#define 12口径锈蚀子弹 98
#define .45口径剧毒子弹 97
#define .45口径剧毒子弹 96
#define .45口径爆燃子弹 95
#define .45口径竞赛子弹 94
#define .45口径高爆子弹 93
#define .45口径抛光子弹 92
#define .45口径普通子弹 91
#define .45口径锈蚀子弹 90
#define 5.7mm毒性子弹 89
#define 5.7mm爆燃子弹 88
#define 5.7mm竞赛子弹 87
#define 5.7mm高爆子弹 86
#define 5.7mm抛光子弹 85
#define 5.7mm普通子弹 84
#define 5.7mm锈蚀子弹 83
#define 9mm剧毒子弹 82
#define 9mm爆燃子弹 81
#define 9mm竞赛子弹 80
#define 9mm高爆子弹 79
#define 9mm抛光子弹 78
#define 9mm普通子弹 77
#define 9mm锈蚀子弹 76
#define 7.62剧毒子弹 75
#define 7.62爆燃子弹 74
#define 7.62竞赛子弹 73
#define 7.62高爆子弹 72
#define 7.62抛光子弹 71
#define 7.62普通子弹 70
#define 7.62毫米子弹 69
#define 5.56剧毒子弹 68
#define 5.56爆燃子弹 67
#define 5.56竞赛子弹 66
#define 5.56高爆子弹 65
#define 5.56抛光子弹 64
#define 5.56普通子弹 63
#define 5.56锈蚀子弹 62
#define 龙腾金雕 61
#define 黄金狼头权杖 60
#define 精英纪念奖杯 59
#define 稀有宝石 58
#define 机甲爆发部件 57
#define 机甲能源电池 56
#define 光子鸡奖杯 55
#define 一根金条 54
#define 珍惜古钱币 53
#define 镜头 52
#define 显卡 51
#define 设计图纸 50
#define 绝密情报 49
#define 精密仪器蓝图 48
#define 数据芯片 47
#define 紫色试管药剂 46
#define 密信 45
#define 哈士奇雕像 44
#define 黑鹰勋章 43
#define 机甲装甲片 42
#define 军用电路板 41
#define 军用电池 40
#define 平板电脑 39
#define 探测器 38
#define 紫矿晶块 37
#define 异变的肩骨 36
#define CPU处理器 35
#define 净水器 34
#define 信号发生器 33
#define 狗牌 32
#define 科技部件 31
#define 雷管 30
#define 摄像头 29
#define 窃听装置 28
#define 黑胶唱片 27
#define 打火机 26
#define 拉刀 25
#define 胶卷 24
#define 制动引擎 23
#define 钛合金 22
#define 收发信器 21
#define 紫矿碎片 20
#define 野兽头骨 19
#define 野兽碎骨 18
#define 军用手表 17
#define 柴油 16
#define 汽车钥匙 15
#define 润滑油 14
#define 燃气瓶 13
#define 爱心项链 12
#define 怡神精油 11
#define 怀表 10
#define 机油 9
#define 旅行手册 8
#define 杂志 7
#define 罐头 6
#define 军用水壶 5
#define 扑克牌 4
#define 旧式录像带 3
#define 明信片 2
#define 指南针 1
]]
local F = gg.alert("请准备不低于五根肾上腺素在背包", "我还未准备好", "我已经准备好", "查看物品名称")
if F == 1 then
return
elseif F == 2 then
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
local Valuec = gg.prompt({"请输入您携带的肾上腺素数量:", "请输入您修改的物品代码:"}, {"0", "0"}, {"text", "text"})
if not Valuec then
gg.alert("您取消了输入")
return
end
local count = tonumber(Valuec[1])
local code = tonumber(Valuec[2])
if not count or count < 1 then
gg.alert("肾上腺素数量低于1,无法开启修改")
return
elseif count < 5 then
gg.alert("肾上腺素数量低于5可能会修改封号")
end
if not code or code < 1 or code > 1300 then
gg.alert("物品代码输入错误!请输入1-1300之间的数字")
return
end
gg.searchNumber('528;' .. count .. '::100', gg.TYPE_DOUBLE)
gg.refineNumber('528', gg.TYPE_DOUBLE)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(code, gg.TYPE_DOUBLE)
gg.clearResults()
gg.clearList()
gg.command("su -c 'mkdir -p /storage/emulated/0/小斯'")
local url = "https://pic5.fukit.cn/autoupload/cl7wpTLnvLFxlIV6T63srNiO_OyvX7mIgxFBfDMDErs/20260213/LOGi/%E4%BF%AE%E7%8C%AB%E6%94%B9%E7%89%A9%E5%93%81.txt"
local path = "/storage/emulated/0/小斯/修猫物品代码.txt"
gg.downloadFile(url, path)
gg.alert("开启成功\n物品代码已保存至:" .. path)
else
gg.alert("开启失败")
end
elseif F == 3 then
local input = gg.prompt({"输入物品名称关键词:"}, {"0"}, {"text"})
if not input then return end
local keyword = string.lower(input[1])
local results = {}
for line in DM:gmatch("[^\r\n]+") do
local name, code = line:match("^#define%s+([^%s]+)%s+(%d+)$")
if name and string.find(string.lower(name), keyword) then
table.insert(results, {n = name, c = code})
end
end
local cnt = #results
if cnt == 0 then
gg.alert("您搜的【" .. input[1] .. "】没有匹配物品")
else
local opts = {}
for i, v in ipairs(results) do
opts[i] = "物品名称:" .. v.n .. "\n物品代码:" .. v.c
end
local idx = gg.choice(opts, nil, "您搜的" .. input[1] .. "有 " .. cnt .. " 个匹配物品")
if idx then
gg.copyText(results[idx].c)
toast.white(results[idx].n .. " 已复制代码")
end
end
end
end
function 瞬击()
gg.clearResults()
gg.clearList()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(';let e = t.handObj.angle, s = !1;', gg.TYPE_WORD)
local results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';let e = t.handObj.angle, s = !0;', gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(';this.tangentAcc = 0;', gg.TYPE_WORD)
results = gg.getResults(10000)
if #results > 0 then
gg.editAll(';this.tangentAcc=999;', gg.TYPE_WORD)
gg.clearResults()
gg.clearList()
gg.alert("开启成功")
else
gg.alert("开启失败")
end
else
gg.alert("开启失败")
end
end
function 猫魂专属自定义搜索()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.clearResults()
local units = {
{ name = "无单位", factor = 1 },
{ name = "万", factor = 1e4 },
{ name = "亿", factor = 1e8 },
{ name = "兆", factor = 1e12 },
{ name = "京", factor = 1e16 },
{ name = "垓", factor = 1e20 },
{ name = "秭", factor = 1e24 },
{ name = "穰", factor = 1e28 },
{ name = "沟", factor = 1e32 },
{ name = "涧", factor = 1e36 },
{ name = "正", factor = 1e40 },
{ name = "载", factor = 1e44 },
{ name = "极", factor = 1e48 },
{ name = "恒河沙", factor = 1e52 },
{ name = "阿僧祗", factor = 1e56 },
{ name = "那由他", factor = 1e60 },
{ name = "不可思议", factor = 1e64 },
{ name = "无量", factor = 1e68 },
{ name = "大数", factor = 1e72 },
{ name = "无敌", factor = 1e76 },
{ name = "万无敌", factor = 1e80 },
{ name = "亿无敌", factor = 1e84 },
{ name = "兆无敌", factor = 1e88 },
{ name = "京无敌", factor = 1e92 },
{ name = "垓无敌", factor = 1e96 },
{ name = "古戈尔", factor = 1e100 },
}
local unitNames = {}
for _, u in ipairs(units) do table.insert(unitNames, u.name) end
local choice = gg.choice(unitNames, nil, "请选择数值的单位")
if not choice then gg.alert("已取消") return end
local unit = units[choice]
local factor = unit.factor
local promptText = "请输入数值"
if factor ~= 1 then promptText = promptText .. "(单位:" .. unit.name .. ")" end
local input = gg.prompt({promptText}, {""}, {"number"})
if not input then gg.alert("已取消") return end
local val = tonumber(input[1])
if not val then gg.alert("输入无效") return end
local realVal = val * factor
local searchVal
if factor == 1 then
searchVal = tostring(realVal)
else
local low = realVal * 0.9
local high = realVal * 1.1
searchVal = string.format("%.0f~%.0f", low, high)
end
gg.searchNumber(searchVal, gg.TYPE_DOUBLE)
local results = gg.getResults(10000)
if #results == 0 then gg.alert("未找到任何数值") return end
toast.white("首次搜索到 " .. #results .. " 个结果")
local maxFilters = 3
for filterCount = 1, maxFilters do
if #results <= 150 then break end
gg.alert("当前结果过多(" .. #results .. "个),请改变目标数值(如吃丹/换头像框)", "确定")
gg.sleep(7000)
local newInput = gg.prompt({promptText}, {""}, {"number"})
if not newInput then gg.alert("已取消") return end
local newVal = tonumber(newInput[1])
if not newVal then gg.alert("输入无效") return end
local newReal = newVal * factor
local newSearch
if factor == 1 then
newSearch = tostring(newReal)
else
local newLow = newReal * 0.95
local newHigh = newReal * 1.05
newSearch = string.format("%.0f~%.0f", newLow, newHigh)
end
gg.refineNumber(newSearch, gg.TYPE_DOUBLE)
local newResults = gg.getResults(10000)
if #newResults == 0 then gg.alert("未找到新数值,请重试") return end
local addrSet = {}
for _, v in ipairs(results) do addrSet[v.address] = true end
local intersect = {}
for _, v in ipairs(newResults) do
if addrSet[v.address] then table.insert(intersect, v) end
end
results = intersect
toast.white("筛选后剩余 " .. #results .. " 个结果")
end
if #results > 150 then
gg.alert("经过多次筛选仍有 " .. #results .. " 个结果,无法精确定位,请重新运行脚本")
return
end
local modChoice = gg.choice(unitNames, nil, "请选择要修改成的数值的单位")
if not modChoice then gg.alert("已取消") return end
local modUnit = units[modChoice]
local modFactor = modUnit.factor
local modPrompt = "请问你想把当前数值改成多少"
if modFactor ~= 1 then modPrompt = modPrompt .. "(单位:" .. modUnit.name .. ")" end
local modInput = gg.prompt({modPrompt}, {""}, {"number"})
if not modInput then gg.alert("已取消") return end
local modVal = tonumber(modInput[1])
if not modVal then gg.alert("输入无效") return end
local modReal = modVal * modFactor
local modifyList = {}
for i, v in ipairs(results) do
table.insert(modifyList, {
address = v.address,
flags = gg.TYPE_DOUBLE,
value = modReal,
name = string.format("修猫改属性_%d", i),
name = string.format("修猫改属性_%d", i),
freeze = false
})
end
if #modifyList > 0 then
gg.setValues(modifyList)
gg.alert("开启成功,已修改 " .. #modifyList .. " 个地址")
gg.addListItems(modifyList)
else
gg.alert("开启失败")
end
gg.clearResults()
end
function 过小黑屋()
local input = gg.prompt({"请问你在小黑屋待了多少秒?"}, {"0"}, {"number"})
if not input then
gg.alert("已取消")
return
end
local seconds = tonumber(input[1])
if not seconds then
gg.alert("输入无效")
return
end
local low = seconds - 10
if low < 0 then low = 0 end
local high = seconds + 10
gg.clearResults()
gg.searchNumber(string.format("%d~%d", low, high), gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1, 0)
local maxAttempts = 10
for i = 1, maxAttempts do
gg.searchFuzzy("0", gg.SIGN_FUZZY_GREATER, gg.TYPE_DOUBLE, 0, -1, 0)
gg.sleep(1000)
local count = gg.getResultsCount()
if count <= 5 then
local results = gg.getResults(99999)
if results and #results > 0 then
gg.editAll("9999999999999999999999", gg.TYPE_DOUBLE)
gg.alert("开启成功 请点击解封")
return
else
gg.alert("开启失败")
return
end
end
end
gg.alert("开启失败")
gg.processResume()
end
function 文本一键主页开启()
local revert = nil
gg.searchNumber(';PLKLV', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';GWGDSB', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';"ENM:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
local revert = nil
gg.searchNumber(';"networkAct:"', gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll('; ', gg.TYPE_WORD)
gg.clearResults()
gg.searchNumber(';GWGDSB',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0,-1)
if gg.getResultsCount()==0 then return end
local a=gg.getResults(1)[1].address
local b={}
local c=a-0x64
local d=gg.getValues({{address=c,flags=gg.TYPE_WORD}})[1].value
if d==61 then
local e={0x64,0x66,0x68}
local f={60,32,32}
for i=1,3 do
b[#b+1]={address=a-e[i],flags=gg.TYPE_WORD,value=f[i]}
end
else
local g=a-0x3E
local h=gg.getValues({{address=g,flags=gg.TYPE_WORD}})[1].value
if h==62 then
local j={0x3E,0x6C,0x6E,0x70}
local k={60,60,32,32}
for i=1,4 do
b[#b+1]={address=a-j[i],flags=gg.TYPE_WORD,value=k[i]}
end
else
gg.clearResults()
return
end
end
if #b>0 then
gg.setValues(b)
gg.addListItems(b)
end
gg.clearResults()
gg.alert("包含防封 0元购 货币不减反增 无限子弹 无CD 无限踏空 物品100%概率")
gg.processPause()
local count1 = searchAndEdit(";let t = o.getFloat64(0)", ";let t = this.fakeValue;", gg.TYPE_WORD)
local count3 = searchAndEdit(";zo: !1", ";zo: !0", gg.TYPE_WORD)
local count4 = searchAndEdit(";this._waitTime > 3", ";this._waitTime > 0", gg.TYPE_WORD)
local count5 = searchAndEdit(";num: d.default.Ins.getViewCoinCnt()", ";num: 9999999999999", gg.TYPE_WORD)
local count6 = searchAndEdit(";subCoin", ";addCoin", gg.TYPE_WORD)
local count7 = searchAndEdit(";let ${i} = this.randomFloat(0,1) * 100", ";let ${i} = 100", gg.TYPE_WORD)
local count8 = searchAndEdit(";let c = `if (${i} < ${i}s${o + 1})`", ";let c = `if(true)` ", gg.TYPE_WORD)
local count9 = searchAndEdit(";a += 0 == o ? `${c}` : o == h - 1 ? \" else\" : `else ${c}`", ";a += `${c}\\n` ", gg.TYPE_WORD)
local count10 = searchAndEdit(";if (this.jumpTimes >= this.mover.jumpStep) return;", ";if (this.jumpTimes >= 9999999999999999999) return;", gg.TYPE_WORD)
local count11 = searchAndEdit(";this.coolNum", ";0.0000000000", gg.TYPE_WORD)
local totalModified = count1 + count3 + count4 + count5 + count6 + count7 + count8 + count9 + count10 + count11
if checkResult(totalModified, "文本一键(主页开启)") then
end
end
-- UI配置
function initConfigurations()
gui.getMenuMainTitle().setText("小斯创游辅助工具")
gui.getMenuSubTitle().setText("版本:6.2")
gui.getMenuExplanation().setText("仅供学习交流 | 请勿用于非法用途")
gui.getMenuBottomLeftButton().setText("隐藏/长按退出")
gui.getMenuBottomLeftButton().setOnLongClickListener(luajava.createProxy
(
"android.view.View$OnLongClickListener",
{
onLongClick = function(edit)
AlGuiBubbleNotification.Inform(context).clearW();
gui.clearMenu();
gui.clearBall();
AlGuiWindowView.clearAllViews(context);
gg.hide(false)
luajava.exit()
end
}
))
gui.getMenuBottomRightButton().setText("最小化")
setBallImage("https://pic10.fukit.cn/autoupload/q861Ry8joGMX9Z93o5VRTtiO_OyvX7mIgxFBfDMDErs/20260223/8xpB/1080X1080/Image_1771593383711.jpg","url",50,50)--xfc
gui.setAllViewMargins(8, 8, 8, 8)
AlGuiData.menuScrollWidth = 809
AlGuiData.menuScrollHeight = 554
AlGuiData.rootLayoutFilletRadius = 10
AlGuiData.rootLayoutStrokeWidth = 0.4
AlGuiData.menuTopLineFilletRadius = 20
AlGuiData.menuTransparency = 0.95
AlGuiData.rootLayoutBackColor = 0xE6303030
AlGuiData.rootLayoutStrokeColor = 0xFF616161
AlGuiData.menuTopLineColor = 0xFFBDBDBD
AlGuiData.menuMainTitleTextColor = 0xFFFFFFFF
AlGuiData.menuSubTitleTextColor = 0x60FFFFFF
AlGuiData.menuExplanationBackColor = 0x60FFFFFF
AlGuiData.menuExplanationTextColor = 0xFFFFFFFF
AlGuiData.menuScrollBackColor = 0x6E212121
AlGuiData.menuBottLeftButtonTextColor = 0xFFFFFFFF
AlGuiData.menuBottRightButtonTextColor = 0xFFFFFFFF
AlGuiData.menuBottRightTriangleColor = 0xFF616161
gui.updateMenuAppearance()
gui.updateMenu()
end
function safeAdd(f)
local ok, err = pcall(f)
if not ok then
print("添加控件失败:", err)
gg.alert("添加控件失败,请查看日志: " .. tostring(err))
end
return ok
end
function initMenu()
-- 公告页
safeAdd(function()
local 公告菜单 = gui.addCollapse(
gui.getMenuScrollingListLayout(),
"📢 公告", 12, 0xFFFFFFFF, nil,
8, 0x80333333, 1, 0xFF444444,
false
)
gui.addTextView(公告菜单, "小斯创游辅助工具", 14, 0xFF005BFF, nil, 0, 0, 0, 0)
gui.addTextView(公告菜单, "作者: 小斯", 13, 0xFF000000, nil, 0, 0, 0, 0)
gui.addTextView(公告菜单, "版本: 6.2", 13, 0xFF000000, nil, 0, 0, 0, 0)
gui.addTextView(公告菜单, "通知群: 1082206561", 13, 0xFF000000, nil, 0, 0, 0, 0)
gui.addTextView(公告菜单, "辅助最新QQ群1084828051 6.2更新日志 更新新ui 更新防录屏右上角小眼睛 关于某些人说我有破解版经过群成员使用只有极个别泛滥功能可以使用 其他功能都是空壳开启秒成功 而且不确定是否会封号 认准正版 已经联系官方将辅助封禁", 13, 0xFF000000, nil, 0, 0, 0, 0)
end)
-- 主功能页
safeAdd(function()
local 主功能菜单 = gui.addCollapse(
gui.getMenuScrollingListLayout(),
"⚙️ 主功能", 12, 0xFFFFFFFF, nil,
8, 0x80333333, 1, 0xFF444444,
false
)
gui.addSwitch(主功能菜单, "选择进程",
11, 0xFFFFFFFF, null,
"选择创游世界", 9, 0xFF9E9E9E, null,
0xFF4CAF50, 0xFF66BB6A,
0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({
onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "选择进程", "已开启", 2000)
thread(function()
selectProcess()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "防黑屏", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({
onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "防止黑屏", "已开启", 2000)
thread(function()
防止黑屏()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "自动替换so(可以不用开)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "自动替换SO", "已开启", 2000)
thread(function()
自动替换SO()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "过搜索(必须开不然闪退)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "过搜索", "已开启", 2000)
thread(function()
过搜索()
end)
end
return true
end
})
)
gui.addSwitch(
主功能菜单,
"自动暂停(主页开10%以内有效果)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({
onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "自动暂停", "已开启", 2000)
thread(function()
自动暂停()
end)
else
callAsyncTask(function()
gg.processResume()
end)
Inform.showSuccessNotification_Simplicity(null, "自动暂停", "已关闭", 2000)
end
end
})
)
gui.addSwitch(主功能菜单, "手动暂停(进度条1%~5%开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({
onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "手动暂停", "已开启", 2000)
thread(function()
gg.processPause()
end)
else
thread(function()
gg.processResume()
end)
Inform.showSuccessNotification_Simplicity(null, "手动暂停", "已关闭", 2000)
end
end
})
)
gui.addSwitch(主功能菜单, "自定义功能开启(主页开启后进入游戏)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "自定义功能", "已开启", 2000)
thread(function()
自定义功能开启()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "E解防追封防封+0元购(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "E解防封防追+0元购", "已开启", 2000)
thread(function()
旧版E解防封()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "D解防追封防封+0元购(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "D解0元", "已开启", 2000)
thread(function()
旧版D解防封()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "E解防追封防封(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "E解防追", "已开启", 2000)
thread(function()
新版E解防封()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "D解防追封防封(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "D解防封", "已开启", 2000)
thread(function()
新版D解防封()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "0元购(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "0元购", "已开启", 2000)
thread(function()
零元购()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无限G(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "无限G", "已开启", 2000)
thread(function()
无限G()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "变为排行榜第一(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "假分数", "已开启", 2000)
thread(function()
变为排行榜第一()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "解决登录失败", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "解决登录失败", "已开启", 2000)
thread(function()
登录异常()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "过绑定手机号(进游戏前开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "过手机号", "已开启", 2000)
thread(function()
过绑定手机号()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "抓号模式", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "抓号模式", "已开启", 2000)
thread(function()
抓号()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "导入图片", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "导入图片", "已开启", 2000)
thread(function()
图片导入()
end)
end
return true
end
})
)
gui.addSwitch(
主功能菜单,
"变速",
11, 0xFFFFFFFF, nil,
"", 9, 0xFF9E9E9E, nil,
0xFF4CAF50, 0xFF66BB6A,
0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({
onClick = function(aSwitch, desc, isChecked)
if isChecked then
Inform.showSuccessNotification_Simplicity(null, "变速", "已开启", 2000)
thread(function()
changeSpeedOn()
end)
else
thread(function()
changeSpeedOff()
end)
Inform.showSuccessNotification_Simplicity(null, "变速", "已关闭", 2000)
end
end
})
)
gui.addButton(主功能菜单, "自定义搜索", 11, 0xFFFFFFFF, nil, 5, 0xFF3F51B5, 0, 0xff000000,
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT,
AlGui.T_ButtonOnChangeListener({
onClick = function(button, back, buttonText, isChecked)
if isChecked then
thread(function()
customSearch()
luajava.runOnUiThread(function()
buttonText.setText("搜索中...")
end)
gg.sleep(1000)
luajava.runOnUiThread(function()
buttonText.setText("自定义搜索")
end)
end)
end
return true
end
})
)
gui.addButton(主功能菜单, "猫魂专属自定义搜索", 11, 0xFFFFFFFF, nil, 5, 0xFF3F51B5, 0, 0xff000000,
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT,
AlGui.T_ButtonOnChangeListener({ onClick = function(button, back, buttonText, isChecked)
if isChecked then
thread(function()
猫魂专属自定义搜索()
luajava.runOnUiThread(function()
buttonText.setText("搜索中...")
end)
gg.sleep(1000)
luajava.runOnUiThread(function()
buttonText.setText("猫魂专属自定义搜索")
end)
end)
end
return true
end
}))
gui.addSwitch(主功能菜单, "通用刷物", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
fishHack()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "解除违禁词限制(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
完了()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "保留聊天框内容(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
保留输入框内容()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "反4x游戏源码(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
反源码()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "秒杀全游戏通用(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
allRodKill()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "开发者兑换码无限兑换(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
兑换码破解()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "改游戏ID(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
改游戏ID()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "自定义背包物品数量(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
unlimitedItems()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "自定义货币(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
infiniteCurrency()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无材料合成物(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
无条件合成()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "100%概率(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
fishingRodProbability()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "枪械无间隔时间(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
枪械无间隔()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无视墙体(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
无视墙体()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "枪械瞬击(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
瞬击()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无限击败范围(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
击败范围()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "恢复全部血量(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
恢复无限血量()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "开发者模式(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
开发者()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "必定暴击(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
必定暴击()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "自定义等级数量加成(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
自定义等级数量加成()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "射击游戏自瞄(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
全图自瞄()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无限背包(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
修改背包大小()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "突破货币官方上限(进度条开)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
突破货币官方上限()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无限子弹(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
无限子弹()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无CD(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
无CD()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "人物高跳(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
人物高跳()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "人物加速(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
人物加速()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "无限踏空(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
无限踏空()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "人物无敌(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
wudi()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "自定义丢弃物品数量(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
changePickNum()
end)
end
return true
end
})
)
gui.addSwitch(主功能菜单, "深渊改货币", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
shenyuanCurrency()
end)
end
return true
end
})
)
end)
-- 热门游戏专区页
safeAdd(function()
local 热门游戏菜单 = gui.addCollapse(
gui.getMenuScrollingListLayout(),
"🎮 热门游戏专区", 12, 0xFFFFFFFF, nil,
8, 0x80333333, 1, 0xFF444444,
false
)
gui.addSwitch(热门游戏菜单, "猫魂单局过黑屋(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
过黑屋()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "猫魂可保存过黑屋(局内开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
过小黑屋()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "修猫改物品(局内开启 准备5根肾上腺素)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
改物()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "修猫全皮肤(个性化开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
全皮肤()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "修猫全枪皮(个性化页面开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
全枪皮()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "修猫改天赋上限(天赋界面开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
修猫天赋()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "修猫改天赋等级(天赋界面开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
修猫等级()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "钓魂全鱼竿(鱼竿界面开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
全鱼竿局内()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "钓魂全钓法(钓法界面开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
全钓法局内()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "钓魂自定义钓鱼道具数量", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
钓鱼道具数量局内()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "崩溃全角色(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
全角色进度条()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "钓鱼传说改等级", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
quickChangeLevel()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "钓鱼传说上号自动满级(进度条开启)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
自动满级()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "钓鱼传说全钓法(进度条开)", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
钓鱼传说全钓法()
end)
end
return true
end
})
)
gui.addSwitch(热门游戏菜单, "小孩刷鱼", 11, 0xFFFFFFFF, nil, "", 9, 0xFF9E9E9E, nil, 0xFF4CAF50, 0xFF66BB6A, 0xFFF44336, 0xFFEF5350,
AlGui.T_SwitchOnChangeListener({ onClick = function(aSwitch, desc, isChecked)
if isChecked then
thread(function()
小孩刷鱼()
end)
end
return true
end
})
)
end)
-- 设置页
safeAdd(function()
local 设置菜单 = gui.addCollapse(
gui.getMenuScrollingListLayout(),
"⚙️ 设置", 12, 0xFFFFFFFF, nil,
8, 0x80333333, 1, 0xFF444444,
false
)
gui.addButton(设置菜单, "退出", 11, 0xFFFFFFFF, nil, 5, 0xFF3F51B5, 0, 0xff000000,
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT,
AlGui.T_ButtonOnChangeListener({ onClick = function(button, back, buttonText, isChecked)
Lock.unUi()
os.exit()
end })
)
end)
end
-- 主入口
Lock.Ui(function()
if AlGui.algui then
AlGui.algui.clearBall()
AlGui.algui.clearMenu()
AlGuiWindowView.clearAllViews(context)
gui = AlGui.newGUI(context)
else
gui = AlGui.GUI(context)
end
if AlGuiBubbleNotification.bn then
Inform = AlGuiBubbleNotification.newInform(context)
else
Inform = AlGuiBubbleNotification.Inform(context)
end
initConfigurations()
initMenu()
-- 添加欢迎通知
Inform.showMessageNotification_Exquisite(nil, "欢迎使用小斯创游", "功能加载成功", 3000)
drawText("小斯创游当前版本6.2 Q群1082206561 ", "#00ffff", 250, 300);
gui.showBall()
end, nil, function(err)
AlGuiWindowView.clearAllViews(context)
print(err)
luajava.exit()
end)
end,
}
_ENV["luoyeyun"](info)
end
end