yysScript:阴阳师御魂副本自动化解决方案
2026-04-24 10:10:45作者:温艾琴Wonderful
项目概述
yysScript是一款基于Python开发的自动化脚本工具,专为阴阳师游戏设计,通过图像识别技术实现御魂副本的自动挑战。该工具采用非侵入式设计,不修改游戏内存数据,仅通过屏幕图像识别与鼠标模拟操作实现自动化流程,确保账号安全的同时提高游戏资源获取效率。
技术原理
图像识别机制
yysScript核心采用模板匹配算法(Template Matching)实现游戏界面元素的识别与定位。系统通过预存的界面元素样本图像(位于yys/img/目录)与实时游戏画面进行比对,计算归一化互相关系数(NCC)确定匹配度,当匹配值超过阈值(默认0.85)时判定为有效识别。
图像识别流程包含以下关键步骤:
- 游戏窗口捕获:使用OpenCV的
cv2.VideoCapture接口获取指定窗口画面 - 预处理:对图像进行灰度转换、高斯模糊等操作降低噪声干扰
- 多尺度匹配:在不同缩放比例下执行模板匹配以适应窗口分辨率变化
- 非极大值抑制:消除重叠匹配区域,获取唯一最优匹配结果
图1:yysScript运行界面展示,包含双开控制窗口、日志输出及游戏客户端实例
实现架构
模块设计
系统采用模块化架构设计,主要包含以下核心组件:
- Window模块:提供图形用户界面,实现任务控制与状态展示
- YuHunModule模块:御魂副本自动化核心逻辑实现
- EncryptModule模块:提供配置文件加密与授权验证功能
- 图像资源管理:维护游戏界面元素样本库,支持动态更新
多线程架构
为支持多开功能,系统采用多线程设计:
- 主线程:负责UI渲染与用户交互
- 工作线程:每个游戏实例对应独立线程,执行图像识别与操作模拟
- 日志线程:异步处理运行日志记录,避免阻塞主流程
安装与配置
环境要求
- 操作系统:Windows 7/10/11(64位)
- Python环境:3.6+(推荐3.8版本)
- 依赖库:OpenCV-Python 4.5+、PyAutoGUI 0.9.53+、PyQt5 5.15+
- 游戏环境:阴阳师官方PC端或兼容安卓模拟器
部署步骤
- 克隆项目仓库
git clone https://gitcode.com/gh_mirrors/yy/yysScript
cd yysScript
- 安装依赖包
pip install -r requirements.txt
- 启动应用
# 方式一:直接运行可执行文件
yys/Window.exe
# 方式二:Python源码运行
python yys/Window.py
高级配置
多开设置
在config.ini中配置多开参数:
[MultiInstance]
max_instances = 2 # 最大实例数
instance_interval = 3 # 实例启动间隔(秒)
识别精度优化
调整图像识别参数提升匹配准确性:
# YuHunModule.py 中调整匹配阈值
MATCH_THRESHOLD = 0.88 # 提高阈值增强匹配严格度
SCAN_SCALES = [0.9, 1.0, 1.1] # 增加缩放比例覆盖更多场景
故障排查
常见问题解决
-
识别失败
- 检查游戏窗口分辨率是否为1920x1080
- 更新
yys/img/目录下的图像样本 - 调整匹配阈值参数
-
点击偏差
- 执行
calibrate.py重新校准屏幕坐标 - 检查是否启用了系统缩放(建议设置为100%)
- 执行
-
多开卡顿
- 降低同时运行的实例数量
- 关闭游戏内高画质设置
- 增加实例启动间隔时间
日志分析
运行日志位于logs/目录,通过分析日志可定位问题:
2023-09-28 12:36:05 [INFO] 开始识别挑战按钮
2023-09-28 12:36:06 [WARNING] 未找到匹配元素: tiaozhan.jpg
2023-09-28 12:36:06 [INFO] 重试识别(第2次)
性能优化
资源占用控制
通过以下方式降低系统资源消耗:
- 减少截图频率(默认300ms/次,最低可设为100ms)
- 缩小识别区域,仅检测关键界面元素
- 采用灰度图像进行匹配,降低计算量
运行效率提升
- 预加载所有模板图像到内存
- 使用多进程处理图像识别任务
- 实现识别结果缓存机制,避免重复计算
安全与维护
账号安全建议
- 避免使用第三方辅助工具同时运行
- 控制单次连续运行时间(建议每2小时重启一次)
- 定期修改游戏账号密码
版本维护
- 关注官方更新通知,及时同步图像样本库
- 定期备份
config.ini和自定义图像资源 - 通过
git pull获取最新功能与安全补丁
总结
yysScript通过成熟的图像识别技术与模块化架构设计,为阴阳师玩家提供了可靠的御魂副本自动化解决方案。其非侵入式设计确保了账号安全,多开功能提升了资源获取效率,而开放的架构也为技术爱好者提供了二次开发的可能性。合理使用该工具能够有效平衡游戏娱乐与时间管理,实现健康游戏的目标。
项目遵循MIT开源协议,欢迎社区贡献代码与改进建议,共同提升工具的稳定性与功能丰富度。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0147- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0111
热门内容推荐
项目优选
收起
暂无描述
Dockerfile
731
4.73 K
Ascend Extension for PyTorch
Python
609
786
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1 K
1.01 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
433
392
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
145
237
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.15 K
147
暂无简介
Dart
983
250
Oohos_react_native
React Native鸿蒙化仓库
C++
347
401
昇腾LLM分布式训练框架
Python
166
197
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.67 K
984