From d2c627e34236b9fe82e39e736278af0bf88b3894 Mon Sep 17 00:00:00 2001 From: GP <158521072@qq.com> Date: Wed, 13 Aug 2025 15:13:30 +0800 Subject: [PATCH] =?UTF-8?q?docs(category):=20=E6=B7=BB=E5=8A=A0README?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=AF=B4=E6=98=8E=E5=90=84UI=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(BinaryExecutor): 新增二进制文件执行工具类 feat(aboutCategoryBox): 更新关于UI的文本内容 refactor(ESPCategoryBox): 移除旧版ESP相关代码 refactor(SettingCategoryBox): 移除旧版设置相关代码 refactor(SpecialCategoryBox): 移除旧版特殊功能相关代码 --- .../algui/ui/category/AttackCategoryBox.java | 1785 +++++------ .../ui/category/AttackCategoryBox.java.bak | 2591 --------------- .../algui/ui/category/BinaryExecutor.java | 55 + .../algui/ui/category/ESPCategoryBox.java.bak | 663 ---- .../ui/category/MiscCategoryBox.java.bak | 682 ---- .../ui/category/PlayerCategoryBox.java.bak | 2766 ----------------- .../com/bytecat/algui/ui/category/README.md | 25 + .../ui/category/SettingCategoryBox.java.bak | 255 -- .../ui/category/SpecialCategoryBox.java.bak | 679 ---- .../ui/category/WorldCategoryBox.java.bak | 1016 ------ .../algui/ui/category/aboutCategoryBox.java | 30 +- 11 files changed, 938 insertions(+), 9609 deletions(-) delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java.bak create mode 100644 app/src/main/java/com/bytecat/algui/ui/category/BinaryExecutor.java delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/ESPCategoryBox.java.bak delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/MiscCategoryBox.java.bak delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/PlayerCategoryBox.java.bak create mode 100644 app/src/main/java/com/bytecat/algui/ui/category/README.md delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/SettingCategoryBox.java.bak delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/SpecialCategoryBox.java.bak delete mode 100644 app/src/main/java/com/bytecat/algui/ui/category/WorldCategoryBox.java.bak diff --git a/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java b/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java index e5779c7..76ea14f 100644 --- a/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java +++ b/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java @@ -78,93 +78,32 @@ public class AttackCategoryBox extends CategoryBox { Notification notification = Notification.getInstance(); private ClickCallback clickCallback; - private static final ConcurrentHashMap runningProcesses = new ConcurrentHashMap<>(); - - public static void executeHiddenBinary(Context context, String assetFileName) { - Process existingProcess = runningProcesses.get(assetFileName); - if (existingProcess != null && existingProcess.isAlive()) { - existingProcess.destroy(); - } - runningProcesses.remove(assetFileName); - try { - InputStream is = context.getAssets().open(assetFileName); - File tempFile = File.createTempFile("bin_", null, context.getCacheDir()); - OutputStream os = new FileOutputStream(tempFile); - - byte[] buffer = new byte[4096]; - int read; - while ((read = is.read(buffer)) != -1) { - os.write(buffer, 0, read); - } - is.close(); - os.close(); - - Runtime.getRuntime().exec("chmod 777 " + tempFile.getAbsolutePath()).waitFor(); - - Process process = Runtime.getRuntime().exec(tempFile.getAbsolutePath()); - runningProcesses.put(assetFileName, process); - } catch (IOException | InterruptedException e) { - e.printStackTrace(); - } - } - - public static void stopBinary(String assetFileName) { - Process process = runningProcesses.get(assetFileName); - if (process != null && process.isAlive()) { - process.destroy(); - } - runningProcesses.remove(assetFileName); - } - - - - private static WeakReference contextRef = new WeakReference<>(null); - - public static void init(Context context) { - contextRef = new WeakReference<>(context.getApplicationContext()); - } + // 二进制执行逻辑已移至BinaryExecutor.java + // 保留原有的标志变量 // 保留原有的标志变量 - + public static boolean condition = true; public static boolean xhfw = true; // 保留原有的xhfw循环标志 private static Thread loopThread; private static final AtomicBoolean isInitialized = new AtomicBoolean(false); -private static volatile long selfZaddr = -1; // 玩家z坐标地址 + private static volatile long selfZaddr = -1; // 玩家z坐标地址 private static volatile long selfXaddr = -1; // 玩家x坐标地址 private static volatile long selfYaddr = -1; // 玩家y坐标地址 - // 声明一个静态变量来保存当前活动 - - - -public static final int ARM = 64; - public static final int P_SIZE = ARM / 8; // 指针大小(64位固定为8字节) - - - -public static void 核心自改() { - loopThread = new Thread(new Runnable() { - @Override - public void run() { - -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090)+0x0)+0x70)+0x70)+0xA4;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0x454090)+0x0)+0x70)+0x70)+0xA0;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr2, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0x454090)+0x0)+0x70)+0x70)+0x9C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr3, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 - AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 + public static final int ARM = 64; + public static final int P_SIZE = 8; // 指针大小(64位固定为8字节) + private static boolean espkg = true; + private static Activity context; // 上下文 + public static void 核心自改() { + loopThread = new Thread(() -> { + int[] offsets = {0xA4, 0xA0, 0x9C}; + for (int offset : offsets) { + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.clearResultList(); + long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); + long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x70) + offset; + AlguiMemTool.setMemoryAddrValue("1", daddr, AlguiMemTool.TYPE_FLOAT, true, true); + AlguiMemTool.setFreezeDelayMs(0); } }); loopThread.start(); @@ -172,15 +111,6 @@ AlguiMemTool.setMemoryAddrValue("1", daddr3, AlguiMemTool.TYPE_FLOAT, true, true - - -private static boolean espkg=true; - - - - - private static Activity context; - // 快捷键 // 卡片 public AttackCategoryBox() { @@ -190,34 +120,36 @@ private static boolean espkg=true; .addView(createhxfwSwitchContentCard()) .addView(createLbSwitchContentCard()) .addView(createjiaoxSwitchContentCard()) - - ; + + ; } // 铁臂猎手ui private SwitchContentCard createReachSwitchContentCard() { // 创建快捷键按钮 - final SwitchShortcutButton reachShortcutButton = new SwitchShortcutButton().setText("铁臂猎手").OText("铁臂猎手", "Range") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final SwitchShortcutButton reachShortcutButton = new SwitchShortcutButton().setText("铁臂猎手") + .OText("铁臂猎手", "Range") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + + final SwitchContentCard reachSwitchContentCard = new SwitchContentCard("铁臂猎手", "放大非解体状态铁臂的受击范围") + .OText("铁臂猎手", "放大非解体状态铁臂的受击范围", "Range", "Make the bullet hit the enemy's core accurately") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final SwitchContentCard reachSwitchContentCard = new SwitchContentCard("铁臂猎手", "放大非解体状态铁臂的受击范围") .OText("铁臂猎手", "放大非解体状态铁臂的受击范围", "Range", "Make the bullet hit the enemy's core accurately") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final Column column = new Column() .setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setHeight(BaseHelper.WrapContent) .setTopMargin(dip2pxInt(15))); reachSwitchContentCard.setExpandableContent(column); - - // 任意 Activity / Fragment / Dialog - - // 创建颜色选择器小容器并追加 - - final Text reachText = new Text().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setText("模式:","Mode:") + // 任意 Activity / Fragment / Dialog + + // 创建颜色选择器小容器并追加 + + final Text reachText = new Text() + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") + .setText("模式:", "Mode:") .setTextSize(10f) .setTextColor(hexColor("#FFC5C5C5")) .setTypeface(Typeface.DEFAULT_BOLD) @@ -225,17 +157,16 @@ private static boolean espkg=true; .setWidth(BaseHelper.MatchParent) .setBottomMargin(dip2pxInt(5))); column.addView(reachText); - - - final RadioGroup radioGroup = new RadioGroup().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final RadioGroup radioGroup = new RadioGroup() + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); radioGroup.setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent)); - + radioGroup.setEnabled(true); // 启用单选按钮组 - radioGroup.addButton("小","Small","1"); // 添加第一个选项 - radioGroup.addButton("正常","Basic", "2"); // 添加第三个选项 - radioGroup.addButton("大", "Super","3"); // 添加第三个选项 + radioGroup.addButton("小", "Small", "1"); // 添加第一个选项 + radioGroup.addButton("正常", "Basic", "2"); // 添加第三个选项 + radioGroup.addButton("大", "Super", "3"); // 添加第三个选项 final String[] selectedOption = { "1" }; // 默认选中第一个选项 radioGroup.setRadioGroupCallback(new RadioGroupCallback() { @@ -255,7 +186,9 @@ private static boolean espkg=true; .setBackgroundColor(hexColor("#40D0D0D0")); column.addView(divider); - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能") + .OText("快捷键", "显示一个快捷键以快速使用功能", "FloatButton", "Create a hover button") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); shortcutSwitchContent.setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setHeight(BaseHelper.WrapContent) @@ -279,26 +212,24 @@ private static boolean espkg=true; Main.音效(); if (newState) { - - // 在任何 Context 里: - - // 获取单例 - - - // 按你原来的方式弹出 -// 手动增删条目 - -// 实时模块依旧走 ModuleManager - -executeBehavior1(selectedOption[0], true); // 执行选中的行为 + // 在任何 Context 里: -ModuleManager.getInstance().setModuleEnabled("铁臂猎手|Range", true); -notification.make("铁臂猎手","开启","Range", "Open", Notification.Type.SUCCESS); + // 获取单例 + + // 按你原来的方式弹出 + // 手动增删条目 + + // 实时模块依旧走 ModuleManager + + executeBehavior1(selectedOption[0], true); // 执行选中的行为 + + ModuleManager.getInstance().setModuleEnabled("铁臂猎手|Range", true); + notification.make("铁臂猎手", "开启", "Range", "Open", Notification.Type.SUCCESS); } else { ModuleManager.getInstance().setModuleEnabled("铁臂猎手|Range", false); - - notification.make("铁臂猎手", "已关闭","Range","close", Notification.Type.ERROR); + + notification.make("铁臂猎手", "已关闭", "Range", "close", Notification.Type.ERROR); executeBehavior1(selectedOption[0], false); // 停止执行行为 } @@ -312,10 +243,12 @@ notification.make("铁臂猎手","开启","Range", "Open", Notification.Type.SUC // 近战领域ui private SwitchContentCard createHitboxSwitchContentCard() { // 创建快捷键按钮 - final SwitchShortcutButton HitboxShortcutButton = new SwitchShortcutButton().setText("近战领域").OText("近战领域","InfiniteAura"); + final SwitchShortcutButton HitboxShortcutButton = new SwitchShortcutButton().setText("近战领域").OText("近战领域", + "InfiniteAura"); - final SwitchContentCard hitboxSwitchContentCard = new SwitchContentCard("近战领域", "使用自身铁臂上的钻头攻击全局人物").OText("近战领域", "使用自身铁臂上的钻头攻击全局人物", "infiniteAura", "Infinitely enlarge your Aura") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final SwitchContentCard hitboxSwitchContentCard = new SwitchContentCard("近战领域", "使用自身铁臂上的钻头攻击全局人物") + .OText("近战领域", "使用自身铁臂上的钻头攻击全局人物", "infiniteAura", "Infinitely enlarge your Aura") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); Column column = new Column() .setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) @@ -323,11 +256,13 @@ notification.make("铁臂猎手","开启","Range", "Open", Notification.Type.SUC .setTopMargin(dip2pxInt(15))); hitboxSwitchContentCard.setExpandableContent(column); - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能") + .OText("快捷键", "显示一个快捷键以快速使用功能", "FloatButton", "Create a hover button") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); shortcutSwitchContent.setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setHeight(BaseHelper.WrapContent)); - + shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { @Override public boolean onChecked(boolean newState) { @@ -350,9 +285,9 @@ notification.make("铁臂猎手","开启","Range", "Open", Notification.Type.SUC if (newState) { - notification.make("近战领域", "已开启","InfiniteAura","Open", Notification.Type.SUCCESS); + notification.make("近战领域", "已开启", "InfiniteAura", "Open", Notification.Type.SUCCESS); AlguiMemTool.setPackageName("com.vortex.celestial"); -ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", true); + ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", true); AlguiMemTool.clearResultList();// 清空之前的搜索结果 long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 @@ -373,9 +308,8 @@ ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", true); AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 } else { - notification.make("近战领域", "已关闭","InfiniteAura","Close" ,Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", false); - + notification.make("近战领域", "已关闭", "InfiniteAura", "Close", Notification.Type.ERROR); + ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", false); AlguiMemTool.setPackageName("com.vortex.celestial"); AlguiMemTool.clearResultList();// 清空之前的搜索结果 @@ -404,420 +338,427 @@ ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", false) return hitboxSwitchContentCard; } - - -private BoxContentCard createhxfwSwitchContentCard() { + private BoxContentCard createhxfwSwitchContentCard() { // 创建一个可切换内容的卡片,用于显示和管理核心碰撞箱的设置 -final BoxContentCard hxfwSwitchContentCard = new BoxContentCard("核心碰撞箱", "放大所选核心的碰撞箱") - .OText("核心碰撞箱", "放大所选核心的碰撞箱", "Zoom", "Zoom BOX") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final BoxContentCard hxfwSwitchContentCard = new BoxContentCard("核心碰撞箱", "放大所选核心的碰撞箱") + .OText("核心碰撞箱", "放大所选核心的碰撞箱", "Zoom", "Zoom BOX") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); -// 创建一个可折叠的内容区域,用于放置设置选项 -Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 - .setHeight(BaseHelper.WrapContent) // 高度自适应内容 - .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp -hxfwSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 + // 创建一个可折叠的内容区域,用于放置设置选项 + Column column = new Column() + .setLayoutParams(new LinearParams() + .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 + .setHeight(BaseHelper.WrapContent) // 高度自适应内容 + .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp + hxfwSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 -final StatefulButton statefulButton = new StatefulButton("萌新", "Newbie", false); // 默认开启 + final StatefulButton statefulButton = new StatefulButton("萌新", "Newbie", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler = new Handler(Looper.getMainLooper()); -statefulButton.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("3.281599998474121", AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.ImproveOffset("3.281599998474121", AlguiMemTool.TYPE_FLOAT, 0); - AlguiMemTool.ImproveOffset("4.73360013961792", AlguiMemTool.TYPE_FLOAT, 4); - AlguiMemTool.ImproveOffset("4.791800022125244", AlguiMemTool.TYPE_FLOAT, 8); - AlguiMemTool.MemoryOffsetWrite("350.1145", AlguiMemTool.TYPE_FLOAT, 0, false, false); - AlguiMemTool.MemoryOffsetWrite("350.1146", AlguiMemTool.TYPE_FLOAT, 4, false, false); - AlguiMemTool.MemoryOffsetWrite("350.1147", AlguiMemTool.TYPE_FLOAT, 8, false, false); - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + public boolean onChecked(final boolean newState) { + Main.音效(); - // 回到主线程更新 UI - mainHandler.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("3.281599998474121", AlguiMemTool.TYPE_FLOAT); + AlguiMemTool.ImproveOffset("3.281599998474121", AlguiMemTool.TYPE_FLOAT, 0); + AlguiMemTool.ImproveOffset("4.73360013961792", AlguiMemTool.TYPE_FLOAT, 4); + AlguiMemTool.ImproveOffset("4.791800022125244", AlguiMemTool.TYPE_FLOAT, 8); + AlguiMemTool.MemoryOffsetWrite("350.1145", AlguiMemTool.TYPE_FLOAT, 0, false, false); + AlguiMemTool.MemoryOffsetWrite("350.1146", AlguiMemTool.TYPE_FLOAT, 4, false, false); + AlguiMemTool.MemoryOffsetWrite("350.1147", AlguiMemTool.TYPE_FLOAT, 8, false, false); + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); + + // 回到主线程更新 UI + mainHandler.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("350.1145", AlguiMemTool.TYPE_FLOAT); // 内存搜索【主特征码】 + AlguiMemTool.ImproveOffset("350.1145", AlguiMemTool.TYPE_FLOAT, 0); // 偏移筛选特征码【副特征码】 + AlguiMemTool.ImproveOffset("350.1146", AlguiMemTool.TYPE_FLOAT, 4); // 偏移筛选特征码【副特征码】 + AlguiMemTool.ImproveOffset("350.1147", AlguiMemTool.TYPE_FLOAT, 8); // 偏移筛选特征码【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("3.28159999847", AlguiMemTool.TYPE_FLOAT, 0, false, + false); // 筛选结果偏移修改【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.73360013962", AlguiMemTool.TYPE_FLOAT, 4, false, + false); // 筛选结果偏移修改【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.79180002213", AlguiMemTool.TYPE_FLOAT, 8, false, + false); // 筛选结果偏移修改【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("350.1145", AlguiMemTool.TYPE_FLOAT); // 内存搜索【主特征码】 - AlguiMemTool.ImproveOffset("350.1145", AlguiMemTool.TYPE_FLOAT, 0); // 偏移筛选特征码【副特征码】 - AlguiMemTool.ImproveOffset("350.1146", AlguiMemTool.TYPE_FLOAT, 4); // 偏移筛选特征码【副特征码】 - AlguiMemTool.ImproveOffset("350.1147", AlguiMemTool.TYPE_FLOAT, 8); // 偏移筛选特征码【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("3.28159999847", AlguiMemTool.TYPE_FLOAT, 0, false, false); // 筛选结果偏移修改【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("4.73360013962", AlguiMemTool.TYPE_FLOAT, 4, false, false); // 筛选结果偏移修改【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("4.79180002213", AlguiMemTool.TYPE_FLOAT, 8, false, false); // 筛选结果偏移修改【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } + }).start(); + + return true; } - }).start(); - - return true; - } -}); - - + }); final StatefulButton statefulButton2 = new StatefulButton("夜莺", "Night", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler2 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler2 = new Handler(Looper.getMainLooper()); -statefulButton2.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton2.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("5.107500076293945", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("5.107500076293945", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("4.912199974060059", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("7.106599807739258", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 + public boolean onChecked(final boolean newState) { + Main.音效(); -AlguiMemTool.MemoryOffsetWrite("327.25", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("327.26", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("327.27", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("5.107500076293945", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("5.107500076293945", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("4.912199974060059", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("7.106599807739258", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + AlguiMemTool.MemoryOffsetWrite("327.25", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("327.26", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("327.27", AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 - // 回到主线程更新 UI - mainHandler2.post(new Runnable() { - @Override - public void run() { -notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); + + // 回到主线程更新 UI + mainHandler2.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("327.25", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("327.25", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("327.26", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("327.27", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("5.107500076293945", AlguiMemTool.TYPE_FLOAT, 0, + false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.912199974060059", AlguiMemTool.TYPE_FLOAT, 4, + false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("7.106599807739258", AlguiMemTool.TYPE_FLOAT, 8, + false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler2.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("327.25", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 - AlguiMemTool.ImproveOffset("327.25", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("327.26", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("327.27", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("5.107500076293945", AlguiMemTool.TYPE_FLOAT, 0, -false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("4.912199974060059", AlguiMemTool.TYPE_FLOAT, 4, -false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("7.106599807739258", AlguiMemTool.TYPE_FLOAT, 8, -false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler2.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); + }).start(); - return true; - } -}); + return true; + } + }); final StatefulButton statefulButton3 = new StatefulButton("网虫", "NetWorm", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler3 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler3 = new Handler(Looper.getMainLooper()); -statefulButton3.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton3.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("4.4567999839782715", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("4.4567999839782715", AlguiMemTool.TYPE_FLOAT,0);// 偏移筛选特征码 【副特征码】 -AlguiMemTool.ImproveOffset("4.437600135803223", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + public boolean onChecked(final boolean newState) { + Main.音效(); + + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("4.4567999839782715", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("4.4567999839782715", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("4.437600135803223", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 // 【副特征码】 -AlguiMemTool.ImproveOffset("9.900099754333496", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + AlguiMemTool.ImproveOffset("9.900099754333496", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 // 【副特征码】 -AlguiMemTool.MemoryOffsetWrite("347.13", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 + AlguiMemTool.MemoryOffsetWrite("347.13", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("347.14", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 + AlguiMemTool.MemoryOffsetWrite("347.14", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("347.15", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 + AlguiMemTool.MemoryOffsetWrite("347.15", AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); - // 回到主线程更新 UI - mainHandler3.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + // 回到主线程更新 UI + mainHandler3.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("347.13", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("347.13", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("347.14", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("347.15", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("4.4567999839782715", + AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.437600135803223", AlguiMemTool.TYPE_FLOAT, 4, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("9.900099754333496", AlguiMemTool.TYPE_FLOAT, 8, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler3.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("347.13", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("347.13", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("347.14", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("347.15", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("4.4567999839782715", - AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.437600135803223", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("9.900099754333496", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler3.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); + }).start(); - return true; - } -}); + return true; + } + }); final StatefulButton statefulButton4 = new StatefulButton("大家伙", "Big", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler4 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler4 = new Handler(Looper.getMainLooper()); -statefulButton4.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton4.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("6.202899932861328", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("6.202899932861328", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("7.257599830627441", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("11.9798002243042", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 + public boolean onChecked(final boolean newState) { + Main.音效(); - AlguiMemTool.MemoryOffsetWrite("325.1", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("325.2", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("325.3", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("6.202899932861328", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("6.202899932861328", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("7.257599830627441", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("11.9798002243042", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 - // 回到主线程更新 UI - mainHandler4.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + AlguiMemTool.MemoryOffsetWrite("325.1", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("325.2", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("325.3", AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); + + // 回到主线程更新 UI + mainHandler4.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("325.1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("325.1", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("325.2", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("325.3", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("6.202899932861328", AlguiMemTool.TYPE_FLOAT, 0, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("7.257599830627441", AlguiMemTool.TYPE_FLOAT, 4, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("71.9798002243042", AlguiMemTool.TYPE_FLOAT, 8, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler4.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("325.1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("325.1", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("325.2", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("325.3", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("6.202899932861328", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("7.257599830627441", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("71.9798002243042", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler4.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); + }).start(); - return true; - } -}); + return true; + } + }); final StatefulButton statefulButton5 = new StatefulButton("风声", "Wind", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler5 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler5 = new Handler(Looper.getMainLooper()); -statefulButton5.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton5.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + public boolean onChecked(final boolean newState) { + Main.音效(); + + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); AlguiMemTool.MemorySearch("4.8165998458862305", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("4.8165998458862305", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("2.997499942779541", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("5.773600101470947", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 + // 【主特征码】 + AlguiMemTool.ImproveOffset("4.8165998458862305", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("2.997499942779541", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("5.773600101470947", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 - AlguiMemTool.MemoryOffsetWrite("337.21", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("337.22", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("337.25", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + AlguiMemTool.MemoryOffsetWrite("337.21", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("337.22", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("337.25", AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 - // 回到主线程更新 UI - mainHandler5.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); + + // 回到主线程更新 UI + mainHandler5.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("337.21", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("337.21", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("337.22", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("337.25", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("4.8165998458862305", + AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("2.997499942779541", AlguiMemTool.TYPE_FLOAT, 4, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("5.773600101470947", AlguiMemTool.TYPE_FLOAT, 8, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 AlguiMemTool.clearResultList(); // 修改完成 + // 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler5.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("337.21", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("337.21", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("337.22", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("337.25", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("4.8165998458862305", - AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("2.997499942779541", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("5.773600101470947", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler5.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); + }).start(); - return true; - } -}); + return true; + } + }); // 创建一个 Row 容器,把按钮放在同一行 Row buttonRow = new Row() .setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); + .setHeight(BaseHelper.WrapContent)); buttonRow.addView(statefulButton); buttonRow.addView(statefulButton2); @@ -830,322 +771,331 @@ AlguiMemTool.MemoryOffsetWrite("5.773600101470947", AlguiMemTool.TYPE_FLOAT,8, f final StatefulButton statefulButton7 = new StatefulButton("幻灵", "Spirit", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler6 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler6 = new Handler(Looper.getMainLooper()); -statefulButton7.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton7.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("5.154799938201904", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("5.154799938201904", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("4.906000137329102", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("4.9253997802734375", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 + public boolean onChecked(final boolean newState) { + Main.音效(); - AlguiMemTool.MemoryOffsetWrite("351.11", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("351.15", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("351.17", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("5.154799938201904", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("5.154799938201904", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("4.906000137329102", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("4.9253997802734375", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 - // 回到主线程更新 UI - mainHandler6.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + AlguiMemTool.MemoryOffsetWrite("351.11", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("351.15", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("351.17", AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); + + // 回到主线程更新 UI + mainHandler6.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("351.11", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("351.11", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("351.15", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("351.17", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("5.154799938201904", AlguiMemTool.TYPE_FLOAT, 0, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.906000137329102", AlguiMemTool.TYPE_FLOAT, 4, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.9253997802734375", + AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler6.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("351.11", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("351.11", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("351.15", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("351.17", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("5.154799938201904", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.906000137329102", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.9253997802734375", - AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler6.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } + }).start(); + + return true; } - }).start(); - - return true; - } -}); - + }); final StatefulButton statefulButton8 = new StatefulButton("铠鼠", "Pangol", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler7 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler7 = new Handler(Looper.getMainLooper()); -statefulButton8.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton8.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("3.605950117111206", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("4.161499977111816", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("1.401298464324817E-45", AlguiMemTool.TYPE_FLOAT, - 12);// 偏移筛选特征码 【副特征码】 + public boolean onChecked(final boolean newState) { + Main.音效(); - AlguiMemTool.MemoryOffsetWrite("385.1", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("385.11", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("385.111", AlguiMemTool.TYPE_FLOAT, -4, false,false);// 修改值结果偏移修改 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("3.605950117111206", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("4.161499977111816", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("1.401298464324817E-45", AlguiMemTool.TYPE_FLOAT, + 12);// 偏移筛选特征码 【副特征码】 - // 回到主线程更新 UI - mainHandler7.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + AlguiMemTool.MemoryOffsetWrite("385.1", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("385.11", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("385.111", AlguiMemTool.TYPE_FLOAT, -4, false, false);// 修改值结果偏移修改 + + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); + + // 回到主线程更新 UI + mainHandler7.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("385.1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("385.1", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("385.11", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("385.111", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("3.605950117111206", AlguiMemTool.TYPE_FLOAT, 0, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("4.161499977111816", AlguiMemTool.TYPE_FLOAT, 4, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("1.401298464324817E-45", + AlguiMemTool.TYPE_FLOAT, 12, false, false);// 修改值结果偏移修改 + // AlguiMemTool.clearResultList(); // + // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler7.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("385.1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("385.1", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("385.11", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("385.111", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("3.605950117111206", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.161499977111816", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("1.401298464324817E-45", - AlguiMemTool.TYPE_FLOAT, 12, false,false);// 修改值结果偏移修改 AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler7.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); + }).start(); - return true; - } -}); + return true; + } + }); final StatefulButton statefulButton9 = new StatefulButton("火萤", "Firef", false); // 默认开启 -// 在主线程中创建 Handler -final Handler mainHandler8 = new Handler(Looper.getMainLooper()); + // 在主线程中创建 Handler + final Handler mainHandler8 = new Handler(Looper.getMainLooper()); -statefulButton9.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton9.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("5.846799850463867", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("5.846799850463867", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + public boolean onChecked(final boolean newState) { + Main.音效(); + + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("5.846799850463867", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("5.846799850463867", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 // 【副特征码】 -AlguiMemTool.ImproveOffset("3.3473000526428223", AlguiMemTool.TYPE_FLOAT,4);// 偏移筛选特征码 【副特征码】 -AlguiMemTool.ImproveOffset("6.504799842834473", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + AlguiMemTool.ImproveOffset("3.3473000526428223", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("6.504799842834473", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 // 【副特征码】 -AlguiMemTool.MemoryOffsetWrite("322.25", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 + AlguiMemTool.MemoryOffsetWrite("322.25", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("322.26", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 + AlguiMemTool.MemoryOffsetWrite("322.26", AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("322.27", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + AlguiMemTool.MemoryOffsetWrite("322.27", AlguiMemTool.TYPE_FLOAT, 8, false, false);// 修改值结果偏移修改 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); - // 回到主线程更新 UI - mainHandler8.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + // 回到主线程更新 UI + mainHandler8.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("322.25", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("322.25", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("322.26", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("322.27", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("5.846799850463867", AlguiMemTool.TYPE_FLOAT, 0, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("3.3473000526428223", + AlguiMemTool.TYPE_FLOAT, 4, false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("6.504799842834473", AlguiMemTool.TYPE_FLOAT, 8, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler8.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("322.25", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("322.25", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("322.26", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("322.27", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("5.846799850463867", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("3.3473000526428223", - AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("6.504799842834473", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler8.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } + }).start(); + + return true; } - }).start(); + }); - return true; - } -}); + final StatefulButton statefulButton10 = new StatefulButton("铁驭", "Man", false); // 默认开启 -final StatefulButton statefulButton10 = new StatefulButton("铁驭", "Man", false); // 默认开启 + // 在主线程中创建 Handler + final Handler mainHandler9 = new Handler(Looper.getMainLooper()); -// 在主线程中创建 Handler -final Handler mainHandler9 = new Handler(Looper.getMainLooper()); - -statefulButton10.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { + statefulButton10.setSwitchCallback(new SwitchCallback() { @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("5.98920017203857", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("11.951499938964844", AlguiMemTool.TYPE_FLOAT,-4);// 偏移筛选特征码 【副特征码】 -AlguiMemTool.ImproveOffset("5.98920017203857", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 + public boolean onChecked(final boolean newState) { + Main.音效(); -AlguiMemTool.MemoryOffsetWrite("301.11", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 + // 子线程执行耗时操作 + new Thread(new Runnable() { + @Override + public void run() { + try { + if (newState) { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("5.98920017203857", AlguiMemTool.TYPE_FLOAT);// 内存搜索 + // 【主特征码】 + AlguiMemTool.ImproveOffset("11.951499938964844", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("5.98920017203857", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("301.11", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("301.15", AlguiMemTool.TYPE_FLOAT, -4, - false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("301.16", AlguiMemTool.TYPE_FLOAT, -8, - false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); + AlguiMemTool.MemoryOffsetWrite("301.15", AlguiMemTool.TYPE_FLOAT, -4, + false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("301.16", AlguiMemTool.TYPE_FLOAT, -8, + false, false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + 核心自改(); - // 回到主线程更新 UI - mainHandler9.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); + // 回到主线程更新 UI + mainHandler9.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已开启", "Zoom", "Open", Notification.Type.SUCCESS); + } + }); + } else { + AlguiMemTool.clearResultList(); + AlguiMemTool.setPackageName("com.vortex.celestial"); + AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); + AlguiMemTool.MemorySearch("301.11", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 + AlguiMemTool.ImproveOffset("301.11", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("301.15", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 + // 【副特征码】 + AlguiMemTool.ImproveOffset("301.16", AlguiMemTool.TYPE_FLOAT, -8);// 偏移筛选特征码 + // 【副特征码】 + + AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT, 0, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("11.951499938964844", + AlguiMemTool.TYPE_FLOAT, -4, false, false);// 修改值结果偏移修改 + // 【如果需要冻结将false改为true】 + AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT, -8, false, + false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 + AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 + + // 回到主线程更新 UI + mainHandler9.post(new Runnable() { + @Override + public void run() { + notification.make("核心碰撞箱", "已关闭", "Zoom", "close", Notification.Type.ERROR); + } + }); } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("301.11", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("301.11", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("301.15", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("301.16", AlguiMemTool.TYPE_FLOAT, -8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("11.951499938964844", - AlguiMemTool.TYPE_FLOAT, -4, false,false);// 修改值结果偏移修改 -// 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler9.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); + } catch (Exception e) { + e.printStackTrace(); + // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 + } } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } + }).start(); + + return true; } - }).start(); - - return true; - } -}); - - + }); // 创建一个 Row 容器,把按钮放在同一行 Row buttonRow2 = new Row() @@ -1157,54 +1107,21 @@ AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, f buttonRow2.addView(statefulButton7); buttonRow2.addView(statefulButton8); buttonRow2.addView(statefulButton9); - buttonRow2.addView(statefulButton10); + buttonRow2.addView(statefulButton10); // 把这一行添加到 column 中 column.addView(buttonRow2); - return hxfwSwitchContentCard; // 返回创建的卡片 } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // 毒圈共享ui private SwitchContentCard createLbSwitchContentCard() { // 创建快捷键按钮 final SwitchShortcutButton lbShortcutButton = new SwitchShortcutButton().setText("毒圈共享"); - final SwitchContentCard lbSwitchContentCard = new SwitchContentCard("毒圈共享", "利用游戏特性改变毒圈的效果").OText("毒圈共享", "利用游戏特性改变毒圈的效果","Share", "Share toxicity with global players.") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final SwitchContentCard lbSwitchContentCard = new SwitchContentCard("毒圈共享", "利用游戏特性改变毒圈的效果") + .OText("毒圈共享", "利用游戏特性改变毒圈的效果", "Share", "Share toxicity with global players.") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); // 创建一个可折叠的内容区域,用于放置设置选项 Column column = new Column() @@ -1217,8 +1134,9 @@ AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, f // 添加单体目标的文本提示 // 添加一键开启的文本提示 - final Text reachText1 = new Text().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setText("模式:","Mode:") + final Text reachText1 = new Text() + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") + .setText("模式:", "Mode:") .setTextSize(10f) .setTextColor(hexColor("#FFC5C5C5")) .setTypeface(Typeface.DEFAULT_BOLD) @@ -1228,15 +1146,16 @@ AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, f column.addView(reachText1); // 将文本添加到内容区域 // 创建另一个单选按钮组,用于选择一键开启的行为 - final RadioGroup radioGroup1 = new RadioGroup().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final RadioGroup radioGroup1 = new RadioGroup() + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); radioGroup1.setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setBottomMargin(dip2pxInt(15))); radioGroup1.setEnabled(true); - radioGroup1.addButton("普通版","Basic", "1"); // 添加单次选项 - radioGroup1.addButton("升级版","ProMax", "2"); // 添加循环选项 - + radioGroup1.addButton("普通版", "Basic", "1"); // 添加单次选项 + radioGroup1.addButton("升级版", "ProMax", "2"); // 添加循环选项 + final String[] selectedOption = { "1" }; // 默认选中第一个选项 radioGroup1.setRadioGroupCallback(new RadioGroupCallback() { @Override @@ -1252,12 +1171,14 @@ AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, f .setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setHeight(dip2pxInt(1)) // 分隔线高度为1dp - ) // 顶部外边距为15dp + ) // 顶部外边距为15dp .setBackgroundColor(hexColor("#40D0D0D0")); // 分隔线颜色为灰色 column.addView(divider); // 将分隔线添加到内容区域; // 添加一个快捷键开关,用于控制快捷键按钮的显示和隐藏 - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能") + .OText("快捷键", "显示一个快捷键以快速使用功能", "FloatButton", "Create a hover button") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); shortcutSwitchContent.setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setHeight(BaseHelper.WrapContent) @@ -1285,15 +1206,15 @@ AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, f Main.音效(); if (newState) { -ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", true); - notification.make("毒圈共享", "已开启","Share","Open", Notification.Type.SUCCESS); + ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", true); + notification.make("毒圈共享", "已开启", "Share", "Open", Notification.Type.SUCCESS); executeBehavior2(selectedOption[0], true); // 执行选中的行为 // 执行新的二进制文件 } else { - notification.make("毒圈共享", "已关闭","Share","close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); + notification.make("毒圈共享", "已关闭", "Share", "close", Notification.Type.ERROR); + ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); executeBehavior2(selectedOption[0], false); // 停止执行行为 } return true; @@ -1303,12 +1224,12 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); return lbSwitchContentCard; // 返回创建的卡片 } - - // 模块缴械ui private BoxContentCard createjiaoxSwitchContentCard() { // 创建一个可切换内容的卡片,用于显示和管理核心碰撞箱的设置 - final BoxContentCard jiaoxSwitchContentCard = new BoxContentCard("模块缴械", "指定模块的范围").OText("模块缴械","指定模块的范围","Disarm","Disarm a weapon").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); + final BoxContentCard jiaoxSwitchContentCard = new BoxContentCard("模块缴械", "指定模块的范围") + .OText("模块缴械", "指定模块的范围", "Disarm", "Disarm a weapon") + .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); // 创建一个可折叠的内容区域,用于放置设置选项 Column column = new Column() @@ -1331,16 +1252,16 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("8.22770023346", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.1546787", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行","Disarm","Open", Notification.Type.SUCCESS); + // 【如果需要冻结将false改为true】 + notification.make("模块缴械", "已执行", "Disarm", "Open", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); AlguiMemTool.clearResultList();// 清空之前的搜索结果 AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.1546787", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("8.22770023346", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭","Disarm","close", Notification.Type.ERROR); + // 【如果需要冻结将false改为true】 + notification.make("模块缴械", "已关闭", "Disarm", "close", Notification.Type.ERROR); } } @@ -1366,7 +1287,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("8.54459953308", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.164467", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1374,7 +1295,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.164467", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("8.54459953308", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1399,7 +1320,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("6.71939992905", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.14943787", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1407,7 +1328,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.14943787", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("6.71939992905", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1432,7 +1353,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("10.5188999176", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.6494867", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1440,7 +1361,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.6494867", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("10.5188999176", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1448,8 +1369,7 @@ ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); } }); - -final StatefulButton statefulButton5 = new StatefulButton("穿云"); + final StatefulButton statefulButton5 = new StatefulButton("穿云"); statefulButton5.setLayoutParams(new LinearParams() .setWidth(BaseHelper.WrapContent) .setHeight(BaseHelper.WrapContent) @@ -1466,7 +1386,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("7.72060012817", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.1437077", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1474,7 +1394,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.1437077", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("7.72060012817", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1482,8 +1402,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } }); - - // 创建一个 Row 容器,把按钮放在同一行 Row buttonRow = new Row() .setLayoutParams(new LinearParams() @@ -1496,7 +1414,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); buttonRow.addView(statefulButton3); buttonRow.addView(statefulButton4); buttonRow.addView(statefulButton5); - + // 把这一行添加到 column 中 column.addView(buttonRow); @@ -1513,7 +1431,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("7.07539987564", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.1579107", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1521,7 +1439,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.1579107", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("7.07539987564", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } @@ -1548,7 +1466,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("2.64549994469", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.1648467", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1556,7 +1474,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.1648467", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("2.64549994469", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1581,7 +1499,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("9.37040042877", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.7870787", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1589,7 +1507,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.7870787", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("9.37040042877", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1614,7 +1532,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("13.03429985046", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.4364867", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1622,7 +1540,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.4364867", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("13.03429985046", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1630,8 +1548,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } }); - - final StatefulButton statefulButton12 = new StatefulButton("霜鸟"); statefulButton12.setLayoutParams(new LinearParams() .setWidth(BaseHelper.WrapContent) @@ -1649,7 +1565,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("9.59529972076", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.439967", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1657,7 +1573,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.439967", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("9.59529972076", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1676,7 +1592,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); buttonRow2.addView(statefulButton8); buttonRow2.addView(statefulButton9); buttonRow2.addView(statefulButton10); - + buttonRow2.addView(statefulButton12); // 把这一行添加到 column 中 column.addView(buttonRow2); @@ -1694,7 +1610,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("9.59529972076", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.1401837", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1702,7 +1618,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.1401837", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("9.59529972076", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } @@ -1729,7 +1645,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("7.16669988632", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.490067", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1737,7 +1653,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.490067", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("7.16669988632", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1762,7 +1678,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("4.01609992981", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.14491677", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1770,7 +1686,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.14491677", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("4.01609992981", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1778,8 +1694,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } }); - - final StatefulButton statefulButton17 = new StatefulButton("机翼"); statefulButton17.setLayoutParams(new LinearParams() .setWidth(BaseHelper.WrapContent) @@ -1797,7 +1711,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("4.93489980698", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.4303677", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1805,7 +1719,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.4303677", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("4.93489980698", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1830,7 +1744,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("15.64350032806", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.013487", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1838,7 +1752,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.013487", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("15.64350032806", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1856,7 +1770,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); buttonRow3.addView(statefulButton13); buttonRow3.addView(statefulButton14); buttonRow3.addView(statefulButton15); - + buttonRow3.addView(statefulButton17); buttonRow3.addView(statefulButton18); // 把这一行添加到 column 中 @@ -1875,7 +1789,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("9.31659984589", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.10467977", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1883,7 +1797,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.10467977", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("9.31659984589", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } @@ -1893,8 +1807,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } }); - - final StatefulButton statefulButton21 = new StatefulButton("大刀"); statefulButton21.setLayoutParams(new LinearParams() .setWidth(BaseHelper.WrapContent) @@ -1912,7 +1824,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("1.7661999464", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.407379087", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1920,7 +1832,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.407379087", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("1.7661999464", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1945,7 +1857,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("7.19360017776", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.4407687", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1953,7 +1865,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.4407687", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("7.19360017776", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -1978,7 +1890,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("9.4841003418", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.0437807", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -1986,7 +1898,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.0437807", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("9.4841003418", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2011,7 +1923,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("3.42370009422", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.0467707", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2019,7 +1931,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.0467707", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("3.42370009422", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2056,7 +1968,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("10.17169952393", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.1437077", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2064,7 +1976,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.1437077", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("10.17169952393", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } @@ -2074,8 +1986,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } }); - - final StatefulButton statefulButton27 = new StatefulButton("黑洞"); statefulButton27.setLayoutParams(new LinearParams() .setWidth(BaseHelper.WrapContent) @@ -2093,7 +2003,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("7.19360017776", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.4318173887", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2101,7 +2011,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.4318173887", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("7.19360017776", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2126,7 +2036,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("6.66480016708", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.0146877", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2134,7 +2044,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.0146877", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("6.66480016708", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2159,7 +2069,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("6.52860021591", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.31876607", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2167,7 +2077,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.31876607", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("6.52860021591", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2192,7 +2102,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("10.77509975433", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.046787507", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2200,7 +2110,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.046787507", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("10.77509975433", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2216,7 +2126,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); .setTopMargin(dip2pxInt(10))); buttonRow5.addView(statefulButton25); - + buttonRow5.addView(statefulButton27); buttonRow5.addView(statefulButton28); buttonRow5.addView(statefulButton29); @@ -2237,7 +2147,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("20.31669998169", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.13487004", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2245,7 +2155,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.13487004", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("20.31669998169", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } @@ -2272,7 +2182,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("10.17140007019", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.404680067", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2280,7 +2190,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.404680067", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("10.17140007019", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2305,7 +2215,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("11.37860012054", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.04677887", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2313,7 +2223,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.04677887", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("11.37860012054", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2338,7 +2248,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("9.4329996109", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.34978350", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2346,7 +2256,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.34978350", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("9.4329996109", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2354,8 +2264,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } }); - - final StatefulButton statefulButton36 = new StatefulButton("心环"); statefulButton36.setLayoutParams(new LinearParams() .setWidth(BaseHelper.WrapContent) @@ -2373,7 +2281,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("13.03429985046", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("799.04370407", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); } else { AlguiMemTool.setPackageName("com.vortex.celestial"); @@ -2381,7 +2289,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 AlguiMemTool.MemorySearch("799.04370407", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 AlguiMemTool.MemoryOffsetWrite("13.03429985046", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 + // 【如果需要冻结将false改为true】 notification.make("模块缴械", "已关闭", Notification.Type.ERROR); } } @@ -2394,14 +2302,13 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); .setLayoutParams(new LinearParams() .setWidth(BaseHelper.MatchParent) .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - + .setTopMargin(dip2pxInt(10))); buttonRow6.addView(statefulButton31); buttonRow6.addView(statefulButton32); buttonRow6.addView(statefulButton33); buttonRow6.addView(statefulButton34); - + buttonRow6.addView(statefulButton36); // 把这一行添加到 column 中 column.addView(buttonRow6); @@ -2409,18 +2316,7 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); return jiaoxSwitchContentCard; // 返回创建的卡片 } - - // 模块缴械ui - - - - - - - - - // 根据 单选按钮 执行对应行为 @@ -2439,14 +2335,14 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); if (enable) { getAction2(selectedOption); } else { - + getCloseAction2(selectedOption); } } // 根据选项获取对应的行为 - private String getAction1(String option) {// 铁臂猎手 + private String getAction1(String option) {// 铁臂猎手 switch (option) { case "1": ace.executeHiddenBinary("libxfw.so"); @@ -2465,19 +2361,19 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } } - + private String getAction99(String option) {// 铁臂猎手 switch (option) { case "1": - + return "small"; case "2": - + return "basic"; case "3": - + return "super"; default: @@ -2486,7 +2382,6 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } - private String getAction2(String option) {// 毒圈共享 switch (option) { @@ -2498,7 +2393,8 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCFD770) + 0x3B8) + 0x2F8) + 0x80) + 0x88) + 0x10C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("99999999999999999999999999999999", daddr, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 + AlguiMemTool.setMemoryAddrValue("99999999999999999999999999999999", daddr, AlguiMemTool.TYPE_FLOAT, + true, true);// 修改目标值 // 【如果需要冻结将false改为true】 AlguiMemTool.clearResultList();// 清空之前的搜索结果 @@ -2508,27 +2404,35 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x390) + 0xC0) + 0x88) + 0x38) + 0x7C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("99999999999999999999999999999999", daddr2, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 + AlguiMemTool.setMemoryAddrValue("99999999999999999999999999999999", daddr2, AlguiMemTool.TYPE_FLOAT, + true, true);// 修改目标值 return "普通版"; case "2": - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x70) + 0x10) + 0xF8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 + AlguiMemTool.setPackageName("com.vortex.celestial");// 设置包名 + long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);// 获取模块基址 + // 【xa模块传HEAD_XA + // cb模块传HEAD_CB + // cd模块传HEAD_CD】 + long daddr1 = AlguiMemTool + .jump64(AlguiMemTool.jump64( + AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x70) + 0x10) + + 0xF8;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue("-9999999", daddr1, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - AlguiMemTool.setFreezeDelayMs(0); + // 跳转指针如果不直观请使用下面这种方式 + /* + * long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); + * long p2 = AlguiMemTool.jump64(p1 + 0xA0); + * long p3 = AlguiMemTool.jump64(p2 + 0x118); + * long addr = p3 + 0x18; + */ + AlguiMemTool.setMemoryAddrValue("-9999999", daddr1, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 + // 【如果需要冻结将false改为true】 + // return + // "开启成功"; + AlguiMemTool.setFreezeDelayMs(0); return "升级版"; - - default: return "普通版"; @@ -2537,16 +2441,16 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); } // 根据选项获取对应的行为关闭逻辑 - private String getCloseAction1(String option) { + private String getCloseAction1(String option) { switch (option) { case "1": - ace.stopBinary("libxfw.so"); + ace.stopBinary("libxfw.so"); return "小"; case "2": - ace.stopBinary("libzcfw.so"); + ace.stopBinary("libzcfw.so"); return "正常"; case "3": - ace.stopBinary("libdfw.so"); + ace.stopBinary("libdfw.so"); return "大"; default: return ""; @@ -2589,6 +2493,5 @@ final StatefulButton statefulButton5 = new StatefulButton("穿云"); default: return "小"; } - }} - - + } +} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java.bak deleted file mode 100644 index 1525b2e..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/AttackCategoryBox.java.bak +++ /dev/null @@ -1,2591 +0,0 @@ -package com.bytecat.algui.ui.category; - -import android.annotation.SuppressLint; -import android.graphics.Typeface; -import com.bytecat.algui.AlguiHacker.AlguiMemTool; -import com.bytecat.algui.AlguiManager.AlguiAssets; -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.callback.SliderCallback; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.component.Text; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.effect.Notification; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.Slider; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ui.component.RadioGroup; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.effect.Hint; -import java.security.Identity; -import com.bytecat.algui.ace; -import android.content.Context; -import android.app.Activity; -import java.lang.ref.WeakReference; -import irene.window.algui.Tools.HackerTool; -import irene.window.algui.MainActivity; -import java.util.concurrent.ConcurrentHashMap; -import java.io.InputStream; -import java.io.File; -import java.io.OutputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import irene.window.algui.AlGuiBubbleNotification; -import java.util.concurrent.atomic.AtomicBoolean; - -import com.bytecat.algui.ui.component.Button; -import com.bytecat.algui.ui.component.StatefulButton; -import com.bytecat.algui.callback.ClickCallback; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.ArrayList; -import android.os.Handler; -import com.bytecat.algui.AlguiWindows.AlguiWinInform; -import com.bytecat.algui.AlguiManager.AlguiLog; -import com.bytecat.algui.AlguiViews.AlguiViewText; -import android.graphics.Paint; -import com.bytecat.algui.AlguiManager.AlguiCallback; -import android.graphics.Canvas; -import android.view.SurfaceHolder; -import android.os.Looper; -import java.util.List; -import java.util.Map; -import java.util.Collections; -import android.view.WindowManager; -import java.util.concurrent.Future; -import java.util.concurrent.Callable; -import android.graphics.Path; -import java.util.concurrent.TimeUnit; -import com.bytecat.algui.AlguiWindows.AlguiWinDraw; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.ui.component.StatefulButton; -import com.bytecat.algui.ui.component.ButtonContentCard; -import com.bytecat.algui.ui.component.BoxContentCard; -import java.util.concurrent.CopyOnWriteArrayList; -import android.os.AsyncTask; -import com.bytecat.algui.effect.ArrayListView; -import com.bytecat.algui.effect.ModuleManager; -import com.bytecat.algui.effect.ColorPickerPopup; - -public class AttackCategoryBox extends CategoryBox { - - Notification notification = Notification.getInstance(); - private ClickCallback clickCallback; - - private static final ConcurrentHashMap runningProcesses = new ConcurrentHashMap<>(); - - public static void executeHiddenBinary(Context context, String assetFileName) { - Process existingProcess = runningProcesses.get(assetFileName); - if (existingProcess != null && existingProcess.isAlive()) { - existingProcess.destroy(); - } - runningProcesses.remove(assetFileName); - try { - InputStream is = context.getAssets().open(assetFileName); - File tempFile = File.createTempFile("bin_", null, context.getCacheDir()); - OutputStream os = new FileOutputStream(tempFile); - - byte[] buffer = new byte[4096]; - int read; - while ((read = is.read(buffer)) != -1) { - os.write(buffer, 0, read); - } - is.close(); - os.close(); - - Runtime.getRuntime().exec("chmod 777 " + tempFile.getAbsolutePath()).waitFor(); - - Process process = Runtime.getRuntime().exec(tempFile.getAbsolutePath()); - runningProcesses.put(assetFileName, process); - } catch (IOException | InterruptedException e) { - e.printStackTrace(); - } - } - - public static void stopBinary(String assetFileName) { - Process process = runningProcesses.get(assetFileName); - if (process != null && process.isAlive()) { - process.destroy(); - } - runningProcesses.remove(assetFileName); - } - - - - private static WeakReference contextRef = new WeakReference<>(null); - - public static void init(Context context) { - contextRef = new WeakReference<>(context.getApplicationContext()); - } - - // 保留原有的标志变量 - - public static boolean condition = true; - public static boolean xhfw = true; // 保留原有的xhfw循环标志 - private static Thread loopThread; - private static final AtomicBoolean isInitialized = new AtomicBoolean(false); -private static volatile long selfZaddr = -1; // 玩家z坐标地址 - private static volatile long selfXaddr = -1; // 玩家x坐标地址 - private static volatile long selfYaddr = -1; // 玩家y坐标地址 - // 声明一个静态变量来保存当前活动 - - - -public static final int ARM = 64; - public static final int P_SIZE = ARM / 8; // 指针大小(64位固定为8字节) - - - -public static void 核心自改() { - loopThread = new Thread(new Runnable() { - @Override - public void run() { - -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090)+0x0)+0x70)+0x70)+0xA4;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0x454090)+0x0)+0x70)+0x70)+0xA0;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr2, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0x454090)+0x0)+0x70)+0x70)+0x9C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr3, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 - AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 - } - }); - loopThread.start(); - } - - - - - -private static boolean espkg=true; - - - - - private static Activity context; - - // 快捷键 - // 卡片 - public AttackCategoryBox() { - contentContainer - .addView(createReachSwitchContentCard()) - .addView(createHitboxSwitchContentCard()) - .addView(createhxfwSwitchContentCard()) - .addView(createLbSwitchContentCard()) - .addView(createjiaoxSwitchContentCard()) - - ; - - } - - // 铁臂猎手ui - private SwitchContentCard createReachSwitchContentCard() { - // 创建快捷键按钮 - final SwitchShortcutButton reachShortcutButton = new SwitchShortcutButton().setText("铁臂猎手").OText("铁臂猎手", "Range") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - final SwitchContentCard reachSwitchContentCard = new SwitchContentCard("铁臂猎手", "放大非解体状态铁臂的受击范围") .OText("铁臂猎手", "放大非解体状态铁臂的受击范围", "Range", "Make the bullet hit the enemy's core accurately") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - reachSwitchContentCard.setExpandableContent(column); - - // 任意 Activity / Fragment / Dialog - - // 创建颜色选择器小容器并追加 - - - final Text reachText = new Text() - .setText("模式:","Mode:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD) - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(5))); - column.addView(reachText); - - - - final RadioGroup radioGroup = new RadioGroup().setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - radioGroup.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent)); - - radioGroup.setEnabled(true); // 启用单选按钮组 - radioGroup.addButton("小","Small","1"); // 添加第一个选项 - radioGroup.addButton("正常","Basic", "2"); // 添加第三个选项 - radioGroup.addButton("大", "Super","3"); // 添加第三个选项 - - final String[] selectedOption = { "1" }; // 默认选中第一个选项 - radioGroup.setRadioGroupCallback(new RadioGroupCallback() { - @Override - public void onChecked(String id) { - new Hint().setMessage("Selected: " + id).show(); // 显示选中的选项 - selectedOption[0] = id; // 更新选中的选项 - } - }); - column.addView(radioGroup); // 将单选按钮组添加到内容区域 - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - reachShortcutButton.show(); - } else { - reachShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(reachSwitchContentCard, reachShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - - Main.音效(); - if (newState) { - - // 在任何 Context 里: - - // 获取单例 - - - // 按你原来的方式弹出 -// 手动增删条目 - - -// 实时模块依旧走 ModuleManager - -executeBehavior1(selectedOption[0], true); // 执行选中的行为 - -ModuleManager.getInstance().setModuleEnabled("铁臂猎手|Range", true); -notification.make("铁臂猎手","开启","Range", "Open", Notification.Type.SUCCESS); - } else { - ModuleManager.getInstance().setModuleEnabled("铁臂猎手|Range", false); - - notification.make("铁臂猎手", "已关闭","Range","close", Notification.Type.ERROR); - executeBehavior1(selectedOption[0], false); // 停止执行行为 - - } - return true; - } - }); - - return reachSwitchContentCard; - } - - // 近战领域ui - private SwitchContentCard createHitboxSwitchContentCard() { - // 创建快捷键按钮 - final SwitchShortcutButton HitboxShortcutButton = new SwitchShortcutButton().setText("近战领域"); - - final SwitchContentCard hitboxSwitchContentCard = new SwitchContentCard("近战领域", "使用自身铁臂上的钻头攻击全局人物").OText("近战领域", "使用自身铁臂上的钻头攻击全局人物", "infiniteAura", "Infinitely enlarge your Aura") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - hitboxSwitchContentCard.setExpandableContent(column); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - HitboxShortcutButton.show(); - } else { - HitboxShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(hitboxSwitchContentCard, HitboxShortcutButton, new SwitchCallback() { - - @Override - public boolean onChecked(boolean newState) { - - Main.音效(); - - if (newState) { - - notification.make("近战领域", "已开启","InfiniteAura","Open", Notification.Type.SUCCESS); - AlguiMemTool.setPackageName("com.vortex.celestial"); -ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", true); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xDCF0C0) + 0x608) + 0x0) + 0x88) + 0x70) - + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("-55", daddr, AlguiMemTool.TYPE_DWORD, true, true);// 修改目标值 - - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xC9EA60) + 0x4D0) + 0x480) + 0x6F0) - + 0x1D8) + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("-55", daddr2, AlguiMemTool.TYPE_DWORD, true, true);// 修改目标值 - AlguiMemTool.setFreezeDelayMs(1);// 设置冻结修改延迟【毫秒】 - AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { - notification.make("近战领域", "已关闭","InfiniteAura","Close" ,Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("近战领域|InfiniteAura", false); - - - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xDCF0C0) + 0x608) + 0x0) + 0x88) + 0x70) - + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_DWORD, false, false);// 修改目标值 - - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xC9EA60) + 0x4D0) + 0x480) + 0x6F0) - + 0x1D8) + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("0", daddr2, AlguiMemTool.TYPE_DWORD, false, false);// 修改目标值 - AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return hitboxSwitchContentCard; - } - - - -private BoxContentCard createhxfwSwitchContentCard() { - // 创建一个可切换内容的卡片,用于显示和管理核心碰撞箱的设置 -final BoxContentCard hxfwSwitchContentCard = new BoxContentCard("核心碰撞箱", "放大所选核心的碰撞箱") - .OText("核心碰撞箱", "放大所选核心的碰撞箱", "Zoom", "Zoom BOX") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - -// 创建一个可折叠的内容区域,用于放置设置选项 -Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 - .setHeight(BaseHelper.WrapContent) // 高度自适应内容 - .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp -hxfwSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 - -final StatefulButton statefulButton = new StatefulButton("萌新", "Newbie", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler = new Handler(Looper.getMainLooper()); - -statefulButton.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("3.281599998474121", AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.ImproveOffset("3.281599998474121", AlguiMemTool.TYPE_FLOAT, 0); - AlguiMemTool.ImproveOffset("4.73360013961792", AlguiMemTool.TYPE_FLOAT, 4); - AlguiMemTool.ImproveOffset("4.791800022125244", AlguiMemTool.TYPE_FLOAT, 8); - AlguiMemTool.MemoryOffsetWrite("350.1145", AlguiMemTool.TYPE_FLOAT, 0, false, false); - AlguiMemTool.MemoryOffsetWrite("350.1146", AlguiMemTool.TYPE_FLOAT, 4, false, false); - AlguiMemTool.MemoryOffsetWrite("350.1147", AlguiMemTool.TYPE_FLOAT, 8, false, false); - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("350.1145", AlguiMemTool.TYPE_FLOAT); // 内存搜索【主特征码】 - AlguiMemTool.ImproveOffset("350.1145", AlguiMemTool.TYPE_FLOAT, 0); // 偏移筛选特征码【副特征码】 - AlguiMemTool.ImproveOffset("350.1146", AlguiMemTool.TYPE_FLOAT, 4); // 偏移筛选特征码【副特征码】 - AlguiMemTool.ImproveOffset("350.1147", AlguiMemTool.TYPE_FLOAT, 8); // 偏移筛选特征码【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("3.28159999847", AlguiMemTool.TYPE_FLOAT, 0, false, false); // 筛选结果偏移修改【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("4.73360013962", AlguiMemTool.TYPE_FLOAT, 4, false, false); // 筛选结果偏移修改【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("4.79180002213", AlguiMemTool.TYPE_FLOAT, 8, false, false); // 筛选结果偏移修改【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - - - - final StatefulButton statefulButton2 = new StatefulButton("夜莺", "Night", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler2 = new Handler(Looper.getMainLooper()); - -statefulButton2.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("5.107500076293945", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("5.107500076293945", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("4.912199974060059", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("7.106599807739258", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("327.25", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("327.26", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("327.27", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler2.post(new Runnable() { - @Override - public void run() { -notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("327.25", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 - AlguiMemTool.ImproveOffset("327.25", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("327.26", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("327.27", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("5.107500076293945", AlguiMemTool.TYPE_FLOAT, 0, -false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("4.912199974060059", AlguiMemTool.TYPE_FLOAT, 4, -false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("7.106599807739258", AlguiMemTool.TYPE_FLOAT, 8, -false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler2.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - final StatefulButton statefulButton3 = new StatefulButton("网虫", "NetWorm", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler3 = new Handler(Looper.getMainLooper()); - -statefulButton3.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("4.4567999839782715", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("4.4567999839782715", AlguiMemTool.TYPE_FLOAT,0);// 偏移筛选特征码 【副特征码】 -AlguiMemTool.ImproveOffset("4.437600135803223", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("9.900099754333496", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("347.13", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("347.14", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("347.15", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler3.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("347.13", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("347.13", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("347.14", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("347.15", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("4.4567999839782715", - AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.437600135803223", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("9.900099754333496", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler3.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - - final StatefulButton statefulButton4 = new StatefulButton("大家伙", "Big", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler4 = new Handler(Looper.getMainLooper()); - -statefulButton4.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("6.202899932861328", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("6.202899932861328", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("7.257599830627441", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("11.9798002243042", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("325.1", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("325.2", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("325.3", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler4.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("325.1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("325.1", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("325.2", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("325.3", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("6.202899932861328", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("7.257599830627441", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("71.9798002243042", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler4.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - - final StatefulButton statefulButton5 = new StatefulButton("风声", "Wind", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler5 = new Handler(Looper.getMainLooper()); - -statefulButton5.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("4.8165998458862305", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("4.8165998458862305", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("2.997499942779541", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("5.773600101470947", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("337.21", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("337.22", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("337.25", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler5.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("337.21", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("337.21", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("337.22", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("337.25", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("4.8165998458862305", - AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("2.997499942779541", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("5.773600101470947", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler5.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - - buttonRow.addView(statefulButton); - buttonRow.addView(statefulButton2); - buttonRow.addView(statefulButton3); - buttonRow.addView(statefulButton4); - buttonRow.addView(statefulButton5); - - // 把这一行添加到 column 中 - column.addView(buttonRow); - - final StatefulButton statefulButton7 = new StatefulButton("幻灵", "Spirit", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler6 = new Handler(Looper.getMainLooper()); - -statefulButton7.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("5.154799938201904", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("5.154799938201904", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("4.906000137329102", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("4.9253997802734375", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("351.11", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("351.15", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("351.17", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler6.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("351.11", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("351.11", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("351.15", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("351.17", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("5.154799938201904", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.906000137329102", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.9253997802734375", - AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler6.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - - - final StatefulButton statefulButton8 = new StatefulButton("铠鼠", "Pangol", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler7 = new Handler(Looper.getMainLooper()); - -statefulButton8.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("3.605950117111206", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.ImproveOffset("4.161499977111816", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 - AlguiMemTool.ImproveOffset("1.401298464324817E-45", AlguiMemTool.TYPE_FLOAT, - 12);// 偏移筛选特征码 【副特征码】 - - AlguiMemTool.MemoryOffsetWrite("385.1", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("385.11", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.MemoryOffsetWrite("385.111", AlguiMemTool.TYPE_FLOAT, -4, false,false);// 修改值结果偏移修改 - - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler7.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("385.1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("385.1", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("385.11", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("385.111", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("3.605950117111206", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("4.161499977111816", AlguiMemTool.TYPE_FLOAT,4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("1.401298464324817E-45", - AlguiMemTool.TYPE_FLOAT, 12, false,false);// 修改值结果偏移修改 AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler7.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - - final StatefulButton statefulButton9 = new StatefulButton("火萤", "Firef", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler8 = new Handler(Looper.getMainLooper()); - -statefulButton9.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("5.846799850463867", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("5.846799850463867", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("3.3473000526428223", AlguiMemTool.TYPE_FLOAT,4);// 偏移筛选特征码 【副特征码】 -AlguiMemTool.ImproveOffset("6.504799842834473", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("322.25", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("322.26", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("322.27", AlguiMemTool.TYPE_FLOAT, 8, false,false);// 修改值结果偏移修改 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler8.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("322.25", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("322.25", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("322.26", AlguiMemTool.TYPE_FLOAT, 4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("322.27", AlguiMemTool.TYPE_FLOAT, 8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("5.846799850463867", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("3.3473000526428223", - AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("6.504799842834473", AlguiMemTool.TYPE_FLOAT,8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler8.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - -final StatefulButton statefulButton10 = new StatefulButton("铁驭", "Man", false); // 默认开启 - -// 在主线程中创建 Handler -final Handler mainHandler9 = new Handler(Looper.getMainLooper()); - -statefulButton10.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - // 子线程执行耗时操作 - new Thread(new Runnable() { - @Override - public void run() { - try { - if (newState) { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); - AlguiMemTool.MemorySearch("5.98920017203857", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 -AlguiMemTool.ImproveOffset("11.951499938964844", AlguiMemTool.TYPE_FLOAT,-4);// 偏移筛选特征码 【副特征码】 -AlguiMemTool.ImproveOffset("5.98920017203857", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("301.11", AlguiMemTool.TYPE_FLOAT, 0, false,false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("301.15", AlguiMemTool.TYPE_FLOAT, -4, - false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("301.16", AlguiMemTool.TYPE_FLOAT, -8, - false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - 核心自改(); - - // 回到主线程更新 UI - mainHandler9.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已开启","Zoom","Open", Notification.Type.SUCCESS); - } - }); - } else { - AlguiMemTool.clearResultList(); - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC); -AlguiMemTool.MemorySearch("301.11", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.ImproveOffset("301.11", AlguiMemTool.TYPE_FLOAT, 0);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("301.15", AlguiMemTool.TYPE_FLOAT, -4);// 偏移筛选特征码 - // 【副特征码】 -AlguiMemTool.ImproveOffset("301.16", AlguiMemTool.TYPE_FLOAT, -8);// 偏移筛选特征码 - // 【副特征码】 - -AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,0, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("11.951499938964844", - AlguiMemTool.TYPE_FLOAT, -4, false,false);// 修改值结果偏移修改 -// 【如果需要冻结将false改为true】 -AlguiMemTool.MemoryOffsetWrite("5.98920017203857", AlguiMemTool.TYPE_FLOAT,-8, false,false);// 修改值结果偏移修改 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList(); // 修改完成 则清空这次的搜索结果 - - // 回到主线程更新 UI - mainHandler9.post(new Runnable() { - @Override - public void run() { - notification.make("核心碰撞箱", "已关闭","Zoom","close", Notification.Type.ERROR); - } - }); - } - } catch (Exception e) { - e.printStackTrace(); - // 如果需要在 UI 中显示错误,也可以在这里添加逻辑 - } - } - }).start(); - - return true; - } -}); - - - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow2 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow2.addView(statefulButton7); - buttonRow2.addView(statefulButton8); - buttonRow2.addView(statefulButton9); - buttonRow2.addView(statefulButton10); - // 把这一行添加到 column 中 - column.addView(buttonRow2); - - - return hxfwSwitchContentCard; // 返回创建的卡片 - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // 毒圈共享ui - private SwitchContentCard createLbSwitchContentCard() { - // 创建快捷键按钮 - final SwitchShortcutButton lbShortcutButton = new SwitchShortcutButton().setText("毒圈共享"); - - final SwitchContentCard lbSwitchContentCard = new SwitchContentCard("毒圈共享", "利用游戏特性改变毒圈的效果").OText("毒圈共享", "利用游戏特性改变毒圈的效果","Share", "Share toxicity with global players.") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - // 创建一个可折叠的内容区域,用于放置设置选项 - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 - .setHeight(BaseHelper.WrapContent) // 高度自适应内容 - .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp - lbSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 - - // 添加单体目标的文本提示 - - // 添加一键开启的文本提示 - final Text reachText1 = new Text() - .setText("模式:","Mode:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD) - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(5))); - column.addView(reachText1); // 将文本添加到内容区域 - - // 创建另一个单选按钮组,用于选择一键开启的行为 - final RadioGroup radioGroup1 = new RadioGroup().setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - radioGroup1.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(15))); - radioGroup1.setEnabled(true); - - radioGroup1.addButton("普通版","Basic", "1"); // 添加单次选项 - radioGroup1.addButton("升级版","Super", "2"); // 添加循环选项 - final String[] selectedOption = { "1" }; // 默认选中第一个选项 - radioGroup1.setRadioGroupCallback(new RadioGroupCallback() { - @Override - public void onChecked(String id) { - new Hint().setMessage("Selected: " + id).show(); // 显示选中的选项 - selectedOption[0] = id; // 更新选中的选项 - } - }); - column.addView(radioGroup1); // 将单选按钮组添加到内容区域 - - // 添加一个分隔线 - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) // 分隔线高度为1dp - .setTopMargin(dip2pxInt(15))) // 顶部外边距为15dp - .setBackgroundColor(hexColor("#40D0D0D0")); // 分隔线颜色为灰色 - column.addView(divider); // 将分隔线添加到内容区域; - - // 添加一个快捷键开关,用于控制快捷键按钮的显示和隐藏 - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - lbShortcutButton.show(); // 显示快捷键按钮 - - } else { - lbShortcutButton.dismiss(); // 隐藏快捷键按钮 - - } - return true; - } - }); - column.addView(shortcutSwitchContent); // 将快捷键开关添加到内容区域 - - SyncUtil.sync(lbSwitchContentCard, lbShortcutButton, new SwitchCallback() { - - @Override - public boolean onChecked(boolean newState) { - - Main.音效(); - - if (newState) { -ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", true); - notification.make("毒圈共享", "已开启","Share","Open", Notification.Type.SUCCESS); - executeBehavior2(selectedOption[0], true); // 执行选中的行为 - - // 执行新的二进制文件 - - } else { - notification.make("毒圈共享", "已关闭","Share","close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("毒圈共享|Share", false); - executeBehavior2(selectedOption[0], false); // 停止执行行为 - } - return true; - } - }); - - return lbSwitchContentCard; // 返回创建的卡片 - } - - - - // 模块缴械ui - private BoxContentCard createjiaoxSwitchContentCard() { - // 创建一个可切换内容的卡片,用于显示和管理核心碰撞箱的设置 - final BoxContentCard jiaoxSwitchContentCard = new BoxContentCard("模块缴械", "指定模块的范围").OText("模块缴械","指定模块的范围","Disarm","Disarm a weapon").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - // 创建一个可折叠的内容区域,用于放置设置选项 - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 - .setHeight(BaseHelper.WrapContent) // 高度自适应内容 - .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp - jiaoxSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 - - final StatefulButton statefulButton = new StatefulButton("机枪");// 默认开启 - statefulButton.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("8.22770023346", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.1546787", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行","Disarm","Open", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.1546787", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("8.22770023346", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭","Disarm","close", Notification.Type.ERROR); - } - - } - - return true; - } - }); - - final StatefulButton statefulButton2 = new StatefulButton("榴弹"); - statefulButton2.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton2.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("8.54459953308", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.164467", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.164467", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("8.54459953308", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton3 = new StatefulButton("激光"); - statefulButton3.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton3.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("6.71939992905", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.14943787", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.14943787", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("6.71939992905", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton4 = new StatefulButton("穹弩"); - statefulButton4.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton4.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("10.5188999176", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.6494867", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.6494867", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("10.5188999176", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - -final StatefulButton statefulButton5 = new StatefulButton("穿云"); - statefulButton5.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton5.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("7.72060012817", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.1437077", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.1437077", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("7.72060012817", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow.addView(statefulButton); - buttonRow.addView(statefulButton2); - buttonRow.addView(statefulButton3); - buttonRow.addView(statefulButton4); - buttonRow.addView(statefulButton5); - - // 把这一行添加到 column 中 - column.addView(buttonRow); - - final StatefulButton statefulButton7 = new StatefulButton("腾跃", false);// 默认开启 - statefulButton7.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("7.07539987564", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.1579107", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.1579107", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("7.07539987564", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - - } - - return true; - } - }); - - final StatefulButton statefulButton8 = new StatefulButton("漫步"); - statefulButton8.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton8.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("2.64549994469", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.1648467", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.1648467", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("2.64549994469", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton9 = new StatefulButton("迫击炮"); - statefulButton9.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton9.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("9.37040042877", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.7870787", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.7870787", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("9.37040042877", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton10 = new StatefulButton("磁爆"); - statefulButton10.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton10.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("13.03429985046", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.4364867", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.4364867", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("13.03429985046", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - - - final StatefulButton statefulButton12 = new StatefulButton("霜鸟"); - statefulButton12.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton12.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("9.59529972076", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.439967", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.439967", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("9.59529972076", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow2 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow2.addView(statefulButton7); - buttonRow2.addView(statefulButton8); - buttonRow2.addView(statefulButton9); - buttonRow2.addView(statefulButton10); - - buttonRow2.addView(statefulButton12); - // 把这一行添加到 column 中 - column.addView(buttonRow2); - - final StatefulButton statefulButton13 = new StatefulButton("隐身", false);// 默认开启 - statefulButton13.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("9.59529972076", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.1401837", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.1401837", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("9.59529972076", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - - } - - return true; - } - }); - - final StatefulButton statefulButton14 = new StatefulButton("分身"); - statefulButton14.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton14.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("7.16669988632", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.490067", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.490067", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("7.16669988632", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton15 = new StatefulButton("天罚"); - statefulButton15.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton5.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("4.01609992981", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.14491677", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.14491677", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("4.01609992981", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - - - final StatefulButton statefulButton17 = new StatefulButton("机翼"); - statefulButton17.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton17.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("4.93489980698", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.4303677", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.4303677", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("4.93489980698", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton18 = new StatefulButton("T尾"); - statefulButton18.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(8))); // 添加左边距,产生间距效果 - statefulButton18.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("15.64350032806", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.013487", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.013487", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("15.64350032806", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow3 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow3.addView(statefulButton13); - buttonRow3.addView(statefulButton14); - buttonRow3.addView(statefulButton15); - - buttonRow3.addView(statefulButton17); - buttonRow3.addView(statefulButton18); - // 把这一行添加到 column 中 - column.addView(buttonRow3); - - final StatefulButton statefulButton19 = new StatefulButton("大力神", false);// 默认开启 - statefulButton19.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("9.31659984589", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.10467977", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.10467977", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("9.31659984589", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - - } - - return true; - } - }); - - - - final StatefulButton statefulButton21 = new StatefulButton("大刀"); - statefulButton21.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton21.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("1.7661999464", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.407379087", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.407379087", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("1.7661999464", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton22 = new StatefulButton("球闪"); - statefulButton22.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton22.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("7.19360017776", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.4407687", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.4407687", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("7.19360017776", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton23 = new StatefulButton("螺旋桨"); - statefulButton23.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton23.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("9.4841003418", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.0437807", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.0437807", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("9.4841003418", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton24 = new StatefulButton("陨星"); - statefulButton24.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton24.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("3.42370009422", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.0467707", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.0467707", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("3.42370009422", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow4 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow4.addView(statefulButton19); - - buttonRow4.addView(statefulButton21); - buttonRow4.addView(statefulButton22); - buttonRow4.addView(statefulButton23); - buttonRow4.addView(statefulButton24); - // 把这一行添加到 column 中 - column.addView(buttonRow4); - - final StatefulButton statefulButton25 = new StatefulButton("追猎", false);// 默认开启 - statefulButton25.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("10.17169952393", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.1437077", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.1437077", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("10.17169952393", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - - } - - return true; - } - }); - - - - final StatefulButton statefulButton27 = new StatefulButton("黑洞"); - statefulButton27.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton27.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("7.19360017776", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.4318173887", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.4318173887", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("7.19360017776", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton28 = new StatefulButton("谢幕"); - statefulButton28.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton28.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("6.66480016708", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.0146877", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.0146877", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("6.66480016708", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton29 = new StatefulButton("千面"); - statefulButton29.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton29.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("6.52860021591", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.31876607", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.31876607", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("6.52860021591", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton30 = new StatefulButton("狼群"); - statefulButton30.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton30.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("10.77509975433", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.046787507", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.046787507", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("10.77509975433", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow5 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow5.addView(statefulButton25); - - buttonRow5.addView(statefulButton27); - buttonRow5.addView(statefulButton28); - buttonRow5.addView(statefulButton29); - buttonRow5.addView(statefulButton30); - // 把这一行添加到 column 中 - column.addView(buttonRow5); - - final StatefulButton statefulButton31 = new StatefulButton("大盾", false);// 默认开启 - statefulButton31.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("20.31669998169", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.13487004", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.13487004", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("20.31669998169", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - - } - - return true; - } - }); - - final StatefulButton statefulButton32 = new StatefulButton("蜂巢"); - statefulButton32.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton32.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("10.17140007019", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.404680067", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.404680067", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("10.17140007019", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton33 = new StatefulButton("泡泡枪"); - statefulButton33.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton33.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("11.37860012054", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.04677887", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.04677887", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("11.37860012054", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - final StatefulButton statefulButton34 = new StatefulButton("闪光弹"); - statefulButton34.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton34.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("9.4329996109", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.34978350", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.34978350", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("9.4329996109", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - - - final StatefulButton statefulButton36 = new StatefulButton("心环"); - statefulButton36.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.WrapContent) - .setHeight(BaseHelper.WrapContent) - .setLeftMargin(dip2pxInt(5))); // 添加左边距,产生间距效果 - statefulButton36.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (espkg) { - - if (newState) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("13.03429985046", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("799.04370407", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已执行", Notification.Type.SUCCESS); - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_ALLOC);// 设置内存 - AlguiMemTool.MemorySearch("799.04370407", AlguiMemTool.TYPE_FLOAT);// 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("13.03429985046", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - notification.make("模块缴械", "已关闭", Notification.Type.ERROR); - } - } - return true; - } - }); - - // 创建一个 Row 容器,把按钮放在同一行 - Row buttonRow6 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - - buttonRow6.addView(statefulButton31); - buttonRow6.addView(statefulButton32); - buttonRow6.addView(statefulButton33); - buttonRow6.addView(statefulButton34); - - buttonRow6.addView(statefulButton36); - // 把这一行添加到 column 中 - column.addView(buttonRow6); - - return jiaoxSwitchContentCard; // 返回创建的卡片 - } - - - - // 模块缴械ui - - - - - - - - - - - // 根据 单选按钮 执行对应行为 - - private void executeBehavior1(String selectedOption, boolean enable) { - if (enable) { - - ace.executeHiddenBinary(getAction1(selectedOption)); - - } else { - ace.stopBinary(getCloseAction1(selectedOption)); - } - } - - // 根据选中的选项,执行对应的行为 - private void executeBehavior2(String selectedOption, boolean enable) { - if (enable) { - getAction2(selectedOption); - } else { - - getCloseAction2(selectedOption); - } - } - - // 根据选项获取对应的行为 - - private String getAction1(String option) {// 铁臂猎手 - switch (option) { - case "1": - ace.executeHiddenBinary("libxfw.so"); - return "小"; - - case "2": - ace.executeHiddenBinary("libzcfw.so"); - return "正常"; - - case "3": - ace.executeHiddenBinary("libdfw.so"); - return "大"; - - default: - return ""; - } - - } - - private String getAction99(String option) {// 铁臂猎手 - switch (option) { - case "1": - - return "small"; - - case "2": - - return "basic"; - - case "3": - - return "super"; - - default: - return ""; - } - - } - - - private String getAction2(String option) {// 毒圈共享 - switch (option) { - - case "1": - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCFD770) + 0x3B8) + 0x2F8) - + 0x80) + 0x88) + 0x10C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("99999999999999999999999999999999", daddr, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 - // 【如果需要冻结将false改为true】 - - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x390) + 0xC0) - + 0x88) + 0x38) + 0x7C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("99999999999999999999999999999999", daddr2, AlguiMemTool.TYPE_FLOAT, true, true);// 修改目标值 - - return "普通版"; - case "2": - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x70) + 0x10) + 0xF8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue("-9999999", daddr1, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - AlguiMemTool.setFreezeDelayMs(0); - - return "升级版"; - - default: - return "普通版"; - } - - } - - // 根据选项获取对应的行为关闭逻辑 - private String getCloseAction1(String option) { - switch (option) { - case "1": - ace.stopBinary("libxfw.so"); - return "小"; - case "2": - ace.stopBinary("libzcfw.so"); - return "正常"; - case "3": - ace.stopBinary("libdfw.so"); - return "大"; - default: - return ""; - } - } - - private String getCloseAction2(String option) {// 毒圈共享 - switch (option) { - case "1": - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCFD770) + 0x3B8) + 0x2F8) - + 0x80) + 0x88) + 0x10C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("0.001", daddr, AlguiMemTool.TYPE_FLOAT, false, false);// 修改目标值 - // 【如果需要冻结将false改为true】 - - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x390) + 0xC0) - + 0x88) + 0x38) + 0x7C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("0.001", daddr2, AlguiMemTool.TYPE_FLOAT, false, false);// 修改目标值 - - return "普通版"; - case "2": - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - AlguiMemTool.setPackageName("com.vortex.celestial"); - AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_BSS);// 设置内存 - AlguiMemTool.MemorySearch("0.0000000001", AlguiMemTool.TYPE_FLOAT);// 内存搜索 - // 【主特征码】 - AlguiMemTool.MemoryOffsetWrite("30", AlguiMemTool.TYPE_FLOAT, 0, false, false);// 修改值结果偏移修改 - // 【如果需要冻结将false改为true】 - AlguiMemTool.clearResultList();// 清空之前的搜索结果 - return "升级版"; - default: - return "小"; - } - }} - - diff --git a/app/src/main/java/com/bytecat/algui/ui/category/BinaryExecutor.java b/app/src/main/java/com/bytecat/algui/ui/category/BinaryExecutor.java new file mode 100644 index 0000000..ccf7f1c --- /dev/null +++ b/app/src/main/java/com/bytecat/algui/ui/category/BinaryExecutor.java @@ -0,0 +1,55 @@ +package com.bytecat.algui.ui.category; + +import android.content.Context; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.ref.WeakReference; +import java.util.concurrent.ConcurrentHashMap; + +public class BinaryExecutor { + private static final ConcurrentHashMap runningProcesses = new ConcurrentHashMap<>(); + private static WeakReference contextRef = new WeakReference<>(null); + + public static void init(Context context) { + contextRef = new WeakReference<>(context.getApplicationContext()); + } + + public static void executeHiddenBinary(Context context, String assetFileName) { + Process existingProcess = runningProcesses.get(assetFileName); + if (existingProcess != null && existingProcess.isAlive()) { + existingProcess.destroy(); + } + runningProcesses.remove(assetFileName); + try { + InputStream is = context.getAssets().open(assetFileName); + File tempFile = File.createTempFile("bin_", null, context.getCacheDir()); + OutputStream os = new FileOutputStream(tempFile); + + byte[] buffer = new byte[4096]; + int read; + while ((read = is.read(buffer)) != -1) { + os.write(buffer, 0, read); + } + is.close(); + os.close(); + + Runtime.getRuntime().exec("chmod 777 " + tempFile.getAbsolutePath()).waitFor(); + + Process process = Runtime.getRuntime().exec(tempFile.getAbsolutePath()); + runningProcesses.put(assetFileName, process); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + } + } + + public static void stopBinary(String assetFileName) { + Process process = runningProcesses.get(assetFileName); + if (process != null && process.isAlive()) { + process.destroy(); + } + runningProcesses.remove(assetFileName); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/bytecat/algui/ui/category/ESPCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/ESPCategoryBox.java.bak deleted file mode 100644 index 85adb82..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/ESPCategoryBox.java.bak +++ /dev/null @@ -1,663 +0,0 @@ -package com.bytecat.algui.ui.category; - -import android.annotation.SuppressLint; -import android.graphics.Typeface; -import com.bytecat.algui.AlguiHacker.AlguiMemTool; -import com.bytecat.algui.AlguiManager.AlguiAssets; -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.callback.SliderCallback; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.component.Text; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.effect.Notification; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.Slider; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ui.component.RadioGroup; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.effect.Hint; -import java.security.Identity; -import com.bytecat.algui.ace; -import android.content.Context; -import android.app.Activity; -import java.lang.ref.WeakReference; -import irene.window.algui.Tools.HackerTool; -import irene.window.algui.MainActivity; -import java.util.concurrent.ConcurrentHashMap; -import java.io.InputStream; -import java.io.File; -import java.io.OutputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import irene.window.algui.AlGuiBubbleNotification; -import java.util.concurrent.atomic.AtomicBoolean; - -import com.bytecat.algui.ui.component.Button; -import com.bytecat.algui.ui.component.StatefulButton; -import com.bytecat.algui.callback.ClickCallback; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.ArrayList; -import android.os.Handler; -import com.bytecat.algui.AlguiWindows.AlguiWinInform; -import com.bytecat.algui.AlguiManager.AlguiLog; -import com.bytecat.algui.AlguiViews.AlguiViewText; -import android.graphics.Paint; -import com.bytecat.algui.AlguiManager.AlguiCallback; -import android.graphics.Canvas; -import android.view.SurfaceHolder; -import android.os.Looper; -import java.util.List; -import java.util.Map; -import java.util.Collections; -import android.view.WindowManager; -import java.util.concurrent.Future; -import java.util.concurrent.Callable; -import android.graphics.Path; -import java.util.concurrent.TimeUnit; -import com.bytecat.algui.AlguiWindows.AlguiWinDraw; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.ui.component.StatefulButton; -import com.bytecat.algui.ui.component.ButtonContentCard; -import com.bytecat.algui.ui.component.BoxContentCard; -import java.util.concurrent.CopyOnWriteArrayList; -import android.os.AsyncTask; -import com.bytecat.algui.effect.ArrayListView; -import com.bytecat.algui.effect.ModuleManager; -import com.bytecat.algui.effect.ColorPickerPopup; -import java.io.FileInputStream; -import java.io.BufferedReader; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.BufferedWriter; -import android.graphics.PointF; -import java.util.Timer; -import java.util.TimerTask; - - - - - - -public class ESPCategoryBox extends CategoryBox { - - Notification notification = Notification.getInstance(); - - AlguiWinDraw draw = initDraw(MIX.getContext()); - - // 保留原有的标志变量 - - - public static final long BASE_OFFSET = 0x454090; - - private static long matrixsAddr; - - - private static float readFloatFromMemory(long address) throws NumberFormatException { - if (address <= 0) { - return 0; - } - String memData = AlguiMemTool.getMemoryAddrData(address, AlguiMemTool.TYPE_FLOAT); - return Float.parseFloat(memData); - } - - - - - - - private static Activity context; - - - public static float x; -public static float y; -public static float z; - - -public static File dir = new File("/storage/emulated/0/TC配置文件/"); -public static File file = new File(dir, "coordinate1.txt"); - - - - - - - -public static void 获取坐标() { -// 1. 获取bss段基址 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long baseAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); -// 2. 多级指针跳转计算坐标地址 -long pointerPath = baseAddr + BASE_OFFSET; -long jumpAddr1 = AlguiMemTool.jump64(pointerPath); -long jumpAddr2 = AlguiMemTool.jump64(jumpAddr1 + 0x0); -long jumpAddr3 = AlguiMemTool.jump64(jumpAddr2 + 0x70); -long jumpAddr4 = AlguiMemTool.jump64(jumpAddr3 + 0x10); -long finalAddr = jumpAddr4 + 0xA0; -// 3. 设置坐标地址 -long selfZaddr = finalAddr; -long selfYaddr = selfZaddr + 0x4; -long selfXaddr = selfZaddr + 0x8; -// 4. 验证坐标值 - z = readFloatFromMemory(selfXaddr); - x = readFloatFromMemory(selfZaddr); -float y0 = readFloatFromMemory(selfYaddr); - y = y0+30; //高度高一点 -} - -public static void 检查() { -File dir = new File("/storage/emulated/0/TC配置文件/"); -if (!dir.exists()) { - dir.mkdirs(); // 创建文件夹 -} -} - - - - - public ESPCategoryBox() { - contentContainer - - -.addView(createchushSwitchContentCard()) -.addView(createhzmbSwitchContentCard()) -.addView(createddhzSwitchContentCard()) - -; - } - - - -private SwitchContentCard createchushSwitchContentCard() { - final SwitchContentCard chushSwitchContentCard = new SwitchContentCard("初始化", "初始化相关数据").OText("初始化", "初始化相关数据","Initialize","Initialize relevant data").setChecked(false); - - chushSwitchContentCard.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); -AlguiMemTool.setPackageName("com.vortex.celestial"); - if (newState) { - notification.make("绘制", "已开启","ESP","Open", Notification.Type.SUCCESS); -ModuleManager.getInstance().setModuleEnabled("绘制|ESP", true); - zhenespkg = true; -// 启动 -draw = Fastesp.start(context); -draw.startDraw(); - - } else { - notification.make("绘制", "已关闭","ESP","close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("绘制|ESP", false); -zhenespkg = false; -// 停止 -Fastesp.stop(); - - } - return true; - } - }); - - return chushSwitchContentCard; -} - - - - - - -private BoxContentCard createhzmbSwitchContentCard() { - // 创建一个可切换内容的卡片,用于显示和管理核心碰撞箱的设置 -final BoxContentCard hzmbSwitchContentCard = new BoxContentCard("目标", "选择绘制的目标") - .OText("目标", "选择绘制的目标", "The goal of drawing", "Select the target for drawing") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - -// 创建一个可折叠的内容区域,用于放置设置选项 -Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 - .setHeight(BaseHelper.WrapContent) // 高度自适应内容 - .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp -hzmbSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 - - - - final StatefulButton statefulButton = new StatefulButton("玩家","player", true); - statefulButton.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (zhenespkg) -if (newState) { -Fastesp.setDrawPlayers(true); -}else{ -Fastesp.setDrawPlayers(false); -} - - - - return true; - } - }); - - final StatefulButton statefulButton2 = new StatefulButton("物品","Article", false); - statefulButton2.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (zhenespkg) -if (newState) { -Fastesp.setDrawItems(true); -}else{ -Fastesp.setDrawItems(false); -} - return true; - } - }); - - - // 创建第一行按钮 - Row buttonRow1 = new Row(); - buttonRow1.setLayoutParams(new LinearParams().setWidth(BaseHelper.MatchParent).setHeight(BaseHelper.WrapContent) -.setTopMargin(dip2pxInt(10))); - buttonRow1.addView(statefulButton); - buttonRow1.addView(statefulButton2); - column.addView(buttonRow1); - - - - - return hzmbSwitchContentCard; // 返回创建的卡片 - } - - - - - - - - - -private BoxContentCard createddhzSwitchContentCard() { - // 创建一个可切换内容的卡片,用于显示和管理核心碰撞箱的设置 -final BoxContentCard ddhzSwitchContentCard = new BoxContentCard("定点", "绘制一个可以保存的固定红点") - .OText("定点", "绘制一个可以保存的固定红点", "Fixed point", "Draw a fixed red dot that can be saved") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - -// 创建一个可折叠的内容区域,用于放置设置选项 -Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) // 宽度填满父视图 - .setHeight(BaseHelper.WrapContent) // 高度自适应内容 - .setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp -ddhzSwitchContentCard.setExpandableContent(column); // 将内容区域设置到卡片中 - - - - - - - final Text label1 = new Text() - .setText("x="+",y="+",z=") - .setTextSize(10f) - .setTextColor(0xFFC5C5C5) - .setTypeface(Typeface.DEFAULT_BOLD) - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(5))); - column.addView(label1); - - - -final StatefulButton statefulButton1 = new StatefulButton("创建", "Create", false); - -statefulButton1.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - File langFile = new File("/sdcard/TC配置文件/switch.lang"); - boolean isChinese = langFile.exists(); - - if (newState) { - // 开启状态 - -Fastesp.creatred(x,y,z,"id"); - statefulButton1.text.setText(isChinese ? "删除" : "Delete"); - } else { - // 关闭状态 - -Fastesp.deletered("id"); - statefulButton1.text.setText(isChinese ? "创建" : "Create"); - } - - return true; // 允许状态变化 - } -}); - -final Text shu1 = new Text() - .setText("|") - .setTextSize(15f) - .setTextColor(0xFFC5C5C5) - .setTypeface(Typeface.DEFAULT_BOLD) - .setLayoutParams(new LinearParams().setHeight(BaseHelper.WrapContent) -); - -final RadioGroup radioGroup1 = new RadioGroup() - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - -radioGroup1.setLayoutParams(new LinearParams().setWidth(BaseHelper.MatchParent)); -radioGroup1.setEnabled(true); - -radioGroup1.addButton("获取", "Get", "1"); -radioGroup1.addButton("保存", "Save", "2"); -radioGroup1.addButton("读取", "Load", "3"); -radioGroup1.addButton("传送", "Teleport", "4"); - -// ✅ 关键:取消默认选中 -for (StatefulButton btn : radioGroup1.map.values()) { - btn.setChecked(false); -} - -radioGroup1.setRadioGroupCallback(new RadioGroupCallback() { - @Override - public void onChecked(String id) { - switch (id) { - case "1"://获取 - 获取坐标(); - label1.setText("x=" + x + ",y=" + y + ",z=" + z); - break; - case "2"://保存 -检查(); - -if (!file.exists()) { - try { -file.createNewFile(); // 创建文件 -} catch (IOException e) {e.printStackTrace();} - } - -try { - - if (!dir.exists()) dir.mkdirs(); - - BufferedWriter bw = new BufferedWriter(new FileWriter(file)); - bw.write("x=" + x); - bw.newLine(); - bw.write("y=" + y); - bw.newLine(); - bw.write("z=" + z); - bw.close(); -} catch (IOException e) { - e.printStackTrace(); -} - break; - case "3"://读取 -try { - - if (file.exists()) { - BufferedReader br = new BufferedReader(new FileReader(file)); - String line; - while ((line = br.readLine()) != null) { - if (line.startsWith("x=")) { - x = Float.parseFloat(line.substring(2).trim()); - } else if (line.startsWith("y=")) { - y = Float.parseFloat(line.substring(2).trim()); - } else if (line.startsWith("z=")) { - z = Float.parseFloat(line.substring(2).trim()); - } - } - br.close(); - } -} catch (IOException e) { - e.printStackTrace(); -} -label1.setText("x=" + x + ",y=" + y + ",z=" + z); -break; - - case "4"://传送 -//x -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList(); // 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); // 获取模块基址 -long zuobiaox = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0xA8; // 跳转指针 -long zuobiaoy = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0xA4; // 跳转指针 -long zuobiaoz = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0xA0; // 跳转指针 - - AlguiMemTool.setMemoryAddrValue(""+y, zuobiaoy,AlguiMemTool.TYPE_FLOAT, false,true); -AlguiMemTool.setMemoryAddrValue(""+z, zuobiaox,AlguiMemTool.TYPE_FLOAT, false,true); -AlguiMemTool.setMemoryAddrValue(""+x, zuobiaoz,AlguiMemTool.TYPE_FLOAT, false ,true); -AlguiMemTool.setMemoryAddrValue(""+y, zuobiaoy,AlguiMemTool.TYPE_FLOAT, false,true); -AlguiMemTool.setMemoryAddrValue(""+z, zuobiaox,AlguiMemTool.TYPE_FLOAT, false,true); -AlguiMemTool.setMemoryAddrValue(""+x, zuobiaoz,AlguiMemTool.TYPE_FLOAT, false ,true); - break; - } - } -}); - - -Row buttonRow1 = new Row() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - - buttonRow1.addView(statefulButton1); - buttonRow1.addView(shu1); - buttonRow1.addView(radioGroup1); - - - - // 把这一行添加到 column 中 - column.addView(buttonRow1); - - return ddhzSwitchContentCard; // 返回创建的卡片 - } - - - - - - - - - - - - - - private enum Color { - RED(0xFFFF0000), // 红色 - GREEN(0xFF00FF00), // 绿色 - BLUE(0xFF0000FF), // 蓝色 - YELLOW(0xFFFFFF00), // 黄色 - WHITE(0xFFFFFFFF), // 白色 - BLACK(0xFF000000), // 黑色 - ORANGE(0xFFFFA500), // 橙色 - PURPLE(0xFF800080), // 紫色 - PINK(0xFFFFC0CB), // 粉色 - CYAN(0xFF00FFFF), // 青色 - MAGENTA(0xFFFF00FF), // 洋红色 - GRAY(0xFF808080); // 灰色 - - private final int value; // 存储颜色值 - - // 私有构造函数 - Color(int value) { - this.value = value; - } - - // 获取颜色值的方法 - public int getValue() { - return value; - } - } - - private enum CollisionBodyType { - ENTITY, // 实体 - PLAYER, // 角色 - PICKUP // 拾取物 - } - - // 碰撞体对象 - private static class CollisionBody { - long address; // 内存地址 - CollisionBodyType type; // 类型 - int feature1; // 特征值1 - int feature2; // 特征值2 - } - - // 绘制对象 - private static class DrawObject { - long address; // 内存地址 - Color color; // 颜色 - CollisionBodyType type; // 类型 - int dis; - int x; - int y; - } - - private static final int pSize = 8; - // 被选中对象内存地址 - private static long selectedAddr = 0; - - // 碰撞体数组地址 - static long collAddr; - - // 碰撞体数组起始地址 - static long collAddrStart; - - // 碰撞体列表 - private static CopyOnWriteArrayList collList = new - CopyOnWriteArrayList<>(); - - // 绘制对象列表 - private static ArrayList drawList = new ArrayList<>(); - - // 是否开启ESP(不是) - private static boolean espkg =true; - // 是否开启ESP("这个才是) - private static boolean zhenespkg =false; - // 是否绘制所有碰撞体 - private static boolean isDrawALLColl = false; - - // 是否绘制玩家 - private static boolean isDrawPlayer = true; - - // 是否绘制拾取物 - private static boolean isDrawPickup = false; - - // 是否绘制里准星最近目标 - private static boolean isDrawCrosshair = false; - - // 跳转指针简化方法 - public static long jump(long addr) { - return AlguiMemTool.jump(addr, pSize); - } - - // 获取数组地址 - private static boolean getArrayAddr() { - if (collAddrStart != 0) - return true; // 如果已缓存地址,直接返回成功 - - // 设置游戏包名并获取进程ID - int pid = AlguiMemTool.setPackageName("com.vortex.celestial"); - if (pid <= 0) - return false; - - // 获取模块基地址 - long module = AlguiMemTool.getModuleBaseAddr("libclient.so", AlguiMemTool.HEAD_CB); - if (module <= 0) - return false; - - // 获取碰撞体数组地址 - long collAddr = jump(module + 0xDCBC30) + 0x3C0; - if (collAddr <= 0) - return false; - - - collAddrStart = jump(collAddr); // 更新 collAddrStart 的值 - return true; // 成功获取地址 - } - - // 数组更新方法 - private static void updateArray() { - // 创建临时列表存储新数据 - ArrayList newCollList = new ArrayList<>(); - - try { - int size = Integer.parseInt(AlguiMemTool.getMemoryAddrData(collAddr + 0x2C, AlguiMemTool.TYPE_DWORD)); - - // 遍历碰撞体数组并过滤 - for (int i = 0; i < size; i++) { - CollisionBody p = new CollisionBody(); - DrawObject d = new DrawObject(); - p.address = jump(collAddrStart + i * pSize); - - // 批量读取内存数据提高性能 - p.feature1 = Integer - .parseInt(AlguiMemTool.getMemoryAddrData(p.address + 0xAC, AlguiMemTool.TYPE_DWORD)); - p.feature2 = Integer.parseInt(AlguiMemTool.getMemoryAddrData(p.address + 0x8, AlguiMemTool.TYPE_DWORD)); - - // 特征值过滤逻辑优化 - if (p.feature2 == 196614) { - if (isDrawPlayer && p.feature1 == 17039361) { - d.address = p.address; - d.color = Color.GREEN; - d.type = CollisionBodyType.PLAYER; - newCollList.add(d); - } else if (isDrawPickup && p.feature1 == 17039617) { - d.address = p.address; - d.color = Color.PURPLE; - d.type = CollisionBodyType.PICKUP; - newCollList.add(d); - } - } else if (isDrawALLColl) { - d.address = p.address; - d.color = Color.GRAY; - d.type = CollisionBodyType.ENTITY; - newCollList.add(d); - } - } - } catch (NumberFormatException e) { - return; - } - - // 替换旧列表(原子操作) - drawList.clear(); - drawList.addAll(newCollList); - - } - - // 定义一个单线程线程池,用于执行数组循环更新任务 - private static final ExecutorService arrayUpdateExecutor = Executors.newSingleThreadExecutor(); - - // 循环更新数组方法 - private static void updateArrayLoop() { - arrayUpdateExecutor.submit(new Runnable() { - @Override - public void run() { - while (zhenespkg) { - updateArray(); - try { - Thread.sleep(50); // 线程休眠50毫秒 - } catch (InterruptedException e) { - e.printStackTrace(); - Thread.currentThread().interrupt(); - break; - } - } - } - }); - } - - // 初始化绘制窗口方法 -private static AlguiWinDraw initDraw(Context context) { - - return Fastesp.start(context); -} - - - - -} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/MiscCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/MiscCategoryBox.java.bak deleted file mode 100644 index c657bba..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/MiscCategoryBox.java.bak +++ /dev/null @@ -1,682 +0,0 @@ -package com.bytecat.algui.ui.category; - -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.component.Text; -import android.graphics.Typeface; -import com.bytecat.algui.ui.component.Slider; -import com.bytecat.algui.callback.SliderCallback; -import android.annotation.SuppressLint; -import com.bytecat.algui.AlguiHacker.AlguiMemTool; -import com.bytecat.algui.effect.Hint; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.ui.component.RadioGroup; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.ace; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.ui.component.ButtonContentCard; -import com.bytecat.algui.callback.ClickCallback; -import com.bytecat.algui.effect.Notification; -import java.util.Locale; -import com.bytecat.algui.effect.ModuleManager; - - -public class MiscCategoryBox extends CategoryBox { - - Notification notification = Notification.getInstance(); - - - -//快捷键 -private SwitchShortcutButton zlxsShortcutButton; -private SwitchShortcutButton whzlShortcutButton; -private SwitchShortcutButton syzfShortcutButton; -private SwitchShortcutButton sxjgdShortcutButton; -private SwitchShortcutButton qzzlShortcutButton; -private SwitchShortcutButton gzghShortcutButton; -private SwitchShortcutButton wxhjShortcutButton; - - - - -//卡片 - public MiscCategoryBox() { - createShortcutButtons(); - contentContainer - -.addView(createwhzlSwitchContentCard()) -.addView(createsyzfSwitchContentCard()) -.addView(createsxjgdSwitchContentCard()) -.addView(createqzzlSwitchContentCard()) -.addView(creategzghSwitchContentCard()) -.addView(createwxhjSwitchContentCard()) - - - - - - ; - } - - -//快捷键文本 - private void createShortcutButtons() { -whzlShortcutButton = new SwitchShortcutButton() -.OText("视角稳定器","Stabilizer"); -syzfShortcutButton = new SwitchShortcutButton().OText("视野","FOV"); -sxjgdShortcutButton = new SwitchShortcutButton().OText("摄像机","Camera"); -qzzlShortcutButton = new SwitchShortcutButton().OText("帧率","Frame rate"); -gzghShortcutButton = new SwitchShortcutButton().OText("改装光环","Halo"); -wxhjShortcutButton = new SwitchShortcutButton().OText("无序挥击","Disorder"); - - - } - - - - -private SwitchContentCard createwhzlSwitchContentCard() { - final SwitchContentCard whzlSwitchContentCard = new SwitchContentCard("视角稳定器", "减小后坐力对视角的影响").OText("视角稳定器","减小后坐力对视角的影响","Stabilizer","Reduce the impact of recoil on the view").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - whzlSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - whzlShortcutButton.show(); - } else { - whzlShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(whzlSwitchContentCard, whzlShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("视角稳定器", "已开启", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("视角稳定器|Stabilizer", true); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCDE218) + 0x78) + 0xE8) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_DOUBLE, true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } else { -notification.make("视角稳定器", "已关闭", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("视角稳定器|Stabilizer", false); - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCDE218) + 0x78) + 0xE8) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("55", daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return whzlSwitchContentCard; - } - - - -private SwitchContentCard createsyzfSwitchContentCard() { - final SwitchContentCard syzfSwitchContentCard = new SwitchContentCard("视野修改", "修改视野大小").OText("视野大小","修改视野大小","FOV","Adjust the field of view").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - syzfSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text() - .setText("数值: ") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("0.5") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(2, 0.1f, 0.5f) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xdcef50)+0xf8)+0x58)+0x1f0)+0x7a0)+0x178;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功";; -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功";; - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - new Hint() - .setMessage("Progress: " + progress) - .show(); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xdcef50)+0xf8)+0x58)+0x1f0)+0x7a0)+0x178;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - syzfShortcutButton.show(); - } else { - syzfShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(syzfSwitchContentCard, syzfShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - - - - - -ModuleManager.getInstance().setModuleEnabled("视野修改|Visual field", true); - - } else { - - ModuleManager.getInstance().setModuleEnabled("视野修改|Visual field", false); - distanceText.setText("1.0"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xdcef50)+0xf8)+0x58)+0x1f0)+0x7a0)+0x178;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - return true; - } - }); - - return syzfSwitchContentCard; - } - - - - - -private SwitchContentCard createsxjgdSwitchContentCard() { - final SwitchContentCard sxjgdSwitchContentCard = new SwitchContentCard("摄像机高度", "修改摄像机高度").OText("摄像机高度","修改摄像机高度","Camera high","Adjust the camera height").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - sxjgdSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text() - .setText("数值: ") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("0") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(1, -2, 0) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCD0C10)+0x2B8)+0x110)+0x80)+0x58)+0x114;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功";; -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功";; - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - new Hint() - .setMessage("Progress: " + progress) - .show(); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCD0C10)+0x2B8)+0x110)+0x80)+0x58)+0x114;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - sxjgdShortcutButton.show(); - } else { - sxjgdShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(sxjgdSwitchContentCard, sxjgdShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - - -ModuleManager.getInstance().setModuleEnabled("摄像机高度|Camera height", true); - - - } else { - - ModuleManager.getInstance().setModuleEnabled("摄像机高度|Camera height", false); - distanceText.setText("0"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCD0C10)+0x2B8)+0x110)+0x80)+0x58)+0x114;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-0.1", daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - return true; - } - }); - - return sxjgdSwitchContentCard; - } - - - - - - private SwitchContentCard createqzzlSwitchContentCard() { - final SwitchContentCard qzzlSwitchContentCard = new SwitchContentCard("强制帧率", "强制修改144帧率").OText("强制帧率","强制修改144帧率","Frame rate","Force modification of high frame rate").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - qzzlSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - qzzlShortcutButton.show(); - } else { - qzzlShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(qzzlSwitchContentCard, qzzlShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - - notification.make("强制帧率", "已开启", Notification.Type.SUCCESS); -ModuleManager.getInstance().setModuleEnabled("强制帧率|Frame rate", true); - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(sAddr + 0x600) + 0x14;// 跳转指针 跳到目标地址 【32位使用 jump32 -// 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("144", daddr, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } else { -notification.make("强制帧率", "已关闭", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("强制帧率|Frame rate", false); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(sAddr + 0x600) + 0x14;// 跳转指针 跳到目标地址 【32位使用 jump32 -// 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("60", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return qzzlSwitchContentCard; - } - - - -private SwitchContentCard creategzghSwitchContentCard() { - final SwitchContentCard gzghSwitchContentCard = new SwitchContentCard("改装光环", "改装状态下携带光环移动").OText("改装光环","改装状态下携带光环移动","Halo","Carry Halo Mobile").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - gzghSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - gzghShortcutButton.show(); - } else { - gzghShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(gzghSwitchContentCard, gzghShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("改装光环", "已开启", Notification.Type.SUCCESS); -ModuleManager.getInstance().setModuleEnabled("改装光环|Halo", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB - // cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x461420) + 0x6D8) + 0x800)+ 0x538) + 0x528) + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("08521", daddr, AlguiMemTool.TYPE_DWORD, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("改装光环", "切换画质以关闭功能", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("改装光环|Halo", false); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB - // cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x461420) + 0x6D8) + 0x800)+ 0x538) + 0x528) + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("689273856", daddr, AlguiMemTool.TYPE_DWORD, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } - return true; - } - }); - - return gzghSwitchContentCard; - } - -private SwitchContentCard createwxhjSwitchContentCard() { - final SwitchContentCard wxhjSwitchContentCard = new SwitchContentCard("无序挥击", "[仅自己可见]所有可旋转模块无序转动").OText("无序挥击","[仅自己可见]所有可旋转模块无序转动","Disorder","All rotatable modules rotate disorderly").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - wxhjSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - wxhjShortcutButton.show(); - } else { - wxhjShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(wxhjSwitchContentCard, wxhjShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("无序挥击", "已开启", Notification.Type.SUCCESS); -ModuleManager.getInstance().setModuleEnabled("无序挥击|Disorder", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x461420) + 0x6D8) + 0x7C0)+ 0x7B0) + 0x608) + 0x7E4;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("9999", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("无序挥击", "已关闭", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("无序挥击|Disorder", false); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss",AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x461420) + 0x6D8) + 0x7C0)+ 0x7B0) + 0x608) + 0x7E4;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-185", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return wxhjSwitchContentCard; - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/PlayerCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/PlayerCategoryBox.java.bak deleted file mode 100644 index ad525b8..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/PlayerCategoryBox.java.bak +++ /dev/null @@ -1,2766 +0,0 @@ -package com.bytecat.algui.ui.category; - -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.component.Text; -import android.graphics.Typeface; -import com.bytecat.algui.ui.component.RadioGroup; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.effect.Hint; -import com.bytecat.algui.ui.component.Slider; -import com.bytecat.algui.callback.SliderCallback; -import android.annotation.SuppressLint; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ace; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.AlguiHacker.AlguiMemTool; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.File; -import java.util.Locale; -import java.util.concurrent.Delayed; -import android.os.AsyncTask; -import com.bytecat.algui.AlguiTools.AlguiToolAudio; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.time.Clock; -import com.bytecat.algui.ui.component.ButtonContent; -import com.bytecat.algui.ui.component.ButtonContentCard; -import com.bytecat.algui.ui.button.ShortcutButton; -import android.view.View; -import com.bytecat.algui.effect.Notification; -import com.bytecat.algui.callback.ClickCallback; -import com.bytecat.algui.ui.component.StatefulButton; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.effect.ModuleManager; -import com.bytecat.algui.AlguiHacker.AlguiNativeMemTool; - -public class PlayerCategoryBox extends CategoryBox { - private SwitchShortcutButton jsShortcutButton; - private SwitchShortcutButton gjShortcutButton; - private SwitchShortcutButton xzShortcutButton; - private SwitchShortcutButton hzlShortcutButton; - private SwitchShortcutButton tkShortcutButton; -private SwitchShortcutButton tytkShortcutButton; -private SwitchShortcutButton hzkxShortcutButton; -private SwitchShortcutButton wjfsShortcutButton; -private SwitchShortcutButton hwbdShortcutButton; -private SwitchShortcutButton jxmcShortcutButton; -private SwitchShortcutButton jjxtShortcutButton; -private SwitchShortcutButton dlsjsShortcutButton; -private SwitchShortcutButton sjzkShortcutButton; -private SwitchShortcutButton kqzlShortcutButton; -private SwitchShortcutButton zlxgShortcutButton; - private ShortcutButton shunShortcutButton; - private SwitchShortcutButton zzShortcutButton; - private SwitchShortcutButton zzzShortcutButton; - private SwitchShortcutButton xxShortcutButton; - private SwitchShortcutButton xxxShortcutButton; - private SwitchShortcutButton yyShortcutButton; - private SwitchShortcutButton yyyShortcutButton; - private SwitchShortcutButton yjShortcutButton; - private SwitchShortcutButton gdShortcutButton; - private SwitchShortcutButton djzzShortcutButton; - - - - public PlayerCategoryBox() { - createShortcutButtons(); - contentContainer - - .addView(createsjSwitchContentCard()) - .addView(createtkSwitchContentCard()) - .addView(createtytkSwitchContentCard()) - .addView(createsjzkSwitchContentCard()) - .addView(createxzSwitchContentCard()) - .addView(createhzlSwitchContentCard()) - .addView(createhzkxSwitchContentCard()) - .addView(createwjfsSwitchContentCard()) - .addView(createhwbdSwitchContentCard()) - .addView(createjxmcSwitchContentCard()) - .addView(createjjxtSwitchContentCard()) - .addView(createkqzlSwitchContentCard()) - .addView(createzlxgSwitchContentCard()) - .addView(createzzSwitchContentCard()) - .addView(createSwitchContentCard()) - .addView(createdlsjsSwitchContentCard()) - ; - - } - private void createShortcutButtons() { - - gjShortcutButton = new SwitchShortcutButton() - .OText("阻力修改","Modifyresistan"); - xzShortcutButton = new SwitchShortcutButton() - .OText("旋转","Rotate"); - hzlShortcutButton = new SwitchShortcutButton() - .OText("后坐力","Recoil"); -hzkxShortcutButton = new SwitchShortcutButton() - .OText("后坐力抗性","Resist"); -wjfsShortcutButton = new SwitchShortcutButton() - .OText("无迹飞梭","Spacebounce"); -hwbdShortcutButton = new SwitchShortcutButton() - .OText("恒稳不倒","Notfall"); -jxmcShortcutButton = new SwitchShortcutButton() - .OText("减小摩擦","Friction"); -jjxtShortcutButton = new SwitchShortcutButton() - .OText("紧急固定","Emergencyfixation"); - dlsjsShortcutButton = new SwitchShortcutButton() - .OText("推进加速","Acceleration"); -sjzkShortcutButton = new SwitchShortcutButton() - .OText("视角自控","Self-control"); -kqzlShortcutButton = new SwitchShortcutButton() - .OText("空气阻力","Airfriction"); - tkShortcutButton = new SwitchShortcutButton() - .OText("核心踏空","Fly"); - tytkShortcutButton = new SwitchShortcutButton() - .OText("腾跃踏空","Airjump"); - zlxgShortcutButton = new SwitchShortcutButton() - .OText("重力调节","Gravity"); - - xxShortcutButton = new SwitchShortcutButton() - .OText("[纵]Y+","Y++"); - xxxShortcutButton = new SwitchShortcutButton() - .OText("[纵]Y-","Y--"); - yyShortcutButton = new SwitchShortcutButton() - .OText("[横]X+","X++"); - yyyShortcutButton = new SwitchShortcutButton() - .OText("[横]X-","X--"); - zzShortcutButton = new SwitchShortcutButton() - .setText("Z++"); - zzzShortcutButton = new SwitchShortcutButton() - .setText("Z--"); - yjShortcutButton = new SwitchShortcutButton() - .OText("坐标控制","TP"); - gdShortcutButton = new SwitchShortcutButton() - .OText("冻结高度","freeze"); - djzzShortcutButton = new SwitchShortcutButton() - .OText("锁定坐标","lock"); - - } - - private SwitchContent shortcutSwitchContent; -Notification notification = Notification.getInstance(); - -private AsyncTask asyncTask; - - private AsyncTask asyncTask1; - private AsyncTask asyncTask2; - - private Thread thread1; - private Thread thread2; - private volatile boolean isRunning = true; // 添加一个标志变量,用于控制循环是否继续执行 - private ExecutorService executorService; - private Thread task1Thread = null; - private Thread task2Thread = null; - private Thread task3Thread = null; - private Thread task4Thread = null; - private Thread task5Thread = null; - private Thread task6Thread = null; - - - - /* ====== 控制线程 ====== */ - private volatile Thread flyThread = null; - private volatile boolean running = false; - - /* ====== 自控速度 ====== */ - private float flySpeed; // 默认速度 - - - private SwitchContentCard createsjSwitchContentCard() { - final SwitchContentCard reachSwitchContentCard = new SwitchContentCard("阻力修改", "改变游戏中对于玩家的综合阻力").OText("阻力修改","改变游戏中对于玩家的综合阻力","Modifyresistan","Modify and set resistance").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - reachSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - Text distanceTitleText = new Text() - .setText("数值: ","Value:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("9.55") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(10, 0, 9) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText.setText(String.format(""+newProgress)); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x380868) + 0x400) + 0x55A;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format("%.2f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x380868) + 0x400) + 0x55A;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - gjShortcutButton.show(); - } else { - gjShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(reachSwitchContentCard, gjShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - -ModuleManager.getInstance().setModuleEnabled("阻力修改|Modifyresistan", true); - // 创建线程并启动 - - - - } else { - ModuleManager.getInstance().setModuleEnabled("阻力修改|Modifyresistan", false); - distanceText.setText("9.55"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x380868) + 0x400) + 0x55A;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("9.5", daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - return true; - } - }); - - return reachSwitchContentCard; - } - - - -private SwitchContentCard createxzSwitchContentCard() { - final SwitchContentCard xzSwitchContentCard = new SwitchContentCard("车体旋转", "车体快速自转").OText("车体旋转","车体快速自转","Rotate","Rapid rotation").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - xzSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - xzShortcutButton.show(); - } else { - xzShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(xzSwitchContentCard, xzShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { -Main.音效(); - if (newState) { -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0xE4;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue("969.37", daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - AlguiMemTool.setFreezeDelayMs(20); -ModuleManager.getInstance().setModuleEnabled("车体旋转|Rotate", true); - - - } else { -ModuleManager.getInstance().setModuleEnabled("车体旋转|Rotate", false); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0xE4;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue("969.37", daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - AlguiMemTool.setFreezeDelayMs(20); - } - return true; - } - }); - - return xzSwitchContentCard; - } - - - -private SwitchContentCard createhzlSwitchContentCard() { - final SwitchContentCard hzlSwitchContentCard = new SwitchContentCard("后坐力", "修改并设置武器的后坐力").OText("后坐力","修改并设置武器的后坐力","Recoil","Change and set the recoil of the weapon").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - hzlSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text() - .setText("反向: ","Reverse direction:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("-3.5") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(10, -10, -3) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - if (newProgress<0) { - distanceTitleText.setText("反向:","Reverse direction:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0x10C;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - - AlguiMemTool.setFreezeDelayMs(0); - } - - - - if (newProgress ==0) { - distanceTitleText.setText("暂不支持","You can't do this.").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - } - - if (newProgress>0) { - distanceTitleText.setText("正向:","Positive Direction:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0x10C;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - - - */ - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - - - - AlguiMemTool.setFreezeDelayMs(0); - } - if (newProgress!=0) { - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0x10C;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - - AlguiMemTool.setFreezeDelayMs(0); - } - -} - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0x10C;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - - AlguiMemTool.setFreezeDelayMs(0); - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - hzlShortcutButton.show(); - } else { - hzlShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(hzlSwitchContentCard, hzlShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - -ModuleManager.getInstance().setModuleEnabled("后坐力|Recoil", true); - - - - } else { - - ModuleManager.getInstance().setModuleEnabled("后坐力|Recoil", false); - distanceText.setText("无"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x70) + 0x10) + 0x10C;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - - AlguiMemTool.setFreezeDelayMs(0); - } - return true; - } - }); - - return hzlSwitchContentCard; - } - - - - - - - - -private SwitchContentCard createsjzkSwitchContentCard() { - final SwitchContentCard sjzkSwitchContentCard = new SwitchContentCard("视角自控", "向视角朝向飞行") - .OText("视角自控","向视角朝向飞行","Self-controlled flight","Towards the perspective towards flight"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - sjzkSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能") - .OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - sjzkShortcutButton.show(); - } else { - sjzkShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - - SyncUtil.sync(sjzkSwitchContentCard, sjzkShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - notification.make("视角自控", "已开启", "Self-controlled flight", "Open", Notification.Type.SUCCESS); - ModuleManager.getInstance().setModuleEnabled("视角自控|Self-controlled flight", true); - -ace.executeHiddenBinary("libalguivv.so"); - - } else { - notification.make("视角自控", "已关闭", "Self-controlled flight", "Close", Notification.Type.ERROR); - ModuleManager.getInstance().setModuleEnabled("视角自控|Self-controlled flight", false); - -ace.stopBinary("libalguivv.so"); - } - return true; - } - }); - - return sjzkSwitchContentCard; -} - - - - private SwitchContentCard createzzSwitchContentCard() { - - final SwitchContentCard yjSwitchContentCard = new SwitchContentCard("坐标控制", "根据不同的需求进行坐标级平移").OText("坐标控制台","根据不同的数值进行坐标轴平移","Coordinates","Coordinate Control Console").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - yjSwitchContentCard.setExpandableContent(column); - - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setText("X轴 [地图上横向]:","X:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("暂无","You can't do this.").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(10000, -10000, 1000) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA0; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - - - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA0; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr2, AlguiMemTool.TYPE_FLOAT, false, true); - AlguiMemTool.setFreezeDelayMs(0); - - } - } - - }); - column.addView(slider); - - Row distanceRow1 = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow1); - - final Text distanceTitleText1 = new Text() - .setText("Y轴 [地图上纵向]:","Y:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow1.addView(distanceTitleText1); - - final Text distanceText1 = new Text() - .setText("暂无","You can't do this.").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow1.addView(distanceText1); - - final Slider slider1 = new Slider(10000, -10000, 1000) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText1.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA8; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText1.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA8; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - - - } - } - - }); - column.addView(slider1); - - Row distanceRow2 = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow2); - - final Text distanceTitleText2 = new Text() - .setText("Z轴 [人物高度]:","Z").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow2.addView(distanceTitleText2); - - final Text distanceText2 = new Text() - .setText("暂无","You can't do this.").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow2.addView(distanceText2); - - final Slider slider2 = new Slider(10000, -1000, 1000) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText2.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText2.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - - } - } - - }); - column.addView(slider2); - - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - - xxShortcutButton.show(); - xxxShortcutButton.show(); - yyShortcutButton.show(); - yyyShortcutButton.show(); - gdShortcutButton.show(); - djzzShortcutButton.show(); - zzShortcutButton.show(); - zzzShortcutButton.show(); - } else { - - xxShortcutButton.dismiss(); - xxxShortcutButton.dismiss(); - yyShortcutButton.dismiss(); - yyyShortcutButton.dismiss(); - gdShortcutButton.dismiss(); - djzzShortcutButton.dismiss(); - zzzShortcutButton.dismiss(); - zzShortcutButton.dismiss(); - stopTask2(); - stopTask1(); - stopTask3(); - stopTask4(); - gdShortcutButton.setChecked(false); - xxShortcutButton.setChecked(false); - xxxShortcutButton.setChecked(false); - yyShortcutButton.setChecked(false); - yyyShortcutButton.setChecked(false); - djzzShortcutButton.setChecked(false); - zzShortcutButton.setChecked(false); - zzzShortcutButton.setChecked(false); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(yjSwitchContentCard, yjShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); - slider1.setEnabled(newState); - slider1.setEnabled1(newState); - slider2.setEnabled(newState); - slider2.setEnabled1(newState); -Main.音效(); - if (newState) { -ModuleManager.getInstance().setModuleEnabled("坐标控制|Coordinates", true); - - - } else { -ModuleManager.getInstance().setModuleEnabled("坐标控制|Coordinates", false); - - } - return true; - } - }); - - xxShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked) { - if (isChecked) { - - startTask1(); - } else { - stopTask1(); - } - return true; // 允许状态切换 - } - }); - xxxShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked1) { - if (isChecked1) { - startTask3(); - - } else { - stopTask3(); - } - return true; // 允许状态切换 - } - }); - - yyShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked2) { - if (isChecked2) { - startTask2(); - - } else { - stopTask2(); - } - return true; // 允许状态切换 - } - }); - - yyyShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked3) { - if (isChecked3) { - startTask4(); - - } else { - stopTask4(); - } - return true; // 允许状态切换 - } - }); - - zzShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked4) { - if (isChecked4) { - startTask5(); - - } else { - stopTask5(); - } - return true; // 允许状态切换 - } - }); - - zzzShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked3) { - if (isChecked3) { - startTask6(); - - } else { - stopTask6(); - } - return true; // 允许状态切换 - } - }); - - gdShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked3) { - if (isChecked3) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr1, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue, daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr1, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - AlguiMemTool.setFreezeDelayMs(0); - } - return true; // 允许状态切换 - } - }); - - djzzShortcutButton.setSwicthCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean isChecked3) { - if (isChecked3) { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr1, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue, daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA8; - - String currentValue1 = AlguiMemTool.getMemoryAddrData(daddr, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue1, daddr, AlguiMemTool.TYPE_FLOAT, true, true); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA0; - - String currentValue2 = AlguiMemTool.getMemoryAddrData(daddr2, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue2, daddr2, AlguiMemTool.TYPE_FLOAT, true, true); - - - - } else { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr1, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA8; - - String currentValue1 = AlguiMemTool.getMemoryAddrData(daddr, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue1, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA0; - - String currentValue2 = AlguiMemTool.getMemoryAddrData(daddr2, AlguiMemTool.TYPE_FLOAT); - AlguiMemTool.setMemoryAddrValue(""+currentValue2, daddr2, AlguiMemTool.TYPE_FLOAT, false, true); - - - } - return true; // 允许状态切换 - } - }); - - return yjSwitchContentCard; - } - - private SwitchContentCard createtkSwitchContentCard() { - final SwitchContentCard tkSwitchContentCard = new SwitchContentCard("核心踏空", "使萌新核心可踏空行走").OText("核心踏空","使核心可以踏空行走","Fly","Make it possible to step on the air after disassembly"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - tkSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setText("数值: ","Value:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("1.0") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(1024, 1, 512) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); -// 设置包名 - - -// - -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x288) + 0x0E8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - new Hint() - .setMessage("Progress: " + progress) - .show(); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x288) + 0x0E8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - tkShortcutButton.show(); - } else { - tkShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(tkSwitchContentCard, tkShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - -ModuleManager.getInstance().setModuleEnabled("核心踏空|Fly", true); - - } else { - - ModuleManager.getInstance().setModuleEnabled("核心踏空|Fly", false); - - distanceText.setText("1.0"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x288) + 0x0E8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - - //跳转指针如果不直观请使用下面这种方式 - /* - long p1 = AlguiMemTool.jump64(sAddr + 0x88B8); - long p2 = AlguiMemTool.jump64(p1 + 0xA0); - long p3 = AlguiMemTool.jump64(p2 + 0x118); - long addr = p3 + 0x18; - */ - AlguiMemTool.setMemoryAddrValue("0.85", daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - return true; - } - }); - - return tkSwitchContentCard; - } - -private SwitchContentCard createtytkSwitchContentCard() { - final SwitchContentCard tytkSwitchContentCard = new SwitchContentCard("腾跃踏空", "使有腾跃模块的铁臂可踏空行走").OText("腾跃踏空","装上腾跃即可踏空而行","AirJump","Fly for me."); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - tytkSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text() - .setText("数值: ","Value:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("5.0") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(500, 2, 5) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x330) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功";; - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - new Hint() - .setMessage("Progress: " + progress) - .show(); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x330) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - tytkShortcutButton.show(); - } else { - tytkShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(tytkSwitchContentCard, tytkShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - - -ModuleManager.getInstance().setModuleEnabled("腾越踏空|AirJump", true); - - } else { - -ModuleManager.getInstance().setModuleEnabled("腾越踏空|AirJump", false); - distanceText.setText("0.85"); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x330) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("0.85", daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - } - return true; - } - }); - - return tytkSwitchContentCard; - } - - - - - - -private SwitchContentCard createhzkxSwitchContentCard() { - final SwitchContentCard hzkxSwitchContentCard = new SwitchContentCard("后坐力抗性", "减少后坐力对玩家的影响,但会导致行动会缓慢").OText("后坐力抗性","减少后坐力对玩家的影响,但会导致行动会缓慢","Resist","Reducing the impact of recoil on players"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - hzkxSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - hzkxShortcutButton.show(); - } else { - hzkxShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(hzkxSwitchContentCard, hzkxShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { -Main.音效(); - if (newState) { -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x456E28)+0x150)+0x40)+0x88)+0x70)+0xFC;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("17", daddr1, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr21 + 0xDCF0C0)+0x608)+0x0)+0x88)+0x1A8)+0xFC;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("17", daddr21, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - -ModuleManager.getInstance().setModuleEnabled("后坐力抗性|Resist", true); - - } else { - -ModuleManager.getInstance().setModuleEnabled("后坐力抗性|Resist", false); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x456E28)+0x150)+0x40)+0x88)+0x70)+0xFC;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("3", daddr1, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr21 + 0xDCF0C0)+0x608)+0x0)+0x88)+0x1A8)+0xFC;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("3", daddr21, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - } - return true; - } - }); - - return hzkxSwitchContentCard; - } - - - - - - - -private SwitchContentCard createwjfsSwitchContentCard() { - final SwitchContentCard wjfsSwitchContentCard = new SwitchContentCard("无迹飞梭", "毫无轨迹的后坐力移动方式").OText("无迹飞梭","毫无轨迹的后坐力移动方式","Spacebounce","Flight mode without trajectory"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - wjfsSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - wjfsShortcutButton.show(); - } else { - wjfsShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(wjfsSwitchContentCard, wjfsShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { -Main.音效(); - if (newState) { -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xDCBC30)+0x10)+0x750)+0x78)+0x430)+0xC8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-869", daddr1, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr21 + 0xDCF0C0)+0x608)+0x0)+0x88)+0x70)+0xC8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-869", daddr21, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - -ModuleManager.getInstance().setModuleEnabled("无迹飞梭|Spacebounce", true); - - - - } else { -ModuleManager.getInstance().setModuleEnabled("无迹飞梭|Spacebounce", true); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xDCBC30)+0x10)+0x750)+0x78)+0x430)+0xC8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("3", daddr1, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();//清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr21 + 0xDCF0C0)+0x608)+0x0)+0x88)+0x70)+0xC8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("3", daddr21, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - } - return true; - } - }); - - return wjfsSwitchContentCard; - } - - - - - private ButtonContentCard createSwitchContentCard() { - final ButtonContentCard zzbutton = new ButtonContentCard("一键自杀", "传送到深渊", false) - .OText("一键自杀", "传送到深渊", "One-Click Suicide", "Teleport to Abyss") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - - - - zzbutton.setClickCallback(new ClickCallback() { - @Override - public void onClick() { - 自杀(); - } - }); - - - - return zzbutton; -} - - - - - - private SwitchContentCard createhwbdSwitchContentCard() { - final SwitchContentCard hwbdSwitchContentCard = new SwitchContentCard("恒稳不倒", "玩家保持垂直于地面的稳定姿态,不会倒下").OText("恒稳不倒","玩家保持垂直于地面的稳定姿态,不会倒下","Nofall","Won't fall."); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - hwbdSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - hwbdShortcutButton.show(); - } else { - hwbdShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(hwbdSwitchContentCard, hwbdShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("恒稳不倒", "已开启","Nofall","Open", Notification.Type.SUCCESS); -ModuleManager.getInstance().setModuleEnabled("恒稳不倒|Nofall", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x4602C0) + 0xC0) + 0x60) - + 0x10) + 0x1A8) + 0xAC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x390) + 0xC0) - + 0x88) + 0x38) + 0x0;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr2, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0xDCBC30) + 0x390) + 0xC0) - + 0x88) + 0x38) + 0x8;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr3, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool - .jump64(AlguiMemTool.jump64(AlguiMemTool - .jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(sAddr21 + 0xD274F8) + 0x168) + 0x340) - + 0x80) + 0xA0) - + 0x98;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr21, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("恒稳不倒", "已关闭","Nofall","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("恒稳不倒|Nofall", false); - - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x4602C0) + 0xC0) + 0x60) - + 0x10) + 0x1A8) + 0xAC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x390) + 0xC0) - + 0x88) + 0x38) + 0x0;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr2, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0xDCBC30) + 0x390) + 0xC0) - + 0x88) + 0x38) + 0x8;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr3, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool - .jump64(AlguiMemTool.jump64(AlguiMemTool - .jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(sAddr21 + 0xD274F8) + 0x168) + 0x340) - + 0x80) + 0xA0) - + 0x98;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr21, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } - return true; - } - }); - - return hwbdSwitchContentCard; - } - - - -private SwitchContentCard createjxmcSwitchContentCard() { - final SwitchContentCard jxmcSwitchContentCard = new SwitchContentCard("减小摩擦", "减小与地面的摩擦力").OText("减少摩擦","减小与地面的摩擦力","Friction","Reduce friction with the ground"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - jxmcSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - jxmcShortcutButton.show(); - } else { - jxmcShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(jxmcSwitchContentCard, jxmcShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("减小摩擦", "已开启","Friction","Open", Notification.Type.SUCCESS); -ModuleManager.getInstance().setModuleEnabled("减小摩擦|Friction", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) - + 0x88) + 0x15C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0x380868) + 0x28) + 0x0) - + 0x88) + 0xA0) + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr2, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0x456E28) + 0x150) + 0x40) - + 0x88) + 0x40) + 0x15C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr3, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool - .jump64(AlguiMemTool.jump64(AlguiMemTool - .jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(sAddr21 + 0x39F028) + 0x3D0) + 0x138) - + 0x88) + 0x88) - + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr21, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("减小摩擦", "已关闭","Friction","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("减小摩擦|Friction", false); - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) - + 0x88) + 0x15C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0x380868) + 0x28) + 0x0) - + 0x88) + 0xA0) + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr2, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0x456E28) + 0x150) + 0x40) - + 0x88) + 0x40) + 0x15C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr3, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool - .jump64(AlguiMemTool.jump64(AlguiMemTool - .jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(sAddr21 + 0x39F028) + 0x3D0) + 0x138) - + 0x88) + 0x88) - + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr21, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } - return true; - } - }); - - return jxmcSwitchContentCard; - } - - -private SwitchContentCard createjjxtSwitchContentCard() { - final SwitchContentCard jjxtSwitchContentCard = new SwitchContentCard("紧急固定", "紧急固定车体坐标").OText("紧急固定","紧急固定车体的坐标","Emergencyfixation","Emergency fixed coordinate"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - jjxtSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - jjxtShortcutButton.show(); - } else { - jjxtShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(jjxtSwitchContentCard, jjxtShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - - if (newState) { - notification.make("紧急固定", "已开启","Emergencyfixation","Open", Notification.Type.SUCCESS); - -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) - + 0xA0) + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("9399.08521", daddr, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - -ModuleManager.getInstance().setModuleEnabled("紧急固定|Emergencyfixation", true); - } else { - ModuleManager.getInstance().setModuleEnabled("紧急固定|Emergencyfixation", false); - notification.make("紧急固定", "已关闭","Emergencyfixation","Close", Notification.Type.ERROR); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) - + 0xA0) + 0x164;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - } - return true; - } - }); - - return jjxtSwitchContentCard; - } - - private SwitchContentCard createkqzlSwitchContentCard() { - final SwitchContentCard kqzlSwitchContentCard = new SwitchContentCard("空气阻力", "增加空气阻力").OText("空气阻力","增加空气阻力","Airfriction","Increase the resistance of the air"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - kqzlSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - kqzlShortcutButton.show(); - } else { - kqzlShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(kqzlSwitchContentCard, kqzlShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("空气阻力", "已开启","Airfriction","Open", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("空气阻力|Airfriction", true); - -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCA3520)+0x50)+0x300)+0x1E8)+0x10)+0xF8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("3", daddr, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xDCBC30)+0x388)+0x0)+0x88)+0x38)+0x68;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("3", daddr1, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - - - } else { -notification.make("空气阻力", "已关闭","Airfriction","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("空气阻力|Airfriction", false); - - -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xCA3520)+0x50)+0x300)+0x1E8)+0x10)+0xF8;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xDCBC30)+0x388)+0x0)+0x88)+0x38)+0x68;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1", daddr1, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return kqzlSwitchContentCard; - } - - -private SwitchContentCard createzlxgSwitchContentCard() { - final SwitchContentCard zlxgSwitchContentCard = new SwitchContentCard("重力调节", "修改人物重力").OText("重力调节","修改人物重力","Gravity","Change one's own gravity"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - zlxgSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text().setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setText("数值: ","Value:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("0") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(3, -3, 0) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xdcbc30)+0x3f8)+0x420)+0x28)+0x80)+0xac;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xdcbc30)+0x358)+0x440)+0x10)+0x80)+0xac;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr1, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - new Hint() - .setMessage("Progress: " + progress) - .show(); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xdcbc30)+0x3f8)+0x420)+0x28)+0x80)+0xac;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xdcbc30)+0x358)+0x440)+0x10)+0x80)+0xac;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+progress, daddr1, AlguiMemTool.TYPE_FLOAT, true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - } - - }); - column.addView(slider); - - - - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - zlxgShortcutButton.show(); - } else { - zlxgShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(zlxgSwitchContentCard, zlxgShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - if (newState) { - - -ModuleManager.getInstance().setModuleEnabled("重力调节|Gravity", true); - - notification.make("重力调节", "已开启","Gravity","Open", Notification.Type.SUCCESS); - - - - } else { - -ModuleManager.getInstance().setModuleEnabled("重力调节|Gravity", false); - notification.make("重力调节", "已关闭","Gravity","Close", Notification.Type.ERROR); - distanceText.setText("0"); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xdcbc30)+0x3f8)+0x420)+0x28)+0x80)+0xac;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xdcbc30)+0x358)+0x440)+0x10)+0x80)+0xac;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr1, AlguiMemTool.TYPE_FLOAT, false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return zlxgSwitchContentCard; - } - - - - -private SwitchContentCard createdlsjsSwitchContentCard() { - final SwitchContentCard dlsjsSwitchContentCard = new SwitchContentCard("推进加速","增加大力神速度").OText("推进加速","增加大力神速度","Propeller acceleration","Speed up the accelerator"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - dlsjsSwitchContentCard.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text() - .setText("数值: ","Value:").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("5.0") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(500, 2, 5) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - - - - - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x330) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_DOUBLE, false,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功";; - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - new Hint() - .setMessage("Progress: " + progress) - .show(); - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xc69248)+0x328)+0x3c0)+0x180)+0x44;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - } - } - - }); - column.addView(slider); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - dlsjsShortcutButton.show(); - } else { - dlsjsShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(dlsjsSwitchContentCard, dlsjsShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - slider.setEnabled(newState); - slider.setEnabled1(newState); -Main.音效(); - - if (newState) { - notification.make("推进加速", "已开启","Propeller acceleration","Open", Notification.Type.SUCCESS); - - - -ModuleManager.getInstance().setModuleEnabled("推进加速|Propeller acceleration", true); - } else { - ModuleManager.getInstance().setModuleEnabled("推进加速|Propeller acceleration", false); - notification.make("推进加速", "已关闭","Propeller acceleration","Close", Notification.Type.ERROR); -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xc69248)+0x328)+0x3c0)+0x180)+0x44;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0.85", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - } - return true; - } - }); - - return dlsjsSwitchContentCard; - } - - - - - - - - - - - - - - - - - - - - - - - - - - -private void 自杀() { - -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( -AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xDCBC30) + 0x380) + 0x1C0)+ 0x88) + 0x38) + 0x14;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-114000", daddr, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( -AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xDCBC30) + 0x380) + 0x1C0)+ 0x88) + 0x38) + 0x14;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-114000", daddr1, AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - -notification.make("一键自杀", "执行", Notification.Type.SUCCESS); - -} - - - - - - - - - - private void executeBehavior(String selectedOption, boolean enable) { - if (enable) { - ace.executeHiddenBinary(getAction(selectedOption)); // 添加行为到数组 - } else { - ace.executeHiddenBinary(getCloseAction(selectedOption)); - } - } - - private String getAction(String option) { - switch (option) { - - case"1": - - return "1"; - case"3": - AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC86780) + 0x330) + 0x118;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 - AlguiMemTool.setMemoryAddrValue("9", daddr, AlguiMemTool.TYPE_DOUBLE, true,true);//修改目标值 【如果需要冻结将false改为true】 return "开启成功"; - return "3"; - case"4": - return "4"; - - - default: - return "ONE"; - }} - private String getCloseAction(String option) { - switch (option) { - case "1": - return "1"; - case "option2": - return "行为2关闭"; - case "option3": - return "行为3关闭"; - default: - return "行为1关闭"; - }} - - - - - - - - - - - // 创建一个固定大小的线程池,这里使用 2 个线程 - - - private Runnable task1Logic = new Runnable() { - @Override - public void run() { - try { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA8; - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - AlguiMemTool.setMemoryAddrValue("2000", daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - for (int i = 0; i < 10000; i++) { - if (Thread.currentThread().isInterrupted()) { - break; // 如果线程被中断,退出循环 - } - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr, AlguiMemTool.TYPE_FLOAT); - float currentFloatValue = Float.parseFloat(currentValue); - - float newValue = currentFloatValue + 100; - - AlguiMemTool.setMemoryAddrValue(String.valueOf(newValue), daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - Thread.sleep(50); - } - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - e.printStackTrace(); - } - } - }; - - // 封装任务2的逻辑 - private Runnable task2Logic = new Runnable() { - @Override - public void run() { - try { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA0; - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - AlguiMemTool.setMemoryAddrValue("2000", daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - for (int i = 0; i < 10000; i++) { - if (Thread.currentThread().isInterrupted()) { - break; // 如果线程被中断,退出循环 - } - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr, AlguiMemTool.TYPE_FLOAT); - float currentFloatValue = Float.parseFloat(currentValue); - - float newValue = currentFloatValue + 100; - - AlguiMemTool.setMemoryAddrValue(String.valueOf(newValue), daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - Thread.sleep(50); - } - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - e.printStackTrace(); - } - } - }; - - private Runnable task3Logic = new Runnable() { - @Override - public void run() { - try { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA8; - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - AlguiMemTool.setMemoryAddrValue("2000", daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - for (int i = 0; i < 10000; i++) { - if (Thread.currentThread().isInterrupted()) { - break; // 如果线程被中断,退出循环 - } - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr, AlguiMemTool.TYPE_FLOAT); - float currentFloatValue = Float.parseFloat(currentValue); - - float newValue = currentFloatValue - 100; - - AlguiMemTool.setMemoryAddrValue(String.valueOf(newValue), daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - Thread.sleep(50); - } - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - e.printStackTrace(); - } - } - }; - - private Runnable task4Logic = new Runnable() { - @Override - public void run() { - try { - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA0; - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - AlguiMemTool.setMemoryAddrValue("2000", daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - for (int i = 0; i < 10000; i++) { - if (Thread.currentThread().isInterrupted()) { - break; // 如果线程被中断,退出循环 - } - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr, AlguiMemTool.TYPE_FLOAT); - float currentFloatValue = Float.parseFloat(currentValue); - - float newValue = currentFloatValue - 100; - - AlguiMemTool.setMemoryAddrValue(String.valueOf(newValue), daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - Thread.sleep(50); - } - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - e.printStackTrace(); - } - } - }; - - - private Runnable task5Logic = new Runnable() { - @Override - public void run() { - try { - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - - - for (int i = 0; i < 10000; i++) { - if (Thread.currentThread().isInterrupted()) { - break; // 如果线程被中断,退出循环 - } - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr1, AlguiMemTool.TYPE_FLOAT); - float currentFloatValue = Float.parseFloat(currentValue); - - float newValue = currentFloatValue + 100; - - AlguiMemTool.setMemoryAddrValue(String.valueOf(newValue), daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - - Thread.sleep(50); - } - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - e.printStackTrace(); - } - } - }; - - private Runnable task6Logic = new Runnable() { - @Override - public void run() { - try { - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0x454090) + 0x0) + 0x88) + 0x40) + 0xA4; - - - - for (int i = 0; i < 10000; i++) { - if (Thread.currentThread().isInterrupted()) { - break; // 如果线程被中断,退出循环 - } - - String currentValue = AlguiMemTool.getMemoryAddrData(daddr1, AlguiMemTool.TYPE_FLOAT); - float currentFloatValue = Float.parseFloat(currentValue); - - float newValue = currentFloatValue - 100; - - AlguiMemTool.setMemoryAddrValue(String.valueOf(newValue), daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - - Thread.sleep(50); - } - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - e.printStackTrace(); - } - } - }; - - - - - // 启动任务1 - public void startTask1() { - if (task1Thread == null || !task1Thread.isAlive()) { - task1Thread = new Thread(task1Logic); - task1Thread.start(); - } - } - - // 启动任务2 - public void startTask2() { - if (task2Thread == null || !task2Thread.isAlive()) { - task2Thread = new Thread(task2Logic); - task2Thread.start(); - } - } - - public void startTask3() { - if (task3Thread == null || !task3Thread.isAlive()) { - task3Thread = new Thread(task3Logic); - task3Thread.start(); - } - } - - public void startTask4() { - if (task4Thread == null || !task4Thread.isAlive()) { - task4Thread = new Thread(task4Logic); - task4Thread.start(); - } - } - - public void startTask5() { - if (task5Thread == null || !task5Thread.isAlive()) { - task5Thread = new Thread(task5Logic); - task5Thread.start(); - } - } - - public void startTask6() { - if (task6Thread == null || !task6Thread.isAlive()) { - task6Thread = new Thread(task6Logic); - task6Thread.start(); - } - } - - // 停止任务1 - public void stopTask1() { - if (task1Thread != null && task1Thread.isAlive()) { - task1Thread.interrupt(); // 中断线程 - } - } - - // 停止任务2 - public void stopTask2() { - if (task2Thread != null && task2Thread.isAlive()) { - task2Thread.interrupt(); // 中断线程 - } - } - - public void stopTask3() { - if (task3Thread != null && task3Thread.isAlive()) { - task3Thread.interrupt(); // 中断线程 - } - } - - public void stopTask4() { - if (task4Thread != null && task4Thread.isAlive()) { - task4Thread.interrupt(); // 中断线程 - } - } - - - public void stopTask5() { - if (task5Thread != null && task5Thread.isAlive()) { - task5Thread.interrupt(); // 中断线程 - } - } - - public void stopTask6() { - if (task6Thread != null && task6Thread.isAlive()) { - task6Thread.interrupt(); // 中断线程 - } - } - - - - - - - - - - - - - -} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/README.md b/app/src/main/java/com/bytecat/algui/ui/category/README.md new file mode 100644 index 0000000..fb34de2 --- /dev/null +++ b/app/src/main/java/com/bytecat/algui/ui/category/README.md @@ -0,0 +1,25 @@ +# Category 文件说明 + +这个目录包含了应用中各个功能分类的 UI 组件和相关工具类。 + +## 文件功能说明 + +- **AttackCategoryBox.java**: 攻击功能分类的 UI 组件 +- **BinaryExecutor.java**: 二进制文件执行工具类 +- **ESPCategoryBox.java**: ESP(透视)功能分类的 UI 组件 +- **EspDataCache.java**: ESP 功能的数据缓存管理 +- **EspFetcherThread.java**: ESP 功能的数据获取线程 +- **Fastesp.java**: 快速 ESP 功能实现 +- **FileUtilT.java**: 文件操作工具类 +- **MiscCategoryBox.java**: 杂项功能分类的 UI 组件 +- **PlayerCategoryBox.java**: 玩家功能分类的 UI 组件 +- **RemoteLinkWatcher.java**: 远程链接监视器 +- **SOULCategoryBox.java**: SOUL 功能分类的 UI 组件 +- **SettingCategoryBox.java**: 设置功能分类的 UI 组件 +- **SpecialCategoryBox.java**: 特殊功能分类的 UI 组件 +- **TPCategoryBox.java**: 传送功能分类的 UI 组件 +- **WorldCategoryBox.java**: 世界功能分类的 UI 组件 +- **ZipUtilT.java**: ZIP 压缩工具类 +- **aboutCategoryBox.java**: 关于功能分类的 UI 组件 + +这些文件共同构成了应用的功能分类界面和相关工具。 diff --git a/app/src/main/java/com/bytecat/algui/ui/category/SettingCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/SettingCategoryBox.java.bak deleted file mode 100644 index 0d35c0d..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/SettingCategoryBox.java.bak +++ /dev/null @@ -1,255 +0,0 @@ -package com.bytecat.algui.ui.category; - -import android.graphics.Color; -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.component.Text; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.StatefulButton; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.effect.Notification; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ui.component.ButtonContentCard; -import com.bytecat.algui.ui.component.RadioGroup; -import android.graphics.Typeface; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.callback.ClickCallback; -import com.bytecat.algui.ace; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.effect.Hint; -import java.io.File; -import com.bytecat.algui.effect.ColorPickerPopup; - -public class SettingCategoryBox extends CategoryBox { - - private Notification notification; - - // 添加一个静态变量来保存点击背景关闭功能的状态 - public static boolean enableClickBackgroundClose = true; - - - - //快捷键 - private SwitchShortcutButton ysjShortcutButton; - - - - - public SettingCategoryBox() { - notification = Notification.getInstance(); - initUI(); - createShortcutButtons(); - contentContainer - - .addView(createlaunSwitchContentCard()) - .addView(createSwitchContentCard()); - contentContainer.build().addView(picker) - ; - } - - - -private void createShortcutButtons() { -ysjShortcutButton = new SwitchShortcutButton() -.setText("功能列表").OText("功能列表","ArrayList"); - -} - - private void initUI() { - addSettingCards(); - } - - private void addSettingCards() { - // 点击背景关闭界面设置 - StatefulButton clickBgCloseButton = new StatefulButton("点击背景关闭界面","Close Shortcut", enableClickBackgroundClose); - clickBgCloseButton.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setMargins(BaseHelper.dip2pxInt(15), BaseHelper.dip2pxInt(5), BaseHelper.dip2pxInt(15), BaseHelper.dip2pxInt(5))); - clickBgCloseButton.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - enableClickBackgroundClose = newState; - if (newState) { - - notification.make("设置", "已开启", Notification.Type.SUCCESS); - } else { - - notification.make("设置", "已关闭", Notification.Type.ERROR); - } - return true; - } - }); - contentContainer.addView(clickBgCloseButton); - -} - - -private ButtonContentCard createlaunSwitchContentCard() { - final ButtonContentCard zzbutton = new ButtonContentCard("语言切换", "Language", false); - final String configDir = "/sdcard/TC配置文件/"; - final String filePath = configDir + "/switch.lang"; - zzbutton.OText("语言切换", "中/英文切换", "Language Switch", "Switch between Chinese and English") - .setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - - zzbutton.setClickCallback(new ClickCallback() { - @Override - public void onClick() { -File file = new File(filePath); -try { -// 确保目录存在 -File dir = new File(configDir); -if (!dir.exists()) { -dir.mkdirs(); -} - - -if (!file.exists()) {//如果没有 -file.createNewFile();//就创建(中文) -notification.make("已切换中文", "重启软件生效", Notification.Type.SUCCESS); -}else{//如果有 -file.delete();//就删除(英文) -notification.make("Already switched to English", "Restart the software to take effect", Notification.Type.SUCCESS); -} - - - - - -} catch (Exception e) { -e.printStackTrace(); -} - - - - } - }); - - - return zzbutton; -} - - - - - - - -private ButtonContentCard createSwitchContentCard() { - final ButtonContentCard zzbutton = new ButtonContentCard("切换音效", "切换使用功能时播放的音效").OText("切换音效","切换使用功能时播放的音效","effect","Switch sound effect").setLanguageSwitchFilePath("/sdcard/Android/data/com.vortex.celestial/files/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10))); - zzbutton.setExpandableContent(column); - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - -final Text reachText = new Text() - .setText("切换:","Switch:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD) - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(5))); - column.addView(reachText); - - final RadioGroup radioGroup = new RadioGroup(); - radioGroup.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(15))); // 底部外边距为15dp - radioGroup.setEnabled(true); // 启用单选按钮组 - radioGroup.addButton("音效1","one", "1"); // 添加第一个选项 - radioGroup.addButton("音效2","two", "2"); // 添加第三个选项 - radioGroup.addButton("音效3","three", "3"); // 添加第三个选项 - - final String[] selectedOption = {"1"}; // 默认选中第一个选项 - radioGroup.setRadioGroupCallback(new RadioGroupCallback() { - @Override - public void onChecked(String id) { - new Hint().setMessage("Selected: " + id).show(); // 显示选中的选项 - selectedOption[0] = id; // 更新选中的选项 - } - }); - column.addView(radioGroup); // 将单选按钮组添加到内容区域 - - - zzbutton.setClickCallback(new ClickCallback() {//这个是按钮 - @Override - public void onClick() { - - executeBehavior1(selectedOption[0], true); // 执行选中的行为 - - - - } - }); - - - return zzbutton; -} - - - - - -ColorPickerPopup picker = new ColorPickerPopup(MIX.getContext()); - - - - -private void executeBehavior1(String selectedOption, boolean enable) { - if (enable) { -ace.executeHiddenBinary(getAction1(selectedOption)); - } else { - } - } - - - - - -private String getAction1(String option) {//音效 - switch (option) { - case "1": -Main.vt1=true; -Main.vt2=false; -Main.vt3=false; - return "音效1"; - - case "2": -Main.vt1=false; -Main.vt2=true; -Main.vt3=false; - return "音效2"; - - case "3": -Main.vt1=false; -Main.vt2=false; -Main.vt3=true; - return "音效3"; - - default: - return "音效1"; - } - - } - - // 可以添加更多设置卡片... - -} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/SpecialCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/SpecialCategoryBox.java.bak deleted file mode 100644 index 11d11a1..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/SpecialCategoryBox.java.bak +++ /dev/null @@ -1,679 +0,0 @@ -package com.bytecat.algui.ui.category; - -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.component.Text; -import android.graphics.Typeface; -import com.bytecat.algui.ui.component.Slider; -import com.bytecat.algui.callback.SliderCallback; -import android.annotation.SuppressLint; -import com.bytecat.algui.AlguiHacker.AlguiMemTool; -import com.bytecat.algui.effect.Hint; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.ui.component.RadioGroup; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.ace; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.ui.component.ButtonContentCard; -import com.bytecat.algui.callback.ClickCallback; -import com.bytecat.algui.effect.Notification; -import java.util.Locale; -import com.bytecat.algui.effect.ModuleManager; -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.io.BufferedReader; -import java.io.FileReader; -import java.io.IOException; -import java.io.BufferedWriter; -import java.io.FileWriter; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.FileOutputStream; -import android.content.Context; -import com.bytecat.algui.AlguiViews.AlguiV; -import android.app.Activity; -import android.os.AsyncTask; -import android.os.Environment; -import android.widget.Toast; -import java.io.FileInputStream; -import java.util.zip.ZipOutputStream; -import java.util.zip.ZipEntry; -import android.content.Intent; - - -public class SpecialCategoryBox extends CategoryBox { -// 放在 SpecialCategoryBox.java 最顶部 - - - - - Notification notification = Notification.getInstance(); - -/** - * 把 ini 文件里第一个匹配 key 的行改成指定值 - * 文件固定:/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/config.ini - * 如文件不存在会自动创建 - */ - - - -private static final String INI_PATH = - "/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/config.ini"; - - -public static void configWrite(String key, String newValue) { - final String path = "/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/config.ini"; - File file = new File(path); - if (!file.getParentFile().exists()) file.getParentFile().mkdirs(); - - List lines = new ArrayList<>(); - BufferedReader br = null; - BufferedWriter bw = null; - boolean found = false; - - try { - // 1. 读 - if (file.exists()) { - br = new BufferedReader(new FileReader(file)); - String line; - while ((line = br.readLine()) != null) { - String trim = line.trim(); - if (trim.startsWith(key + " = ") || trim.startsWith(key + " = ")) { - lines.add(key + " = " + newValue); - found = true; - } else { - lines.add(line); - } - } - } - // 2. 如果没找到,追加一行 - if (!found) { - lines.add(key + " = " + newValue); - } - // 3. 写 - bw = new BufferedWriter(new FileWriter(file)); - for (String l : lines) { - bw.write(l); - bw.newLine(); - } - } catch (IOException e) { - e.printStackTrace(); - } finally { - try { if (br != null) br.close(); } catch (IOException ignore) {} - try { if (bw != null) bw.close(); } catch (IOException ignore) {} - } -} - - - - - -/** - * 在 [graphic_setting] 节下 添加/删除 hdr = 1 - * 文件固定:/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/config.ini - * @param enable true=添加 false=删除 - */ -public static void configWriteHdr(boolean enable) { - final String path = "/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/config.ini"; - final String sectionStart = "[graphic_setting]"; - final String targetLine = "hdr = 1"; - - File file = new File(path); - if (!file.getParentFile().exists()) file.getParentFile().mkdirs(); - - List lines = new ArrayList<>(); - BufferedReader br = null; - BufferedWriter bw = null; - boolean inSection = false; - boolean foundHdr = false; - - try { - if (file.exists()) { - br = new BufferedReader(new FileReader(file)); - String line; - while ((line = br.readLine()) != null) { - String trim = line.trim(); - - // 进入/离开 [graphic_setting] - if (trim.equals(sectionStart)) { - inSection = true; - lines.add(line); - continue; - } - if (trim.startsWith("[") && !trim.equals(sectionStart)) { - inSection = false; - } - - // 在目标节内处理 hdr - if (inSection && trim.equals(targetLine)) { - foundHdr = true; - if (!enable) continue; // 删除 - } - lines.add(line); - } - br.close(); - } - - // 如果文件不存在,先补节 - if (!lines.contains(sectionStart)) { - lines.add(sectionStart); - } - - // 需要添加且没找到 hdr - if (enable && !foundHdr) { - // 找出最后一行索引再插入 - int insertAt = lines.size(); - for (int i = 0; i < lines.size(); i++) { - if (lines.get(i).trim().equals(sectionStart)) { - insertAt = i + 1; - while (insertAt < lines.size() && !lines.get(insertAt).trim().startsWith("[")) { - insertAt++; - } - break; - } - } - lines.add(insertAt, targetLine); - } - - // 写回 - bw = new BufferedWriter(new FileWriter(file)); - for (String l : lines) bw.write(l + "\n"); - - } catch (IOException e) { - e.printStackTrace(); - } finally { - try { if (br != null) br.close(); } catch (IOException ignore) {} - try { if (bw != null) bw.close(); } catch (IOException ignore) {} - } -} - - -//波动消除检测 -private boolean isSfxLevelZero() { - File f = new File(INI_PATH); - if (!f.exists()) return false; - - BufferedReader br = null; - try { - br = new BufferedReader(new FileReader(f)); - String line; - while ((line = br.readLine()) != null) { - line = line.trim(); - if (line.startsWith("sfx_level=") || line.startsWith("sfx_level =")) { - String val = line.split("=")[1].trim(); - return "0".equals(val); - } - } - } catch (IOException ignore) { - } finally { - if (br != null) try { br.close(); } catch (IOException ignore) {} - } - return false; -} - -//hdr检测 -private boolean isHdrOn() { - final String path = "/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/config.ini"; - final String sectionStart = "[graphic_setting]"; - final String targetLine = "hdr = 1"; - - File file = new File(path); - if (!file.exists()) return false; - - BufferedReader br = null; - try { - br = new BufferedReader(new FileReader(file)); - String line; - boolean inSection = false; - while ((line = br.readLine()) != null) { - String trim = line.trim(); - if (trim.equals(sectionStart)) { - inSection = true; - continue; - } - if (trim.startsWith("[") && !trim.equals(sectionStart)) { - inSection = false; - } - if (inSection && trim.equals(targetLine)) { - return true; - } - } - } catch (IOException ignore) { - } finally { - if (br != null) try { br.close(); } catch (IOException ignore) {} - } - return false; -} - -//阴影检测 -private boolean isShadowOn() { - File f = new File(INI_PATH); - if (!f.exists()) return false; - - BufferedReader br = null; - try { - br = new BufferedReader(new FileReader(f)); - String line; - while ((line = br.readLine()) != null) { - line = line.trim(); - if (line.startsWith("shadow_quality=") || line.startsWith("shadow_quality =")) { - String val = line.split("=")[1].trim(); - return "1".equals(val); - } - } - } catch (IOException ignore) { - } finally { - if (br != null) try { br.close(); } catch (IOException ignore) {} - } - return false; -} - - public SpecialCategoryBox() { - contentContainer - .addView(createhzwdSwitchContentCard()) - .addView(createhdrSwitchContentCard()) - .addView(createyinSwitchContentCard()) - .addView(createskySwitchContentCard()) - .addView(createSwitchContentCard()) - - ; - } - - - -private SwitchContentCard createhzwdSwitchContentCard() { - boolean defaultOn = isSfxLevelZero(); // ← 读取 ini 决定默认状态 - SwitchContentCard card = new SwitchContentCard("波动消除", "消除部分模块使用引起的空气波动", defaultOn); - - // 中英双语切换(复用统一语言文件 /sdcard/TC配置文件/switch.lang) - card.OText("波动消除", "消除部分模块使用引起的空气波动", "Wobble Removal", "Fix screen wobble caused by the module"); - - card.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - -if (newState){ -configWrite("sfx_level", "0"); -}else{ -configWrite("sfx_level", "2"); -} - -notification.make("修改完成","请重启游戏","Modification completed", "Please restart the game", Notification.Type.SUCCESS); - return true; - } - }); - return card; -} - - -private SwitchContentCard createhdrSwitchContentCard() { - boolean defaultOn = isHdrOn(); // ← 读取 hdr 状态决定默认 - SwitchContentCard card = new SwitchContentCard("高清", "HDR 画质", defaultOn); - - card.OText("高清", "[开启后绘制偏框]HDR 画质", "HDR Switch", "Toggle HDR rendering"); - - card.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - configWriteHdr(newState); // 新增/删除 hdr = 1 - notification.make("修改完成","请重启游戏","Modification completed", "Please restart the game", Notification.Type.SUCCESS); - return true; - } - }); - return card; -} - -private SwitchContentCard createyinSwitchContentCard() { - boolean defaultOn = isShadowOn(); // ← 状态决定默认 - SwitchContentCard card = new SwitchContentCard("阴影", "任意画质下添加阴影", defaultOn); - - card.OText("阴影", "任意画质下添加阴影", "Shadow Switch", "Add shadows at any quality level"); - - card.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - Main.音效(); - if (newState){ -configWrite("shadow_quality", "1"); -}else{ -configWrite("shadow_quality", "2"); -} - - notification.make("修改完成","请重启游戏","Modification completed", "Please restart the game", Notification.Type.SUCCESS); - return true; - } - }); - return card; -} - - - -private SwitchContentCard createskySwitchContentCard() { - final String TARGET_DIR = "/storage/emulated/0/Android/data/com.vortex.celestial/files/Netease/wxzc/Documents/res"; - final String TARGET_FILE = TARGET_DIR + "/levelsets.npk"; - final String ASSET1 = "levelsets.npk"; - final String ASSET2 = "levelsets2.npk"; - final long SIZE1 = 18884L; // 118.84 MB - - boolean defaultOn = new File(TARGET_FILE).exists() && new File(TARGET_FILE).length() == SIZE1; - - SwitchContentCard card = new SwitchContentCard("天空盒修改", "一键替换天空盒资源", defaultOn); - card.OText("天空盒修改", "一键替换天空盒资源", "Skybox Switch", "Enable custom skybox"); - - card.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(final boolean newState) { - Main.音效(); - - - new AsyncTask() { - @Override - protected Exception doInBackground(Void... voids) { - File dir = new File(TARGET_DIR); - if (!dir.exists()) dir.mkdirs(); - File dst = new File(TARGET_FILE); - - try { - if (newState) { - copyAsset(ASSET1, dst); - } else { - if (dst.exists()) dst.delete(); - copyAsset(ASSET2, dst); - } - return null; - } catch (IOException e) { - return e; - } - } - - @Override - protected void onPostExecute(Exception e) { - - - if (e == null) { - notification.make("修改完成", "请重启游戏", - "Modification completed", "Please restart the game", - Notification.Type.SUCCESS); - } else { - notification.make("失败", e.getMessage(), - "Failed", e.getMessage(), - Notification.Type.ERROR); - } - } - }.execute(); - - return true; - } - - private void copyAsset(String assetName, File dst) throws IOException { - android.content.res.AssetManager am = MIX.getContext().getAssets(); - java.io.InputStream in = am.open(assetName); - java.io.OutputStream out = new java.io.FileOutputStream(dst); - byte[] buf = new byte[8192]; - int len; - while ((len = in.read(buf)) != -1) { - out.write(buf, 0, len); - } - in.close(); - out.close(); - } - }); - - return card; -} - - - - -private ButtonContentCard createSwitchContentCard() { -final ButtonContentCard button03 = new ButtonContentCard("游客账号", "可以对游客账号数据进行操作").OText("游客账号", "可以对游客账号数据进行操作", "One-Click Suicide", "Teleport to Abyss"); -// 创建一个可折叠的内容区域,用于放置设置选项 -Column column = new Column() -.setLayoutParams(new LinearParams() -.setWidth(BaseHelper.MatchParent) // 宽度填满父视图 -.setHeight(BaseHelper.WrapContent) // 高度自适应内容 -.setTopMargin(dip2pxInt(15))); // 顶部外边距为15dp -button03.setExpandableContent(column); // 将内容区域设置到卡片中 - -// 添加一键开启的文本提示 -final Text reachText1 = new Text() -.setText("选择:") -.setTextSize(10f) -.setTextColor(hexColor("#FFC5C5C5")) -.setTypeface(Typeface.DEFAULT_BOLD) -.setLayoutParams(new LinearParams() -.setWidth(BaseHelper.MatchParent) -.setBottomMargin(dip2pxInt(5))); -column.addView(reachText1); // 将文本添加到内容区域 - -// 创建一个单选按钮组,用于选择一键开启的行为 -final RadioGroup radioGroup1 = new RadioGroup(); -radioGroup1.setLayoutParams(new LinearParams() -.setWidth(BaseHelper.MatchParent) -.setBottomMargin(dip2pxInt(15))); -radioGroup1.setEnabled(true); -radioGroup1.addButton("清除", "1"); // 添加单次选项 -radioGroup1.addButton("保存", "2"); // 添加循环选项 -radioGroup1.addButton("加载", "3"); // 添加循环选项 -final String[] selectedOption = {"1"}; // 默认选中第一个选项 -radioGroup1.setRadioGroupCallback(new RadioGroupCallback() { -@Override - public void onChecked(String id) { - new Hint().setMessage("Selected: " + id).show(); // 显示选中的选项 - selectedOption[0] = id; // 更新选中的选项 - } - }); -column.addView(radioGroup1); // 将单选按钮组添加到内容区域 - - - - - -button03.setClickCallback(new ClickCallback() {//这个是按钮 - @Override - public void onClick() { - -executeBehavior1(selectedOption[0]); // 执行选中的行为 - } - }); - - return button03; -} - - - -private void executeBehavior1(String selectedOption) { -getAction1(selectedOption); - } -private String getAction1(String option) {//账号 -Main.音效(); -notification.make("功能", "已执行完毕", Notification.Type.SUCCESS); - switch (option) { - case "1": -clearSharedPrefs(MIX.getContext()); -File neteaseDir = new File(Environment.getExternalStorageDirectory(), "netease"); -deleteRecursive(neteaseDir); -// 立即结束当前进程 -restartApp(MIX.getContext()); - return ""; - case "2": -try { - exportAccountData(MIX.getContext()); // 在主线程外执行更好 -} catch (IOException e) { - e.printStackTrace(); -} - return ""; - case "3": - -try { - restoreAccountData(MIX.getContext()); -} catch (IOException e) { - Toast.makeText(MIX.getContext(), "失败", Toast.LENGTH_LONG).show(); -} -restartApp(MIX.getContext()); - return ""; - default: - return ""; - } - - } - -public static void deleteRecursive(File fileOrDirectory) { - if (fileOrDirectory.isDirectory()) { - File[] children = fileOrDirectory.listFiles(); - if (children != null) { - for (File child : children) { - deleteRecursive(child); - } - } - } - fileOrDirectory.delete(); -} -public static void clearSharedPrefs(Context context) { - File prefsDir = new File(context.getApplicationInfo().dataDir, "shared_prefs"); - if (!prefsDir.exists() || !prefsDir.isDirectory()) { - return; - } - - File[] files = prefsDir.listFiles(); - if (files == null) return; - - for (File f : files) { - // 只删 .xml 文件,防止误删 - if (f.getName().endsWith(".xml")) { - boolean ok = f.delete(); - } - } -} - -// ================== 导出 ================== -public static void exportAccountData(Context ctx) throws IOException { - File cacheDir = new File(ctx.getCacheDir(), "export"); - FileUtilT.deleteRecursive(cacheDir); - cacheDir.mkdirs(); - - // 1. 复制 shared_prefs → Base64("1") - String dir1 = android.util.Base64.encodeToString("1".getBytes(), android.util.Base64.NO_WRAP); - File prefsSrc = new File(ctx.getApplicationInfo().dataDir, "shared_prefs"); - File prefsDst = new File(cacheDir, dir1); - FileUtilT.copyDir(prefsSrc, prefsDst); - - // 2. 复制 /sdcard/netease → Base64("2") - String dir2 = android.util.Base64.encodeToString("2".getBytes(), android.util.Base64.NO_WRAP); - File neteaseSrc = new File(Environment.getExternalStorageDirectory(), "netease"); - File neteaseDst = new File(cacheDir, dir2); - FileUtilT.copyDir(neteaseSrc, neteaseDst); - - // 3. 打包:Base64("backup") + ".dat" - String zipName = android.util.Base64.encodeToString("backup".getBytes(), android.util.Base64.NO_WRAP) + ".dat"; - File outDir = new File(Environment.getExternalStorageDirectory(), "TC配置文件"); - outDir.mkdirs(); - File zipFile = new File(outDir, zipName); - ZipUtilT.zip(cacheDir, zipFile); -} - - - - -public final class FileUtil { - public void copyDir(File src, File dst) throws IOException { - if (src == null || !src.exists()) return; - dst.mkdirs(); - File[] list = src.listFiles(); - if (list == null) return; - for (File f : list) { - File target = new File(dst, f.getName()); - if (f.isDirectory()) { - copyDir(f, target); - } else { - try (FileInputStream in = new FileInputStream(f); - FileOutputStream out = new FileOutputStream(target)) { - byte[] buf = new byte[8192]; - int len; - while ((len = in.read(buf)) > 0) out.write(buf, 0, len); - } - } - } - } - - public void deleteRecursive(File f) { - if (f == null || !f.exists()) return; - if (f.isDirectory()) { - File[] children = f.listFiles(); - if (children != null) for (File c : children) deleteRecursive(c); - } - f.delete(); - } -} - - - -// ================== 导入 ================== -public static void restoreAccountData(Context ctx) throws IOException { - // 1. 拼出 Base64 文件名 - String zipName = android.util.Base64.encodeToString("backup".getBytes(), android.util.Base64.NO_WRAP) + ".dat"; - File zipFile = new File(Environment.getExternalStorageDirectory(), "TC配置文件/" + zipName); - - File tempDir = new File(ctx.getCacheDir(), "restore"); - FileUtilT.deleteRecursive(tempDir); - tempDir.mkdirs(); - - // 2. 解压 - ZipUtilT.unzip(zipFile, tempDir); - - // 3. 覆盖 shared_prefs:Base64("1") - String dir1 = android.util.Base64.encodeToString("1".getBytes(), android.util.Base64.NO_WRAP); - File prefsDst = new File(ctx.getApplicationInfo().dataDir, "shared_prefs"); - File prefsSrc = new File(tempDir, dir1); - FileUtilT.deleteRecursive(prefsDst); - FileUtilT.copyDir(prefsSrc, prefsDst); - - // 4. 覆盖 /sdcard/netease:Base64("2") - String dir2 = android.util.Base64.encodeToString("2".getBytes(), android.util.Base64.NO_WRAP); - File neteaseDst = new File(Environment.getExternalStorageDirectory(), "netease"); - File neteaseSrc = new File(tempDir, dir2); - FileUtilT.deleteRecursive(neteaseDst); - FileUtilT.copyDir(neteaseSrc, neteaseDst); - - - - -} -private void restartApp(Context ctx) { - Intent intent = ctx.getPackageManager() - .getLaunchIntentForPackage(ctx.getPackageName()); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - ((Activity) ctx).finish(); - ctx.startActivity(intent); - Runtime.getRuntime().exit(0); // 立即结束旧进程 -} - - - - - - - - - - - - - - - - - -} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/WorldCategoryBox.java.bak b/app/src/main/java/com/bytecat/algui/ui/category/WorldCategoryBox.java.bak deleted file mode 100644 index 710d96b..0000000 --- a/app/src/main/java/com/bytecat/algui/ui/category/WorldCategoryBox.java.bak +++ /dev/null @@ -1,1016 +0,0 @@ -package com.bytecat.algui.ui.category; - -import android.annotation.SuppressLint; -import android.graphics.Typeface; - -import com.bytecat.algui.base.BaseHelper; -import com.bytecat.algui.callback.SliderCallback; -import com.bytecat.algui.component.Column; -import com.bytecat.algui.component.Row; -import com.bytecat.algui.component.Text; -import com.bytecat.algui.layoutparams.LinearParams; -import com.bytecat.algui.ui.component.CategoryBox; -import com.bytecat.algui.ui.component.Slider; -import com.bytecat.algui.ui.component.SwitchContentCard; -import com.bytecat.algui.ui.button.SwitchShortcutButton; -import com.bytecat.algui.ui.component.SwitchContent; -import com.bytecat.algui.callback.SwitchCallback; -import com.bytecat.algui.util.SyncUtil; -import com.bytecat.algui.ui.Main; -import com.bytecat.algui.ui.MIX; -import com.bytecat.algui.AlguiHacker.AlguiMemTool; -import com.bytecat.algui.effect.Notification; -import com.bytecat.algui.ui.button.kuai; -import android.widget.SeekBar; -import com.bytecat.algui.effect.Hint; -import com.bytecat.algui.component.Widget; -import com.bytecat.algui.effect.ModuleManager; -import com.bytecat.algui.ui.component.RadioGroup; -import com.bytecat.algui.callback.RadioGroupCallback; -import com.bytecat.algui.ace; -import java.util.Locale; - -public class WorldCategoryBox extends CategoryBox { - - Notification notification = Notification.getInstance(); - - - -//快捷键 -private SwitchShortcutButton tbgdShortcutButton; -private SwitchShortcutButton tzfbShortcutButton; -private SwitchShortcutButton wwpyShortcutButton; -private SwitchShortcutButton ycjzShortcutButton; -private SwitchShortcutButton qjjsShortcutButton; -private SwitchShortcutButton zdcqShortcutButton; -private SwitchShortcutButton yichangShortcutButton; - -//卡片 - public WorldCategoryBox() { -createShortcutButtons(); - contentContainer - -.addView(createtbgdSwitchContentCard()) -.addView(createtzfbSwitchContentCard()) -.addView(createwwpySwitchContentCard()) -.addView(createycjzSwitchContentCard()) -.addView(createqjjsSwitchContentCard()) -.addView(createzdcqSwitchContentCard()) -.addView(createyichangSwitchContentCard()) -.addView(createskyboxSwitchContentCard()) - -; - } - -//快捷键文本 -private void createShortcutButtons() { - -tbgdShortcutButton = new SwitchShortcutButton().setText("铁臂固定").OText("铁臂固定","Nomove").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); -tzfbShortcutButton = new SwitchShortcutButton().setText("停止发包").OText("停止发包","Contract").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); -wwpyShortcutButton = new SwitchShortcutButton().setText("万物偏移").OText("万物偏移","Excursion").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); -ycjzShortcutButton = new SwitchShortcutButton().setText("移除建筑").OText("移除建筑","Dismantling").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); -qjjsShortcutButton = new SwitchShortcutButton().setText("全局加速").OText("全局加速","Velocity").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); -zdcqShortcutButton = new SwitchShortcutButton().setText("子弹穿墙").OText("子弹穿墙","Penetrate").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); -yichangShortcutButton = new SwitchShortcutButton().setText("异常发包器").OText("异常发包器","Outsourcing").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - - - - - -} - - - - - - - - - - - - - - - - - - - - - - - private SwitchContentCard createtbgdSwitchContentCard() { - final SwitchContentCard tbgdSwitchContentCard = new SwitchContentCard("铁臂固定", "[仅自己可见]在玩家视角中固定全局铁臂位置").OText("铁臂固定","[仅自己可见]在玩家视角中固定全局铁臂位置","Nomove","Prohibit all players from moving in their own perspective.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(10)) - ); - - - - tbgdSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - tbgdShortcutButton.show(); - } else { - tbgdShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(tbgdSwitchContentCard, tbgdShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("铁臂固定", "已开启","Nomove","Open", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("铁臂固定|Nomove", true); - - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB - // cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xDD20F8) + 0xF8) + 0x800)+ 0x658) + 0x6B0) + 0x4FC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("8.47695338e-20", daddr,AlguiMemTool.TYPE_FLOAT, false,false);// 修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } else { -notification.make("铁臂固定", "已关闭","Nomove","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("铁臂固定|Nomove", false); - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB - // cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xDD20F8) + 0xF8) + 0x800)+ 0x658) + 0x6B0) + 0x4FC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("8.47695338e-21", daddr,AlguiMemTool.TYPE_FLOAT, false,false);// 修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } - return true; - } - }); - - return tbgdSwitchContentCard; - } - - - private SwitchContentCard createtzfbSwitchContentCard() { - final SwitchContentCard tzfbSwitchContentCard = new SwitchContentCard("停止发包", "停止向服务器发送数据包").OText("停止发包","停止向服务器发送数据包","Contact","Stop the receiving and contracting of the server.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - tzfbSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - tzfbShortcutButton.show(); - } else { - tzfbShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(tzfbSwitchContentCard, tzfbShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("停止发包", "已开启","Contact","Open", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("停止发包|Contact", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB - // cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xD3FB68)+0x350)+0x3D0)+0x3C0)+0x160)+0x1F4;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("9", daddr,AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("停止发包", "已关闭","Contact","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("停止发包|Contact", false); - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", -AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB - // cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xD3FB68)+0x350)+0x3D0)+0x3C0)+0x160)+0x1F4;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0.00111516414", daddr,AlguiMemTool.TYPE_FLOAT, false,true);// 修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - - } - return true; - } - }); - - return tzfbSwitchContentCard; - } - - - - private SwitchContentCard createwwpySwitchContentCard() { - final SwitchContentCard wwpySwitchContentCard = new SwitchContentCard("万物偏移", "[仅自己可见]使万物方向偏移且大小改变").OText("万物偏移","[仅自己可见]使万物方向偏移且大小改变","Excursion","Transform the world into a form from one's own perspective").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - wwpySwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - - ); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - wwpyShortcutButton.show(); - } else { - wwpyShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(wwpySwitchContentCard, wwpyShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("万物偏移", "已开启","Excursion","Open", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("万物偏移|Excursion", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_BSS);// 设置内存 -AlguiMemTool.MemorySearch("1", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.MemoryOffsetWrite("0.65211695", AlguiMemTool.TYPE_FLOAT, 0,false,true);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("万物偏移", "已关闭","Excursion","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("万物偏移|Excursion", false); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_C_BSS);// 设置内存 -AlguiMemTool.MemorySearch("0.65211695", AlguiMemTool.TYPE_FLOAT);// 内存搜索 【主特征码】 -AlguiMemTool.MemoryOffsetWrite("1", AlguiMemTool.TYPE_FLOAT, 0,false,true);// 修改值结果偏移修改 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return wwpySwitchContentCard; - } - - - - private SwitchContentCard createycjzSwitchContentCard() { - final SwitchContentCard ycjzSwitchContentCard = new SwitchContentCard("移除建筑", "移除所有建筑物,使玩家可穿过").OText("移除建筑","移除所有建筑物,您可穿过原来建筑物的位置","Dismantling","Remove all buildings.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - ycjzSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - ycjzShortcutButton.show(); - } else { - ycjzShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(ycjzSwitchContentCard, ycjzShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("移除建筑", "已开启","Dismantling","Open", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("移除建筑|Dismantling", true); -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_CODE_APP);// 设置内存 -AlguiMemTool.MemorySearch("4.3572124460608017E27", AlguiMemTool.TYPE_FLOAT);// 内存搜索// 【主特征码】 -AlguiMemTool.MemoryOffsetWrite("-1", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } else { -notification.make("移除建筑", "已关闭","Dismantling","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("移除建筑|Dismantling", false); - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -AlguiMemTool.setMemoryArea(AlguiMemTool.RANGE_CODE_APP);// 设置内存 -AlguiMemTool.MemorySearch("4.3572124460608017E27", AlguiMemTool.TYPE_FLOAT);// 内存搜索// 【主特征码】 -AlguiMemTool.MemoryOffsetWrite("14428.5986328125", AlguiMemTool.TYPE_FLOAT, 4, false,false);// 修改值结果偏移修改 - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return ycjzSwitchContentCard; - } - -private SwitchContentCard createqjjsSwitchContentCard() { - final SwitchContentCard qjjsSwitchContentCard = new SwitchContentCard("全局加速", "[仅自己可见]加速烟雾消散、武器瞄准等").OText("全局加速","[仅自己可见]加速烟雾消散、武器瞄准等","Velocity","Accelerated special effects").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - qjjsSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - qjjsShortcutButton.show(); - } else { - qjjsShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(qjjsSwitchContentCard, qjjsShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("全局加速", "已开启","Velocity","Open", Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("全局加速|Velocity", true); -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xC898A0)+0x2B8)+0x2C8)+0x778)+0x2E8)+0x70;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("1999", daddr, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);//设置冻结修改延迟【毫秒】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } else { -notification.make("全局加速", "已关闭","Velocity","Close", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("全局加速|Velocity", false); - -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xd269f8)+0x38)+0x770)+0x768)+0x1f8)+0x10;//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("500", daddr, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return qjjsSwitchContentCard; - } - - -private SwitchContentCard createzdcqSwitchContentCard() { - final SwitchContentCard zdcqSwitchContentCard = new SwitchContentCard("子弹穿墙", "使发射的子弹可以穿透部分墙体").OText("子弹穿墙","使发射的子弹可以穿透部分墙体","Penetrate","Bullets go through walls.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - zdcqSwitchContentCard.setExpandableContent(column); - - - - - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - zdcqShortcutButton.show(); - } else { - zdcqShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(zdcqSwitchContentCard, zdcqShortcutButton, new SwitchCallback() { - - - @Override - public boolean onChecked(boolean newState) { - - -Main.音效(); - - if (newState) { - -notification.make("子弹穿墙", "已开启","Penetrate","Open" ,Notification.Type.SUCCESS); - -ModuleManager.getInstance().setModuleEnabled("子弹穿墙|Penetrate", true); -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(sAddr + 0xDCB5E8);//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("0", daddr, AlguiMemTool.TYPE_FLOAT,true,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - - } else { -notification.make("子弹穿墙", "已关闭", "Penetrate","Close",Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("子弹穿墙|Penetrate", false); - -AlguiMemTool.clearResultList();//清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial");//设置包名 -long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB);//获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr = AlguiMemTool.jump64(sAddr + 0xDCB5E8);//跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("10", daddr, AlguiMemTool.TYPE_FLOAT,false,true);//修改目标值 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 修改完成 则清空这次的搜索结果 - - } - return true; - } - }); - - return zdcqSwitchContentCard; - } - -private SwitchContentCard createyichangSwitchContentCard() { - // 创建快捷键按钮 - final SwitchShortcutButton yichangShortcutButton = new SwitchShortcutButton().setText("异常发包器").OText("异常发包器", "Packet Emitter") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - final SwitchContentCard yichangSwitchContentCard = new SwitchContentCard("异常发包器", "向服务器发出自身的异常坐标") .OText("异常发包器", "向服务器发出自身的异常坐标", "Outsourcing", "Send abnormal coordinates of itself to the server") - .setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - yichangSwitchContentCard.setExpandableContent(column); - - final Text reachText = new Text() - .setText("发包模式:","Outsourcing Mode:").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD) - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setBottomMargin(dip2pxInt(5))); - column.addView(reachText); - - final RadioGroup radioGroup = new RadioGroup().setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - radioGroup.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent)); - - radioGroup.setEnabled(true); // 启用单选按钮组 - radioGroup.addButton("断开连接","kick","1"); // 添加第一个选项 - radioGroup.addButton("全图起飞","Fly", "2"); // 添加第三个选项 - final String[] selectedOption = { "1" }; // 默认选中第一个选项 - radioGroup.setRadioGroupCallback(new RadioGroupCallback() { - @Override - public void onChecked(String id) { - - } - }); - column.addView(radioGroup); // 将单选按钮组添加到内容区域 - - Widget divider = new Widget() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(dip2pxInt(1)) - .setTopMargin(dip2pxInt(15))) - .setBackgroundColor(hexColor("#40D0D0D0")); - column.addView(divider); - - SwitchContent shortcutSwitchContent = new SwitchContent("快捷键", "显示一个快捷按键以快速使用功能").OText("快捷键","显示一个快捷键以快速使用功能","FloatButton","Create a hover button").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - shortcutSwitchContent.setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - shortcutSwitchContent.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - if (newState) { - yichangShortcutButton.show(); - } else { - yichangShortcutButton.dismiss(); - } - return true; - } - }); - column.addView(shortcutSwitchContent); - - SyncUtil.sync(yichangSwitchContentCard, yichangShortcutButton, new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { - - Main.音效(); - if (newState) { - - executeBehavior1(selectedOption[0], true); // 执行选中的行为 - -ModuleManager.getInstance().setModuleEnabled("异常发包器|Outsourcing", true); - notification.make("异常发包器", "已开启","Outsourcing","Open", Notification.Type.SUCCESS); - } else { - notification.make("异常发包器", "已关闭","Outsourcing","Open", Notification.Type.ERROR); -ModuleManager.getInstance().setModuleEnabled("异常发包器|Outsourcing", false); - executeBehavior1(selectedOption[0], false); // 停止执行行为 - - } - return true; - } - }); - - return yichangSwitchContentCard; - } - - - - - - private SwitchContentCard createskyboxSwitchContentCard() { - - final SwitchContentCard skyboxSwitchContentCard = new SwitchContentCard("天空盒坐标", "对天空盒进行坐标级平移").OText("天空盒坐标", "对天空盒进行坐标级平移","Skybox coordinates","Modify skybox coordinates").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang"); - final Column column = new Column() - .setLayoutParams(new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - .setTopMargin(dip2pxInt(15))); - skyboxSwitchContentCard.setExpandableContent(column); - - - Row distanceRow = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow); - - final Text distanceTitleText = new Text().setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setText("X轴:","X:") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceTitleText); - - final Text distanceText = new Text() - .setText("暂无","You can't do this.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow.addView(distanceText); - - final Slider slider = new Slider(10000, -10000, 1000) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xc62e90)+0x0)+0x540; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr1, AlguiMemTool.TYPE_FLOAT, false, true); - - - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr1 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr1 = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr1 + 0xc62e90)+0x0)+0x540; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr1, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - } - } - - }); - column.addView(slider); - - Row distanceRow1 = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow1); - - final Text distanceTitleText1 = new Text() - .setText("Y轴:","Y:").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow1.addView(distanceTitleText1); - - final Text distanceText1 = new Text() - .setText("暂无","You can't do this.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow1.addView(distanceText1); - - final Slider slider1 = new Slider(10000, -10000, 1000) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText1.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xc62e90)+0x0)+0x548; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText1.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr+ 0xc62e90)+0x0)+0x548; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true, true); - AlguiMemTool.setFreezeDelayMs(0); - - } - } - - }); - column.addView(slider1); - - Row distanceRow2 = new Row() - .setLayoutParams( - new LinearParams() - .setWidth(BaseHelper.MatchParent) - .setHeight(BaseHelper.WrapContent) - ); - column.addView(distanceRow2); - - final Text distanceTitleText2 = new Text() - .setText("Z轴:","Z").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow2.addView(distanceTitleText2); - - final Text distanceText2 = new Text() - .setText("暂无","You can't do this.").setLanguageSwitchFilePath("/sdcard/TC配置文件/switch.lang") - .setTextSize(10f) - .setTextColor(hexColor("#FFC5C5C5")) - .setTypeface(Typeface.DEFAULT_BOLD); - distanceRow2.addView(distanceText2); - - final Slider slider2 = new Slider(10000, -1000, 1000) - .setSliderCallback(new SliderCallback() { - - - - @SuppressLint("DefaultLocale") - @Override - public void onSlide(float newProgress, float oldProgress) { - distanceText2.setText(String.format(Locale.getDefault(), "%.1f", newProgress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr+ 0xc62e90)+0x0)+0x544; - AlguiMemTool.setMemoryAddrValue(""+newProgress, daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - } - - - - - @Override - public void onEnabled(boolean isEnabled, float progress) { - if (isEnabled) { - distanceText2.setText(String.format(Locale.getDefault(), "%.1f", progress)); - - AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr + 0xc62e90)+0x0)+0x544; - AlguiMemTool.setMemoryAddrValue(""+progress, daddr, AlguiMemTool.TYPE_FLOAT, true, true); - -AlguiMemTool.setFreezeDelayMs(0); - } - } - - }); - column.addView(slider2); - - - -skyboxSwitchContentCard.setSwitchCallback(new SwitchCallback() { - @Override - public boolean onChecked(boolean newState) { -slider.setEnabled(newState); - slider.setEnabled1(newState); - slider1.setEnabled(newState); - slider1.setEnabled1(newState); - slider2.setEnabled(newState); - slider2.setEnabled1(newState); -Main.音效(); - if (newState) { -ModuleManager.getInstance().setModuleEnabled("天空盒坐标|Skybox coordinates", true); - - - } else { -ModuleManager.getInstance().setModuleEnabled("天空盒坐标|Skybox coordinates", false); - - -AlguiMemTool.setPackageName("com.vortex.celestial"); - long sAddr = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", AlguiMemTool.HEAD_CB); - - - long daddr = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr+ 0xc62e90)+0x0)+0x540; - AlguiMemTool.setMemoryAddrValue("5", daddr, AlguiMemTool.TYPE_FLOAT, false, true); - - long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr+ 0xc62e90)+0x0)+0x544; - AlguiMemTool.setMemoryAddrValue("5", daddr2, AlguiMemTool.TYPE_FLOAT, false, true); - - long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr+ 0xc62e90)+0x0)+0x548; - AlguiMemTool.setMemoryAddrValue("5", daddr3, AlguiMemTool.TYPE_FLOAT, false, true); - - } - return true; - } - }); - - return skyboxSwitchContentCard; -} - - - - - - - - private void executeBehavior1(String selectedOption, boolean enable) { - if (enable) { - - ace.executeHiddenBinary(getAction1(selectedOption)); - - - } else { - - - ace.stopBinary(getCloseAction1(selectedOption)); - } - } - - - - - - private String getAction1(String option) {// 铁臂猎手 - switch (option) { - case "1": - AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0x39E2E8) + 0x28) + 0x0) - + 0x70) + 0x68) + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-25", daddr3, AlguiMemTool.TYPE_DWORD, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x380) + 0x1C0) - + 0x88) + 0x38) + 0xDC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-25", daddr2, AlguiMemTool.TYPE_DWORD, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 - - - return "离线"; - - case "2": - AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr31 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr31 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr31 + 0x39E2E8) + 0x28) + 0x0) - + 0x70) + 0x68) + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-41", daddr31, AlguiMemTool.TYPE_DWORD, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr21 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr21 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr21 + 0xDCBC30) + 0x380) + 0x1C0) - + 0x88) + 0x38) + 0xDC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("-41", daddr21, AlguiMemTool.TYPE_DWORD, true,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.setFreezeDelayMs(0);// 设置冻结修改延迟【毫秒】 - - - - return "起飞"; - - default: - return ""; - } - - } - -private String getCloseAction1(String option) { - - AlguiMemTool.clearResultList();// 清空之前的搜索结果 -AlguiMemTool.setPackageName("com.vortex.celestial"); -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr3 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr3 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr3 + 0x39E2E8) + 0x28) + 0x0) - + 0x70) + 0x68) + 0x16C;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("9", daddr3, AlguiMemTool.TYPE_DWORD, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 - -AlguiMemTool.clearResultList();// 清空之前的搜索结果 -long sAddr2 = AlguiMemTool.getModuleBaseAddr("libclient.so:bss", - AlguiMemTool.HEAD_CB);// 获取模块基址 【xa模块传HEAD_XA cb模块传HEAD_CB cd模块传HEAD_CD】 -long daddr2 = AlguiMemTool.jump64(AlguiMemTool.jump64(AlguiMemTool.jump64( - AlguiMemTool.jump64(AlguiMemTool.jump64(sAddr2 + 0xDCBC30) + 0x380) + 0x1C0) - + 0x88) + 0x38) + 0xDC;// 跳转指针 跳到目标地址 【32位使用 jump32 64位使用jump64】 -AlguiMemTool.setMemoryAddrValue("9", daddr2, AlguiMemTool.TYPE_DWORD, false,true);// 修改目标值 - // 【如果需要冻结将false改为true】 -AlguiMemTool.clearResultList();// 清空之前的搜索结果 - switch (option) { - case "1": - return "离线"; - case "2": - return "起飞"; - default: - return ""; - } - } - - - - - - - - - - - - - - -} diff --git a/app/src/main/java/com/bytecat/algui/ui/category/aboutCategoryBox.java b/app/src/main/java/com/bytecat/algui/ui/category/aboutCategoryBox.java index ba92b64..5162ff3 100644 --- a/app/src/main/java/com/bytecat/algui/ui/category/aboutCategoryBox.java +++ b/app/src/main/java/com/bytecat/algui/ui/category/aboutCategoryBox.java @@ -13,27 +13,25 @@ public class aboutCategoryBox extends CategoryBox { private TextContentCard createMixNewTextContentCard() { return new TextContentCard( -"关于UI:MIX - NEW", -"由苏沐橙(Su Mucheng)于2024年创建。\n"+ -"QQ:3578557729\n"+ -"QQ群:204677717\n"+ -"价格:100元人民币(恕不议价)\n"+ -"其他UI:MuCuteUI、MuCuteUIX(MIX)\n"+ -"注意事项:本UI基于MuCuteUIX开发,新增了众多组件,并优化了性能。" - ); + "关于UI:MIX - NEW", + "由苏沐橙(Su Mucheng)于2024年创建。\n" + + "QQ:3578557729\n" + + "QQ群:204677717\n" + + "价格:100元人民币(恕不议价)\n" + + "其他UI:MuCuteUI、MuCuteUIX(MIX)\n" + + "注意事项:本UI基于MuCuteUIX开发,新增了众多组件,并优化了性能。"); } private TextContentCard createWhatIsMixTextContentCard() { return new TextContentCard( "关于本项目:TrosCore", - "由凌白、龙图主力制作\n" + - "由小伙子加密及对接工具\n" + - "感谢半夢的支持与帮助\n" + - "使用TC客户端(更改地板等)\n" + - "更便宜的价格、更流畅的体验\n" + - "基于先前项目进行改进,使用了全新的UI\n" + - "QQ群:1030990452" - ); + "由凌白、龙图主力制作\n" + + "由小伙子加密及对接工具\n" + + "感谢半夢的支持与帮助\n" + + "使用TC客户端(更改地板等)\n" + + "更便宜的价格、更流畅的体验\n" + + "基于先前项目进行改进,使用了全新的UI\n" + + "QQ群:1030990452"); } }