当前位置: 首页 > article >正文

OnmyojiAutoScript:基于AI的阴阳师自动化脚本架构深度解析

OnmyojiAutoScript基于AI的阴阳师自动化脚本架构深度解析【免费下载链接】OnmyojiAutoScriptOnmyoji Auto Script | 阴阳师脚本项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript作为一款专为《阴阳师》手游设计的智能辅助工具OnmyojiAutoScript通过先进的计算机视觉技术和自动化控制算法实现了游戏界面的实时识别与智能决策。本文将从设计理念、架构解析、实践应用和性能优化四个维度深入探讨这一开源项目的技术实现与创新价值。阴阳师作为一款热门手游其日常任务的重复性操作让许多玩家感到疲惫。OnmyojiAutoScript应运而生通过YOLO目标检测模型、ppocr-onnx OCR引擎和pydantic配置管理等技术栈构建了一套完整的游戏自动化解决方案。本文将重点解析其核心模块——智能百鬼夜行系统展示如何通过AI技术实现高效碎片收集。 理念篇从重复操作到智能决策的设计哲学OnmyojiAutoScript的设计理念源于一个核心洞察游戏中的重复操作可以通过智能算法转化为自动化流程。项目团队没有采用传统的脚本录制回放方式而是构建了一个基于实时图像识别和决策树算法的智能系统。知识卡片核心设计原则解耦架构前后端分离设计GUI使用Flutter构建后端采用Python实现提升系统灵活性和可维护性模块化设计每个游戏功能独立为模块支持热插拔和单独配置配置驱动基于pydantic的配置管理系统支持动态调整参数而不修改代码AI优先优先使用AI识别替代硬编码坐标提升适应性和准确性项目继承自碧蓝航线脚本Alas框架但在架构上进行了重要优化。通过引入FluentUI构建现代化GUI界面采用ppocr-onnx替代传统OCR引擎并重构了Assets管理系统实现了从游戏特定到通用框架的转变。OnmyojiAutoScript的主界面采用三栏式设计左侧为功能导航中央为任务管理区域右上角支持主题切换⚙️ 架构篇分层解耦的技术实现核心架构设计OnmyojiAutoScript采用典型的分层架构从上到下分为四个层次GUI层基于Flutter的跨平台界面负责用户交互和状态展示业务逻辑层任务调度和游戏逻辑处理包含Scheduler和Config管理设备控制层设备连接、截图、点击等底层操作抽象AI识别层图像识别、OCR、目标检测等AI能力技术选型对比表技术组件传统方案OnmyojiAutoScript方案优势分析OCR引擎Tesseractppocr-onnx识别精度提升30%推理速度提升50%配置管理JSON/YAMLpydantic类型安全自动验证IDE友好图像识别模板匹配YOLO目标检测适应分辨率变化支持动态目标轨迹模拟线性插值赛贝尔曲线更接近人手滑动降低检测风险任务调度简单循环优先级队列智能时间管理无缝任务切换百鬼夜行AI系统架构百鬼夜行模块是项目的技术亮点其架构设计体现了现代AI系统的典型特征# 百鬼夜行配置核心类 class HyakkiyakouConfig(ConfigBase): hya_limit_time: Time Field(defaultTime(minute20)) hya_limit_count: int Field(default10) hya_invite_friend: bool Field(defaultFalse) hya_priorities: str Field(default) hya_sp: float Field(default1.0) # SP式神权重 hya_ssr: float Field(default1.0) # SSR式神权重 hya_sr: float Field(default0.7) # SR式神权重 hya_r: float Field(default0.3) # R式神权重 hya_n: float Field(default0.0) # N卡权重参数卡片AI识别核心参数conf_threshold置信度阈值默认0.6控制识别严格度iou_thresholdNMS重叠阈值默认0.7优化多目标检测hya_interval截屏间隔默认300ms平衡性能与实时性model_precision模型精度支持FP32/INT8权衡速度与准确率设备抽象层设计设备控制层采用抽象工厂模式支持多种模拟器和控制方式class Device(Platform, Screenshot, Control, AppControl): 设备抽象类统一管理截图、控制、应用操作 def __init__(self, config): super().__init__(config) self.screenshot_method config.get(screenshot_method, window_background) self.control_method config.get(control_method, window_message) def fast_screenshot(self): 快速截图支持多种底层实现 if self.screenshot_method window_background: return self._screenshot_window() elif self.screenshot_method nemu_ipc: return self._screenshot_nemu()技术洞察通过抽象层设计项目可以无缝支持雷电、夜神、MuMu等多种模拟器同时保持上层业务逻辑的一致性。GUI中的按钮组件展示支持多种交互状态和事件处理为自动化脚本提供丰富的控制接口 实践篇智能百鬼夜行的实现细节AI识别流程详解百鬼夜行的AI识别流程遵循标准的计算机视觉处理流水线图像采集通过ADB或模拟器接口获取游戏画面预处理色彩空间转换、尺寸标准化、对比度增强目标检测YOLO模型推理识别式神位置和类别轨迹预测基于历史位置预测式神移动轨迹决策制定根据稀有度权重和轨迹预测制定撒豆策略动作执行模拟点击操作实现精准撒豆性能基准测试数据基于RTX 3060 GPU单帧处理时间45-60ms识别准确率SSR/SP式神92%SR式神85%R式神78%内存占用模型加载后约800MBCPU使用率单线程15-25%智能决策算法决策算法的核心是Gamma函数它综合考虑多个因素计算每个目标的优先级def gamma(cls, tracks: list[tuple], weights: list[float], priorities: list[int] []) - np.ndarray: 计算每个目标的优先级得分 # tracks: 目标位置和类别信息 # weights: 各类别权重配置 # priorities: 用户指定的优先目标 # 返回: 每个目标的得分矩阵算法综合考虑以下因素式神稀有度SP/SSR SR R N移动速度慢速目标更容易命中位置优势屏幕中央目标优先级更高用户偏好支持自定义优先级列表资源约束考虑剩余豆子数量配置调优矩阵针对不同使用场景项目提供了灵活的配置调优方案场景类型推荐配置适用人群预期效果日常收集SR权重0.7R权重0.3间隔400ms普通玩家稳定收集资源消耗低稀有捕捉SP/SSR权重1.0间隔300ms开启好友邀请追求稀有式神高命中率资源消耗中等低配设备降低识别区域至60%间隔500ms关闭调试性能有限设备流畅运行准确率稍降批量管理多账号轮换每个账号15分钟多账号玩家最大化资源利用率任务管理界面采用表格布局清晰展示各项自动化任务的状态和进度支持分页和批量操作 优化篇性能调优与扩展策略性能优化技巧CPU优化策略异步处理截图、识别、决策采用流水线设计缓存机制频繁使用的图像数据缓存复用懒加载模型和资源按需加载减少启动时间线程池并行处理多个识别任务内存优化方案# 使用生成器减少内存占用 def process_frames(self): while self.running: frame self.get_frame() # 获取单帧 result self.detect(frame) # 处理单帧 yield result # 生成结果不保存所有帧GPU加速配置ONNXRuntime支持CUDA加速TensorRT引擎优化推理速度FP16/INT8量化减少显存占用扩展性设计项目采用插件化架构便于功能扩展模块注册机制新任务模块只需继承BaseTask并注册配置热更新修改配置文件无需重启程序事件驱动基于消息队列的任务调度API接口提供RESTful API供第三方集成技术洞察通过pydantic的字段验证和类型提示配置系统在提供灵活性的同时保证了类型安全减少了运行时错误。错误处理与容错系统设计了多层容错机制超时重试操作失败后自动重试最多3次状态检测定期检查游戏状态异常时自动恢复日志记录详细的操作日志便于问题排查安全边界防止无限循环和资源耗尽class Device: def __init__(self): self.click_record deque(maxlen15) # 记录最近点击 self.stuck_timer Timer(60).start() # 卡死检测 def check_stuck(self): 检测是否卡在某个状态 if self.stuck_timer.reached(): logger.warning(可能卡在某个状态尝试恢复) self.recover_from_stuck()轮播图组件展示支持自动切换和手动控制可用于展示自动化脚本的运行效果对比下一步探索方向技术演进路线模型优化探索更轻量化的目标检测模型如YOLOv8-nano多模态融合结合OCR文本识别和图像识别提升复杂场景处理能力强化学习引入强化学习算法让系统能够自我优化决策策略云边协同将部分计算卸载到云端降低终端设备压力生态建设建议插件市场建立第三方插件生态系统社区贡献完善贡献指南和代码审查流程文档体系建立多层次的技术文档体系性能基准建立标准化的性能测试套件相关技术资源核心框架module/base/ 基础工具类设备控制module/device/ 设备抽象层AI识别module/ocr/ OCR和图像识别模块任务实现tasks/Hyakkiyakou/ 百鬼夜行实现配置管理module/config/ 配置系统技术展望OnmyojiAutoScript展示了游戏自动化领域的技术演进方向从简单的脚本录制到基于AI的智能决策系统。其架构设计体现了现代软件工程的核心理念——高内聚、低耦合、配置驱动和可扩展性。随着AI技术的不断发展游戏自动化工具将越来越智能化。未来的方向可能包括自适应学习系统能够根据用户习惯自动优化策略跨游戏通用构建可复用的游戏自动化框架云端协同分布式计算提升处理能力安全合规在遵守游戏规则的前提下提供自动化服务对于技术爱好者而言OnmyojiAutoScript不仅是一个实用的工具更是一个优秀的学习案例。它展示了如何将计算机视觉、自动化控制和软件工程的最佳实践结合解决实际问题。开始你的技术探索克隆项目仓库深入研究其架构设计或许你也能为这个开源项目贡献代码或者基于其思想构建自己的自动化解决方案。主题切换界面支持亮色和深色模式展示了GUI的灵活性和用户友好设计【免费下载链接】OnmyojiAutoScriptOnmyoji Auto Script | 阴阳师脚本项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

OnmyojiAutoScript:基于AI的阴阳师自动化脚本架构深度解析

OnmyojiAutoScript:基于AI的阴阳师自动化脚本架构深度解析 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 作为一款专为《阴阳师》手游设计的智能辅助工具&#xff0…...

2026最权威的六大降AI率方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 一键生成论文技术近些年于学术辅助范畴快速兴起,其关键价值是借助自然语言处理跟…...

HarmonyOS 6 ArkUI 运动路径动画(motionPath)使用文档

文章目录运动路径动画核心1. 组件作用2. 核心适用场景3. 官方标准参数示例代码解析1 状态变量定义2 运动路径动画核心配置对应功能解析:3 动画触发逻辑对应功能:4 布局控制运行效果完整代码总结运动路径动画核心 1. 组件作用 motionPath 是 ArkUI 提供…...

AGI赋能物联网:从数据管道到智能体网络的范式革命

1. 项目概述:当AGI遇见物联网,一场静默的范式革命最近和几位做物联网平台和边缘计算的朋友聊天,大家不约而同地提到了一个词:AGI,也就是通用人工智能。这让我意识到,我们可能正站在一个技术融合的奇点上。过…...

CANN/hcomm HCCL通信管理器API

HcclGetRootInfo 【免费下载链接】hcomm HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 产品支持情况 Ascend 950PR/Ascend 950DT:支持A…...

从设备树到CAN总线:在RK3399开发板上用SPI驱动MCP2515的保姆级避坑指南

从设备树到CAN总线:在RK3399开发板上用SPI驱动MCP2515的保姆级避坑指南 RK3399作为一款性能强劲的六核处理器,在工业控制和嵌入式领域有着广泛的应用。而CAN总线作为一种高可靠性的现场总线协议,在汽车电子和工业自动化中扮演着重要角色。本文…...

调节效应不只是‘分组回归’:用真实商业案例讲透它在AB测试与产品策略中的应用

调节效应不只是‘分组回归’:用真实商业案例讲透它在AB测试与产品策略中的应用 在互联网产品的迭代优化中,AB测试已成为验证新功能效果的标准工具。但当我们发现某个新功能的整体效果"不显著"时,是否就意味着这个功能毫无价值&…...

cann/cann-recipes-infer DeepSeek-R1推理优化

DeepSeek-R1或Kimi-K2模型在NPU实现高性能推理 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer 概述 DeepSeek-R1和Kim…...

基于LangChain.js与Azure构建企业级RAG聊天应用实战指南

1. 项目概述:构建一个基于LangChain.js的RAG聊天应用 如果你正在寻找一个能快速上手的、企业级的AI聊天应用模板,这个项目绝对值得你花时间研究。它不是一个简单的“Hello World”示例,而是一个完整的、生产就绪的解决方案,展示了…...

长期项目使用Taotoken按Token计费带来的成本可控性体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期项目使用Taotoken按Token计费带来的成本可控性体验 在中长期AI应用项目的开发与维护过程中,成本管理是一个贯穿始终…...

CANN/shmem Root Info工具指南

Root Info Generate 工具 - 用户指南 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem 概述 root_info_generat…...

OpenClaw-Lightcone插件:为AI智能体赋予云端计算机操作能力

1. 项目概述:当AI智能体获得“云端之手” 如果你正在探索AI智能体(Agent)的边界,尤其是如何让它们像真人一样操作电脑、浏览网页、处理数据,那么你很可能已经遇到了一个核心瓶颈: 环境依赖 。传统的浏览…...

【收藏备用】2026年版|普通人程序员如何快速切入AI行业?破除焦虑,找对落地路径

这篇文章想聊清楚一个所有小白和程序员都关心的现实问题:在AI热潮席卷各行各业的2026年,普通人到底该怎么切入AI行业、学好大模型? 如果你最近也在焦虑、在内耗,看着每天冒出的AI新工具、新概念,不知道该学什么、不知道…...

动态域名解析工具diny:基于Cloudflare API的轻量级DDNS解决方案

1. 项目概述:一个轻量级、可定制的动态域名解析工具最近在折腾个人服务器和家庭网络服务时,我又一次被动态公网IP的问题给绊住了。相信很多自己搭网站、建NAS或者跑一些自研服务的朋友都深有体会:运营商给的公网IP说变就变,一旦IP…...

如何搭建个人游戏云:Sunshine串流服务器完全指南

如何搭建个人游戏云:Sunshine串流服务器完全指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的自托管游戏串流服务器,专为Moonlight…...

35岁转行AI,社恐杨老师教你如何在大模型时代找到自己的坐标(收藏版)

本文分享了AI开发者“社恐杨老师”的真实故事,他35岁从化学工程转向AI领域,通过自学补齐机器学习底层数学,并成功将AI技术落地企业真实场景。文章核心内容包括:从AI 1.0到AI 2.0,技术会变但“寻找有效需求”是长期不变…...

CANN/asc-tools msobjdump工具

msobjdump 【免费下载链接】asc-tools Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。 项目地址: https://gitcode.com/cann/asc-tools 概述 本工具主要针对生成的算子ELF文件(Executable and Linkable Format)提供解析和解…...

完全掌握Blender插件:5大实战技巧高效处理虚幻引擎PSK/PSA格式

完全掌握Blender插件:5大实战技巧高效处理虚幻引擎PSK/PSA格式 【免费下载链接】io_scene_psk_psa A Blender extension for importing and exporting Unreal PSK and PSA files 项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa io_scene_psk…...

EFGP查提交申请记录

select serialNumber,processInstanceName, subject, (case when currentState1 then 進行中 when currentState3 then 已結案 when currentState4 then 已撤銷 when currentState0 then 未開始 else 已暫停 end) from ProcessInstance(nolock) where left(serialNumber,4)L…...

CANN竞赛Add算子测试设计

决赛题目:Add 算子测试用例设计 【免费下载链接】cann-competitions 本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。 项目地址: https://gitcode.com/cann/cann-competitions 任务说明 本题目要求参赛者为 CANN …...

Java基础十六:枚举,包,反射

一、枚举(Enum) 1. 什么是枚举 枚举是一种特殊的类,用于定义一组固定的常量。 2. 基本用法 // 最简单的枚举 public enum Season {SPRING, SUMMER, AUTUMN, WINTER }// 使用枚举 public class TestEnum {public static void main(String[…...

如何彻底解决显卡驱动冲突问题:Display Driver Uninstaller深度解析与实战指南

如何彻底解决显卡驱动冲突问题:Display Driver Uninstaller深度解析与实战指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/displ…...

论文阅读:MMA: Multi-Modal Adapter for Vision-Language Models

MMA:视觉语言模型的多模态适配器,主要用于改善文本与视觉分支表示之间的对齐,先分析 CLIP 不同层特征的“判别性 / 泛化性”,再只在高层插入一个带共享投影层的多模态适配器,让视觉和文本分支在学习任务特异知识的同时…...

华为CANN/ops-math反射填充3D梯度算子

ReflectionPad3dGrad 【免费下载链接】ops-math 本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-math 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DTAtlas A3 训练系列产品/Atlas A3 推…...

OnmyojiAutoScript:阴阳师手游智能自动化脚本终极指南

OnmyojiAutoScript:阴阳师手游智能自动化脚本终极指南 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 阴阳师手游的日常任务繁重,从御魂副本到百鬼夜行&a…...

从入门到精通:彻底讲懂Agent的Skill,不做“炫技式浪费”

写在前面 现在做Agent,有一个非常典型的误区: 👉 Skill越多 Agent越强 于是开始疯狂堆Skill、堆工具、堆能力。 结果是什么? • Token飞速消耗• 调用混乱• 成本暴涨• 但任务反而做不好 本质上,这不是“在做A…...

Ceph 对象存储深度解析系列 第二部分:RGW 数据路径、分片和自动化

新钛云服已累计为您分享896篇技术干货简介在本深度解析的第一部分中,我们剖析了 Ceph RGW 内部的高性能请求路径。我们涵盖了其无状态前端、基础 RADOS 存储池以及关键的桶索引,揭示了动态分片如何使单个桶内的对象列表实现几乎无限的可扩展性。我们确立…...

Godot引擎集成本地大语言模型:从原理到实战的完整指南

1. 项目概述:在Godot引擎中集成本地大语言模型 如果你是一名游戏开发者,最近肯定没少听说AI在游戏开发中的应用。从自动生成对话到设计游戏机制,大语言模型(LLM)展现出的潜力让人兴奋。但一提到实际集成,很…...

联邦学习与Transformer融合:在CV与入侵检测中的隐私保护分布式智能实践

1. 项目概述与核心价值最近几年,我一直在关注一个技术交叉点:如何让模型在“看不见”彼此数据的情况下,还能协同进化,变得更聪明。这听起来有点像天方夜谭,但在数据隐私法规日益收紧、数据孤岛问题愈发严重的今天&…...

CANN/metadef Add函数API文档

Add 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 新增一个ContinuousVector元素&#xff0c;其中新增ContinuousVector元素的容量为inner_vector_capacity。 函数原型 template<typename T> Con…...