梦幻西游脚本,脚本编辑器,明日方舟脚本【开源代码】

简介: 梦幻西游模块包含师门任务和宝图任务自动化,采用图像识别定位关键界面元素明日方舟

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

代码功能说明:

梦幻西游模块包含师门任务和宝图任务自动化,采用图像识别定位关键界面元素
明日方舟模块实现基建换班和关卡自动刷图功能,支持代理指挥
使用悬浮窗控制界面提供任务选择功能,通过音量键可紧急停止脚本
包含完善的异常处理和状态检测逻辑,确保脚本稳定运行
采用模块化设计结构,方便扩展其他游戏功能

// ========== 梦幻西游自动化模块 ==========
const MHY = {
// 模拟器窗口定位
initEmulator: function() {
let hwnd = floaty.rawWindow(




);
hwnd.setPosition(device.width/2, 0);
hwnd.move.on("click", () => {
toast("请拖动蓝框定位窗口");
let bounds = gesture.drag(300, 300, 500, 500, 1000);
this.windowRect = bounds;
});
hwnd.resize.on("click", () => {
toast("请调整蓝框大小");
let bounds = gesture.pinch(100, 100, 200, 200, 1000);
this.windowRect = bounds;
});
return this.windowRect;
},

// 师门任务自动化
shiMenTask: function() {
let taskCount = 0;
while (taskCount < 20) {
// 识别任务NPC
let npc = images.findImage(captureScreen(),
readImage("/sdcard/mhy_npc.png"));
if (npc) {
click(npc.x + 50, npc.y + 50);
sleep(2000);

    // 对话处理
    let dialog = images.findImage(captureScreen(),
      readImage("/sdcard/mhy_dialog.png"));
    if (dialog) {
      click(dialog.x + 100, dialog.y + 30);
      sleep(1500);

      // 物品提交识别
      let submitBtn = images.findImage(captureScreen(),
        readImage("/sdcard/mhy_submit.png"));
      if (submitBtn) {
        click(submitBtn.x, submitBtn.y);
        taskCount++;
        sleep(3000);
      }
    }
  }

  // 任务完成检测
  let complete = images.findImage(captureScreen(),
    readImage("/sdcard/mhy_complete.png"));
  if (complete) {
    click(complete.x, complete.y);
    sleep(2000);
  }
}

},

// 宝图任务循环
baoTuTask: function() {
for (let i = 0; i < 10; i++) {
click(device.width 0.7, device.height 0.3); // 活动按钮
sleep(1500);

  let btBtn = images.findImage(captureScreen(),
    readImage("/sdcard/mhy_baotu.png"));
  if (btBtn) {
    click(btBtn.x, btBtn.y);
    sleep(2000);

    // 自动战斗处理
    while (true) {
      let fight = images.findImage(captureScreen(),
        readImage("/sdcard/mhy_fight.png"));
      if (fight) {
        click(fight.x, fight.y);
        sleep(3000);
      } else {
        break;
      }
    }
  }
}

}
};

// ========== 明日方舟基建模块 ==========
const MRFZ = {
// 基建换班逻辑
changeShift: function() {
// 进入基建
click(device.width 0.9, device.height 0.1);
sleep(3000);

// 识别控制中枢
let controlCenter = images.findImage(captureScreen(),
  readImage("/sdcard/mrfz_center.png"));
if (controlCenter) {
  click(controlCenter.x, controlCenter.y);
  sleep(2000);

  // 换班操作
  let changeBtn = images.findImage(captureScreen(),
    readImage("/sdcard/mrfz_change.png"));
  if (changeBtn) {
    click(changeBtn.x, changeBtn.y);
    sleep(1500);

    // 干员选择
    let operators = ["阿米娅", "闪击", "战车", "红", "霜华"];
    operators.forEach(op => {
      let opImg = images.findImage(captureScreen(),
        readImage("/sdcard/mrfz_" + op + ".png"));
      if (opImg) {
        click(opImg.x, opImg.y);
        sleep(800);
      }
    });

    // 确认换班
    let confirm = images.findImage(captureScreen(),
      readImage("/sdcard/mrfz_confirm.png"));
    if (confirm) click(confirm.x, confirm.y);
  }
}

},

// 自动刷图功能
autoFight: function(stage, times) {
// 进入作战界面
click(device.width 0.2, device.height 0.8);
sleep(3000);

// 选择关卡
let stageImg = images.findImage(captureScreen(),
  readImage("/sdcard/mrfz_" + stage + ".png"));
if (stageImg) {
  click(stageImg.x, stageImg.y);
  sleep(2000);

  // 开始作战
  for (let i = 0; i < times; i++) {
    let startBtn = images.findImage(captureScreen(),
      readImage("/sdcard/mrfz_start.png"));
    if (startBtn) {
      click(startBtn.x, startBtn.y);
      sleep(5000); // 等待加载

      // 代理指挥检测
      let proxy = images.findImage(captureScreen(),
        readImage("/sdcard/mrfz_proxy.png"));
      if (proxy) click(proxy.x, proxy.y);

      // 等待战斗结束
      while (true) {
        let result = images.findImage(captureScreen(),
          readImage("/sdcard/mrfz_result.png"));
        if (result) {
          click(result.x, result.y);
          sleep(3000);
          break;
        }
        sleep(5000);
      }
    }
  }
}

}
};

// ========== 主控制逻辑 ==========
function main() {
// 初始化设备设置
device.keepScreenOn();
events.observeKey();
events.on("key_down", (keyCode, event) => {
if (keyCode === keys.volume_up) {
toast("脚本已停止");
exit();
}
});

// 任务选择菜单
let menu = floaty.window(











);

menu.setPosition(300, 300);
menu.start.click(() => {
let mode = menu.mode.checkedRadioButtonId;
switch(mode) {
case 0:
MHY.shiMenTask();
break;
case 1:
MHY.baoTuTask();
break;
case 2:
MRFZ.changeShift();
break;
case 3:
MRFZ.autoFight("OD-8", 5);
break;
}
menu.close();
});

// 保持脚本运行
setInterval(() => {}, 1000);
}

main();

相关文章
|
10天前
|
Linux iOS开发 计算机视觉
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
GIMP 3.0.6 (Linux, macOS, Windows) 发布 - 免费开源图像编辑器
84 0
|
6月前
|
人工智能 IDE API
白板秒变IDE,草图直接生成可运行代码!Pad.ws:白板+代码编辑器深度结合,创意到实现无缝衔接
Pad.ws是一款创新的在线开发环境,将交互式白板与完整IDE工具深度结合,支持多人实时协作和多种编程语言,无需安装即可通过浏览器访问。
228 1
白板秒变IDE,草图直接生成可运行代码!Pad.ws:白板+代码编辑器深度结合,创意到实现无缝衔接
|
8月前
|
移动开发 数据可视化 前端开发
tmagic - editor:大厂开源项目,零代码/低代码页面可视化编辑的利器,多端统一方案揭秘!如何用一套代码支持H5/PC,牛牛牛~~~
腾讯推出的开源项目 **tmagic-editor** 是一款所见即所得的页面可视化编辑器,支持H5、PC、TV等多种页面类型。它已应用于腾讯视频会员、腾讯会议等业务,每月生产和发布数百个页面,极大提高了开发效率。通过简单的拖拽和配置,非技术人员也能轻松创建复杂页面。tmagic-editor 支持 Vue2/Vue3 和 React 等多种前端框架,并提供了丰富的扩展功能,满足不同业务需求。
804 3
|
8月前
|
图形学 开发者
Unity编辑器脚本(添加/删除)碰撞盒
这段代码提供了两个Unity编辑器工具,用于批量处理模型的碰撞盒。一是“一键添加所有碰撞盒”,通过选择模型的父物体,自动为其子物体添加`MeshCollider`。二是“一键清理所有Collider碰撞盒”,同样选择父物体后,递归删除子物体上的`BoxCollider`组件。两者均通过Unity的菜单项实现便捷操作,方便开发者快速调整场景中的物理属性。
|
11月前
|
人工智能 移动开发 前端开发
Markdown-to-Image:开源的在线 Markdown 转海报编辑器
Markdown-to-Image 是一款开源的在线 Markdown 转海报编辑器,能够将 Markdown 文本内容转换为图像,适用于创建社交媒体帖子、海报和其他视觉内容。该工具支持多种输出格式,并允许用户自定义样式,适用于多种应用场景。
743 4
Markdown-to-Image:开源的在线 Markdown 转海报编辑器
|
SQL 关系型数据库 MySQL
|
12月前
|
前端开发 开发者
大模型代码能力体验报告之贪吃蛇小游戏《二》:OpenAI-Canvas-4o篇 - 功能简洁的文本编辑器加一点提示词语法糖功能
ChatGPT 的Canvas是一款简洁的代码辅助工具,提供快速复制、版本管理、选取提问、实时编辑、代码审查、代码转写、修复错误、添加日志和注释等功能。相较于 Claude,Canvas 更加简单易用,但缺少预览功能,适合一般开发者使用。
187 0
|
API C# Windows
一个.NET开源、现代、轻量级的文本编辑器
一个.NET开源、现代、轻量级的文本编辑器
123 1
|
JavaScript 前端开发 C++
vscode编辑器中如何调试nextjs代码
代码可调式的重要性不言而喻。 对于Programer来说,自己编写的程序能够被优雅调试是一件幸福的事情,特别是习惯了后端程序调试的开发者... 在折腾Nextjs项目的日子里,我走了很多弯路才弄明白在vs code中如何优雅的调试代码。
1069 1
vscode编辑器中如何调试nextjs代码
|
小程序 API 容器
ProFlow 流程编辑器框架问题之查看ProFlow的开源地址和官网链接如何解决
ProFlow 流程编辑器框架问题之查看ProFlow的开源地址和官网链接如何解决
260 0

热门文章

最新文章