创造与魔法脚本,炉石传说脚本,碧蓝航线脚本开源代码

简介: 主脚本包含三个游戏自动化模块:创造与魔法(资源采集/任务)、炉石传说(自动天梯)、碧蓝航线(委托/战斗)

下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:1837

代码说明:

主脚本包含三个游戏自动化模块:创造与魔法(资源采集/任务)、炉石传说(自动天梯)、碧蓝航线(委托/战斗)
采用模块化设计,分离图像识别、手势模拟等工具函数
包含智能点击和贝塞尔曲线滑动等防检测机制
通过模板匹配实现游戏界面元素识别,支持多区域搜索和重试
碧蓝航线模块实现无缝委托和自动战斗功能,参考了ALAS项目设计思路

// 通用配置模块
const CONFIG = {
'创造与魔法': {
packageName: 'com.tencent.tmgp.creative',
clickInterval: 1500,
swipeDuration: 300,
taskQueue: []
},
'炉石传说': {
packageName: 'com.blizzard.wtcg.hearthstone',
clickInterval: 2000,
swipeDuration: 500,
battleInterval: 60000
},
'碧蓝航线': {
packageName: 'com.bilibili.azurlane',
clickInterval: 1000,
swipeDuration: 400,
delegateInterval: 3600000
}
};

// 图像识别模块
function findImageTemplate(imgName, threshold, region) {
let template = images.read('./templates/' + imgName + '.png');
if (!template) {
console.error('模板图片加载失败:', imgName);
return null;
}
let result = findImage(captureScreen(), template, {
region: region,
threshold: threshold || 0.8
});
return result;
}

// 创造与魔法自动化模块
function creativeAndMagicAutomation() {
let config = CONFIG['创造与魔法'];
launchApp(config.packageName);
sleep(10000);

// 自动采集资源
while (true) {
let resPos = findImageTemplate('resource_icon', 0.7, [500, 300, 800, 800]);
if (resPos) {
click(resPos.x + 30, resPos.y + 30);
sleep(config.clickInterval);
} else {
swipe(device.width / 2, device.height / 2,
device.width / 2, device.height / 4,
config.swipeDuration);
sleep(2000);
}

// 自动完成任务
let questPos = findImageTemplate('quest_icon', 0.85, [50, 100, 200, 200]);
if (questPos) {
  click(questPos.x + 20, questPos.y + 20);
  sleep(3000);
  let acceptPos = findImageTemplate('accept_btn', 0.9);
  if (acceptPos) click(acceptPos.x + 50, acceptPos.y + 15);
}

}
}

// 炉石传说自动化模块
function hearthstoneAutomation() {
let config = CONFIG['炉石传说'];
launchApp(config.packageName);
sleep(15000);

// 自动天梯对战
while (true) {
// 进入对战模式
let playPos = findImageTemplate('play_button', 0.85, [300, 800, 400, 200]);
if (playPos) {
click(playPos.x + 100, playPos.y + 50);
sleep(3000);

  // 选择职业
  let classPos = findImageTemplate('warlock_class', 0.8);
  if (!classPos) classPos = findImageTemplate('mage_class', 0.8);
  if (classPos) {
    click(classPos.x + 80, classPos.y + 80);
    sleep(2000);
  }

  // 开始对战
  let startPos = findImageTemplate('start_button', 0.9);
  if (startPos) {
    click(startPos.x + 120, startPos.y + 30);
    sleep(config.battleInterval);
  }
}

// 处理对战结束
let endPos = findImageTemplate('end_screen', 0.85);
if (endPos) {
  click(device.width / 2, device.height - 200);
  sleep(5000);
}

}
}

// 碧蓝航线自动化模块
function azurLaneAutomation() {
let config = CONFIG['碧蓝航线'];
launchApp(config.packageName);
sleep(12000);

// 主循环
while (true) {
// 处理日常任务
let dailyPos = findImageTemplate('daily_quest', 0.85, [800, 100, 300, 600]);
if (dailyPos) {
click(dailyPos.x + 50, dailyPos.y + 30);
sleep(3000);

  // 领取奖励
  let rewardPos = findImageTemplate('reward_icon', 0.9);
  while (rewardPos) {
    click(rewardPos.x + 30, rewardPos.y + 30);
    sleep(config.clickInterval);
    rewardPos = findImageTemplate('reward_icon', 0.9);
  }
}

// 自动委托
let delegatePos = findImageTemplate('delegate_btn', 0.8, [100, 500, 200, 200]);
if (delegatePos) {
  click(delegatePos.x + 60, delegatePos.y + 40);
  sleep(3000);

  // 选择并开始委托
  let startPos = findImageTemplate('start_delegate', 0.9);
  if (startPos) {
    click(startPos.x + 100, startPos.y + 30);
    sleep(config.delegateInterval);
  }
}

// 自动战斗
let battlePos = findImageTemplate('battle_icon', 0.85, [300, 300, 400, 400]);
if (battlePos) {
  click(battlePos.x + 80, battlePos.y + 80);
  sleep(5000);

  // 自动选择关卡
  let stagePos = findImageTemplate('stage_3-4', 0.8);
  if (stagePos) {
    click(stagePos.x + 60, stagePos.y + 60);
    sleep(3000);

    // 开始战斗
    let startBattlePos = findImageTemplate('start_battle', 0.95);
    if (startBattlePos) {
      click(startBattlePos.x + 120, startBattlePos.y + 30);
      sleep(180000); // 等待战斗结束
    }
  }
}

}
}

// 主控制模块
function main() {
console.show();
console.setTitle("多游戏自动化控制台");

let menu = ['创造与魔法', '炉石传说', '碧蓝航线', '退出'];
let choice = dialogs.select("选择要自动化的游戏", menu);

switch(choice) {
case 0:
threads.start(creativeAndMagicAutomation);
break;
case 1:
threads.start(hearthstoneAutomation);
break;
case 2:
threads.start(azurLaneAutomation);
break;
default:
console.hide();
exit();
}
}

// 启动主程序
main();

相关文章
|
4月前
|
芯片
天龙八部脚本,按键精灵脚本,光遇脚本【最新源码插件分享】
实现自动找怪、攻击、补血补蓝等核心挂机功能 采用颜色识别技术定位怪物位置
|
算法 安全 网络安全
CFCA国产SSL证书
随着国潮风的兴起和中国自主技术的发展,很多组织单位对网络信息安全产品的需求逐渐倾向国产化。在SSL证书需求方面也有很多的组织单位更倾向于国产SSL证书。今天,我们就先来侧重介绍一下国产SSL证书CFCA的相关特点。
528 0
|
4月前
|
自然语言处理
部落冲突脚本,小蜜脚本,赛尔号脚本开源代码
部落冲突模块包含资源自动收集和智能进攻系统,支持自定义兵种投放坐标 赛尔号模块实现精灵自动更换和战斗循环,包含颜色检测战斗状态机制
|
4月前
|
编解码 自然语言处理 算法
球球大作战脚本,赛马娘脚本,天龙小蜜脚本源码分享
智能避障系统采用向量场算法计算逃生路径 多线程颜色识别优化处理性能
|
4月前
|
人工智能
视频脚本是什么意思?视频脚本怎么写
果和团队协作的基础。它不同于传统文学剧本,更强调视觉呈现与节奏控制,适用于短视频、广告片、Vlog等多种形式
|
4月前
|
数据可视化
和平精英脚本,王者荣耀脚本,autojs最新开源代码
采用模块化设计,包含通用功能、和平精英和王者荣耀三大 实现贝塞尔曲线滑动模拟真人操作,降低封号风险
|
PHP 开发者
slowlog 和 request_slowlog_timeout
slowlog 和 request_slowlog_timeout
411 4
|
机器学习/深度学习 算法 PyTorch
Pytorch的常用模块和用途说明
肆十二在B站分享PyTorch常用模块及其用途,涵盖核心库torch、神经网络库torch.nn、优化库torch.optim、数据加载工具torch.utils.data、计算机视觉库torchvision等,适合深度学习开发者参考学习。链接:[肆十二-哔哩哔哩](https://space.bilibili.com/161240964)
404 0
|
存储 关系型数据库 MySQL
debian11安装mysql5.7
debian11安装mysql5.7
670 0
|
存储 数据采集 API
LabVIEW与Python资源
LabVIEW与Python资源
316 1

热门文章

最新文章