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

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

下载地址: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();

相关文章
|
6月前
|
芯片
天龙八部脚本,按键精灵脚本,光遇脚本【最新源码插件分享】
实现自动找怪、攻击、补血补蓝等核心挂机功能 采用颜色识别技术定位怪物位置
二次元风格地址发布页源码
二次元风格地址发布页源码
856 2
二次元风格地址发布页源码
|
6月前
|
计算机视觉
魔兽世界脚本,原神脚本,冰焰脚本源码分享
魔兽世界模块实现自动打怪、拾取和技能循环 原神模块包含角色连招配置和自动寻宝功能
|
算法 程序员
从《阴阳师》到《原神》,抽卡中的程序算法
收集类的抽卡手游,是玩家们喜闻乐见的一类游戏,他们背后又有哪些程序算法?我们一起来探讨
5068 1
从《阴阳师》到《原神》,抽卡中的程序算法
|
2月前
|
存储 Java 关系型数据库
工商银行模拟器,java教学演示版分享~~~
前言:为什么要写这个模拟器? “老师上课讲的银行系统太抽象了!” “面试被问到银行系统设计直接懵了” 你是不是也有这样的烦恼?
|
并行计算 API C++
又欲又撩人,基于新版Bert-vits2V2.0.2音色模型雷电将军八重神子一键推理整合包分享
Bert-vits2项目近期炸裂更新,放出了v2.0.2版本的代码,修正了存在于2.0先前版本的重大bug,并且重炼了底模,本次更新是即1.1.1版本后最重大的更新,支持了三语言训练及混合合成,并且做到向下兼容,可以推理老版本的模型,本次我们基于新版V2.0.2来本地推理原神小姐姐们的音色模型。
又欲又撩人,基于新版Bert-vits2V2.0.2音色模型雷电将军八重神子一键推理整合包分享
|
6月前
|
自然语言处理
部落冲突脚本,小蜜脚本,赛尔号脚本开源代码
部落冲突模块包含资源自动收集和智能进攻系统,支持自定义兵种投放坐标 赛尔号模块实现精灵自动更换和战斗循环,包含颜色检测战斗状态机制
|
2月前
|
移动开发 前端开发 JavaScript
股票交割单生成器,收益曲线啊持仓图都可生成,用html来模拟器我们看看
哈喽各位小伙伴大家好呀!今天给大家带来一个超实用的前端项目——股票交割单生成器!完全纯前端实现
|
2月前
|
人工智能 数据可视化 Java
股票持仓交割单生成器app,java版代码分享,仅供学习参考
哈喽各位股东们!今天给大家带来一个超级实用的Java小项目——股票持仓生成器App!适合想学Java、想装X、想假装自己是大佬的各位(包括我本人)
|
前端开发 小程序 API
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式
定位本地化实名社交,融合LBS同城生活与行业兴趣圈子。支持发帖、私信、智能推荐,涵盖本地资讯与垂直交流,构建城市邻里与职业人脉双生态,助力用户发现身边事、拓展同行圈。
1068 0
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式