下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:8888
部落冲突模块包含资源自动收集和智能进攻系统,支持自定义兵种投放坐标
赛尔号模块实现精灵自动更换和战斗循环,包含颜色检测战斗状态机制
小蜜助手提供任务自动处理和消息回复功能,内置重试机制
采用模块化设计,各游戏功能独立封装,通过统一接口调用
包含完整的GUI控制界面,支持功能开关和状态
内置无障碍服务检测和异常处理机制,增强脚本稳定性
// ========== 基础配置 ==========
let config = {
tribeConflict: {
swipeDelay: 2000, // 滑动间隔
attackThreshold: 500000, // 资源攻击阈值
troopDeployPoints: [[500,800],[600,750],[550,900]] // 兵种投放坐标
},
seer: {
petChangeInterval: 30000, // 换精灵间隔
battleDetectionColor: "#FF0000", // 战斗状态检测色值
skillCoords: [[300,500],[400,500]] // 技能按钮坐标
},
xiaomi: {
clickInterval: 800, // 点击间隔
retryLimit: 3 // 操作重试次数
}
};
// ========== 部落冲突模块 ==========
function tribeConflictBot() {
// 资源收集功能
function collectResources() {
let goldMines = findColor(captureScreen(), "#FDFD76", {threshold: 4});
goldMines.forEach(coord => {
click(coord.x, coord.y);
sleep(config.tribeConflict.swipeDelay);
});
toast("资源收集完成");
}
// 自动进攻逻辑
function autoAttack() {
while (true) {
let enemy = findColor(captureScreen(), "#FF0000", {region: [100,200,800,600]});
if (!enemy) {
swipe(500, 1000, 500, 500, 500);
sleep(config.tribeConflict.swipeDelay);
continue;
}
// 部署兵种
config.tribeConflict.troopDeployPoints.forEach(point => {
click(point[0], point[1]);
sleep(300);
});
// 释放法术
if (findColor(captureScreen(), "#00FF00", {threshold: 4})) {
click(400, 1200);
sleep(1000);
}
// 战斗结束检测
let endFlag = findColor(captureScreen(), "#FFFFFF", {threshold: 4});
if (endFlag) break;
}
}
return { collectResources, autoAttack };
}
// ========== 赛尔号模块 ==========
function seerBot() {
// 自动更换精灵
function changePets() {
click(800, 1800); // 打开背包
sleep(2000);
let pets = findColor(captureScreen(), "#00AAFF", {threshold: 4});
pets.slice(0,3).forEach((pet, idx) => {
click(pet.x, pet.y);
sleep(1000);
if (idx < 2) {
swipe(500, 1000, 500, 500, 500);
sleep(1000);
}
});
click(900, 100); // 关闭背包
}
// 自动战斗逻辑
function autoBattle() {
while (true) {
// 检测战斗状态
let battleFlag = findColor(captureScreen(), config.seer.battleDetectionColor);
if (!battleFlag) {
sleep(3000);
continue;
}
// 释放技能
config.seer.skillCoords.forEach(coord => {
click(coord[0], coord[1]);
sleep(1500);
});
// 战斗结束检测
if (!findColor(captureScreen(), "#FF0000", {threshold: 4})) {
break;
}
}
}
return { changePets, autoBattle };
}
// ========== 小蜜助手模块 ==========
function xiaomiAssistant() {
// 自动任务处理
function handleTasks() {
for (let i = 0; i < config.xiaomi.retryLimit; i++) {
let taskBtn = findColor(captureScreen(), "#FFCC00");
if (taskBtn) {
click(taskBtn.x, taskBtn.y);
sleep(config.xiaomi.clickInterval);
break;
}
sleep(1000);
}
}
// 消息自动回复
function autoReply() {
let newMsg = findColor(captureScreen(), "#FF0000", {region: [50,50,200,100]});
if (newMsg) {
click(900, 100); // 打开聊天框
sleep(1000);
setText("自动回复:消息已收到");
sleep(500);
click(800, 1800); // 发送按钮
sleep(500);
back(); // 返回
}
}
return { handleTasks, autoReply };
}
// ========== 主控制逻辑 ==========
function main() {
// 初始化无障碍服务
auto.waitFor();
ensureAccessibilityEnabled();
// 创建UI界面
createGUI();
// 模块实例化
const tribeBot = tribeConflictBot();
const seerBot = seerBot();
const xiaomiBot = xiaomiAssistant();
// 主循环
setInterval(() => {
if (isAppRunning("com.supercell.clashofclans")) {
tribeBot.collectResources();
tribeBot.autoAttack();
}
else if (isAppRunning("com.taomee.seer")) {
seerBot.changePets();
seerBot.autoBattle();
}
else {
xiaomiBot.handleTasks();
xiaomiBot.autoReply();
}
}, 10000);
}
// ========== 工具函数 ==========
function ensureAccessibilityEnabled() {
if (!auto.service) {
alert("请先开启无障碍服务");
app.startActivity({
action: "android.settings.ACCESSIBILITY_SETTINGS"
});
exit();
}
}
function createGUI() {
ui.layout(
多游戏自动化助手
);
ui.startBtn.click(() => {
threads.start(main);
ui.statusText.text("状态:运行中");
});
ui.stopBtn.click(() => {
exit();
});
}
// 启动主程序
main();