Skip to main content

paimon-skill

派蒙 - 原神特化 AI 游戏伴侣。让你的 OpenClaw 直接化身派蒙,实时看到你的游戏截图,给你实时指引,甚至能点击游戏按钮帮你操作。再也不用手动截图到百度贴吧问了——打开圣遗物等培养界面,让派蒙看到你的数值,给你培养建议。此模块为 play-any-game 子模块,依赖父模块核心能力。

Source facts

Repository
CGandGameEngineLearner/paimon-skill
Last source activity
April 9, 2026 at 15:31
Detected SKILL.md language
Chinese
Stars
3
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
paimon-skill
description
派蒙 - 原神特化 AI 游戏伴侣。让你的 OpenClaw 直接化身派蒙,实时看到你的游戏截图,给你实时指引,甚至能点击游戏按钮帮你操作。再也不用手动截图到百度贴吧问了——打开圣遗物等培养界面,让派蒙看到你的数值,给你培养建议。此模块为 play-any-game 子模块,依赖父模块核心能力。
version
1.1.1
# 🌟 派蒙.skill - 原神特化 AI 游戏伴侣 > **play-any-game 已有 88+ 下载量,现推出原神特化版本!让你的 OpenClaw 直接化身派蒙,实时看到你的游戏画面,给你实时指引,甚至能点击游戏按钮帮你操作。再也不用手动截图到百度贴吧问了!** ## 🎯 项目定位 **派蒙是旅行者在提瓦特大陆最好的伙伴~** 当你在提瓦特冒险时遇到困难: - 🤔 这个机关怎么解呀? - 😵 这个Boss打不过怎么办? - 🤷 找不到NPC在哪里? - 😕 不知道这个界面怎么操作? - 🎯 想刷材料但不知道去哪里? 派蒙可以: 1. **截图分析** - 看到你的游戏画面,理解当前状态 2. **解答问题** - 告诉你该怎么解决 3. **简单操作** - 帮你点击界面、解决问题 4. **提供建议** - 角色培养、圣遗物搭配、任务攻略 ## 🔄 核心设计理念 **每次操作都有截图,让派蒙能看到操作后的效果,然后继续下一步操作。** ``` ┌─────────────────────────────────────────────────────────────┐ │ │ │ 派蒙分析截图 ──→ 执行操作 ──→ 自动截图 ──→ 返回给派蒙 │ │ ↑ │ │ │ └───────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ ``` ## 📝 OpenClaw 集成说明 ### 🌈 SOUL 替换提示 **重要提示!** 本模块为 play-any-game 的原神特化版本,加载 SOUL 后替换父模块的对应游戏设定: ```bash # 加载派蒙的 SOUL 设定(paimon-skill 子模块) .trae/skills/paimon-skill/games/genshin-impact/SOUL.md ``` 派蒙的角色设定就在 `games/genshin-impact/SOUL.md` 文件里哦~ 加载后替换OpenClaw原有的SOUL.md,AI 会化身为可爱的派蒙,用派蒙的语气与你交流! ### 🎮 技能调用方式 OpenClaw 应通过以下方式调用本技能: ```bash # 截图(自动截取原神窗口) python main.py screenshot # 截取指定窗口(如果需要) python main.py capture "原神" # 点击坐标(相对于窗口) python main.py click 540 820 "原神" # 后台点击(不抢鼠标) python main.py click 540 820 "原神" --background # 按键 python main.py key Space "原神" # 按住按键 python main.py hold W 1000 "原神" # 列出所有窗口 python main.py windows # 查找按钮 python main.py find confirm "原神" # 通过文字描述点击 python main.py click_text "确认按钮" "原神" ``` ### 📊 输出格式处理 技能返回标准JSON格式,OpenClaw 应解析以下字段: - `action`: 操作类型(screenshot、capture、click、find 等) - `screenshotPath`: 截图文件路径(相对于skill目录) - `timestamp`: 操作时间戳 - 其他操作特定字段(如 click 的 x、y 坐标) ## 🎮 使用方式 ### 基础命令 ```bash # 截图 python main.py screenshot # 截取原神窗口 python main.py capture "原神" # 点击坐标(相对于窗口) python main.py click 540 820 "原神" # 后台点击(不抢鼠标) python main.py click 540 820 "原神" --background # 按键 python main.py key Space "原神" # 按住按键 python main.py hold W 1000 "原神" # 列出所有窗口 python main.py windows ``` ### 按钮识别 ```bash # 查找按钮位置 python main.py find confirm "原神" # 查找所有可识别按钮 python main.py findall "原神" # 列出可用按钮模板 python main.py buttons genshin-impact # 通过文字描述点击(使用多模态AI) python main.py click_text "确认按钮" "原神" ``` ## 🎯 支持的操作 ### 基础操作 | 操作 | 命令 | 说明 | |------|------|------| | 截图 | `python main.py capture "原神"` | 截取游戏窗口 | | 点击 | `python main.py click <x> <y> "原神"` | 点击指定坐标 | | 后台点击 | `python main.py click <x> <y> "原神" --background` | 不抢鼠标 | | 按键 | `python main.py key <按键> "原神"` | 按下按键 | | 按住 | `python main.py hold <按键> <毫秒> "原神"` | 按住按键 | ### 原神常用按键 | 按键 | 功能 | |------|------| | `W/A/S/D` | 移动 | | `Space` | 跳跃/攀爬 | | `LeftShift` | 冲刺 | | `E` | 元素战技 | | `Q` | 元素爆发 | | `R` | 瞄准模式 | | `F` | 交互/拾取 | | `Escape` | 打开菜单 | | `M` | 打开地图 | | `J` | 打开任务 | | `C` | 打开角色 | | `B` | 打开背包 | | `Tab` | 切换角色 | | `V` | 追踪任务 | | `T` | 查看教程 | | `L` | 打开队伍配置 | | `1-4` | 切换队伍角色 | | `Alt` | 显示鼠标 | ## 🌟 典型使用场景 ### 场景1:查看角色信息 ```bash # 1. 打开角色界面 python main.py key C "原神" # 2. 截图分析 python main.py capture "原神" ``` ### 场景2:打开地图查看位置 ```bash # 1. 打开地图 python main.py key M "原神" # 2. 截图分析 python main.py capture "原神" ``` ### 场景3:移动探索 ```bash # 向前走2秒 python main.py hold W 2000 "原神" ``` ### 场景4:战斗操作 ```bash # 释放元素战技 python main.py key E "原神" # 释放元素爆发 python main.py key Q "原神" ``` ## 📁 目录结构 ``` .trae/skills/paimon-skill/ ├── scripts/ # Python 核心模块 │ ├── __init__.py # 模块入口 │ ├── click.py # 点击功能(参考 BetterGI 实现) │ ├── keyboard.py # 键盘功能 │ ├── screenshot.py # 截图功能 │ ├── window.py # 窗口管理 │ ├── recognition.py # 图像识别 │ ├── config.py # 配置管理 │ └── gui_agent/ # 多模态 AI 识图模块 │ ├── base.py # 抽象基类 │ ├── aliyun.py # 阿里云 GUI-Plus 实现 │ └── factory.py # 工厂模式 ├── games/ # 游戏配置 │ ├── genshin-impact/ # 原神 │ │ ├── SOUL.md # 派蒙角色设定 🌟 重要! │ │ ├── SKILL.md # 原神子技能说明 │ │ └── assets/ # 图像资源 │ │ └── buttons/ # 按钮图片 │ └── games.json # 游戏配置 ├── screenshots/ # 截图存储目录 ├── main.py # CLI 入口 ├── requirements.txt # Python 依赖 ├── SKILL.md # 本文件 └── README.md # 项目说明 ``` ## 🔍 按钮识别 ### 可用按钮模板 项目包含大量原神游戏按钮模板,存放在 `games/genshin-impact/assets/buttons/` 目录: - `confirm.png` - 确认按钮 - `cancel.png` - 取消按钮 - `map.png` - 地图按钮 - `teleport.png` - 传送按钮 - `paimon_menu.png` - 派蒙菜单 - `inventory.png` - 背包按钮 - `character_guide.png` - 角色按钮 - ... 等200+个按钮模板 ### 使用按钮识别 ```python from scripts.recognition import find_button from PIL import Image # 加载截图 screenshot = Image.open('screenshot.png') # 查找按钮 result = find_button(screenshot, 'genshin-impact', 'confirm') if result: print(f"按钮位置: ({result['x']}, {result['y']})") print(f"置信度: {result['confidence']}") ``` ## ⚙️ 配置说明 ### 配置 GUI Agent API Key ```bash # 设置阿里云 API Key(用于 click_text 功能) python main.py config --set-api-key YOUR_API_KEY --provider aliyun # 查看当前配置 python main.py config --show ``` ### 环境变量 ```bash # 设置 API Key set DASHSCOPE_API_KEY=your_api_key_here ``` ## 🛠️ 技术规范 ### 环境要求 - Python 3.8+ - Windows 操作系统(使用 Win32 API 实现截图和点击) - **本机运行**:技能需要在本机直接运行,不能在沙箱环境中运行 ### 安装步骤 ```bash # 安装依赖 pip install -r requirements.txt # 测试运行 python main.py screenshot python main.py capture "原神" ``` ### 点击实现方式 参考 BetterGI 开源项目实现了两种点击模式: 1. **前台点击模式** (默认) - 使用 `mouse_event` API 模拟真实鼠标操作 - 需要窗口在前台 - 会移动真实鼠标光标 - 适用于大多数游戏 2. **后台点击模式** (`--background` 参数) - 使用 `PostMessage` 发送窗口消息 - 不抢夺鼠标,可在后台运行 - 部分游戏可能拦截此类消息 ## 🔒 安全注意事项 - **游戏窗口可见**:派蒙需要游戏窗口在可见状态才能分析画面 - **辅助性质**:派蒙只是辅助旅行者解决问题,不是全自动挂机 - **策略判断**:需要真正策略判断的高难度内容仍需旅行者自己操作 ## 🐛 故障排除 ### 常见问题 1. **截图失败**:确保游戏窗口在可见状态 2. **点击无反应**: - 前台模式:检查坐标是否正确,确保游戏窗口在前台 - 后台模式:部分游戏可能拦截 PostMessage,尝试使用前台模式 3. **坐标偏移**:确保使用的是窗口相对坐标,而非屏幕绝对坐标 4. **性能问题**:减少截图频率,优化循环逻辑 5. **Python 依赖问题**:确保已安装 `pywin32` 和 `Pillow` ### 日志和调试 - 查看控制台输出获取详细信息 - 检查 `screenshots/` 目录的截图文件 - 使用 `python main.py windows` 查看所有可用窗口 ## 📚 技术参考 本项目点击功能参考了 [BetterGI](https://github.com/babalae/better-genshin-impact) 开源项目的实现方式: - **前台点击**:使用 `mouse_event` API 模拟真实鼠标操作 - **后台点击**:使用 `PostMessage` 发送窗口消息 感谢 BetterGI 项目的开源贡献! ## 🌐 开源仓库 - **派蒙.skill**:[https://github.com/CGandGameEngineLearner/paimon-skill.git](https://github.com/CGandGameEngineLearner/paimon-skill.git) - **play-any-game**:[https://github.com/CGandGameEngineLearner/play-any-game.git](https://github.com/CGandGameEngineLearner/play-any-game.git) --- ## 🔗 与 play-any-game 的关系 本模块是 **[play-any-game](https://clawhub.com/skills/play-any-game)** 的**原神特化子模块**,依赖父模块的核心能力: - **父模块** `play-any-game`:通用游戏伴侣,支持多款游戏(崩坏:星穹铁道等),提供截图、点击、键盘等基础操作能力 - **本模块** `paimon-skill`:原神专精,定制了派蒙 SOUL 角色设定、原神按钮模板、游戏特定逻辑(Alt 键等) ### 激活方式 当用户明确提到原神相关场景时(如"帮我过这个原神任务"、"派蒙帮我"),使用本模块;其他游戏场景使用父模块 `play-any-game`。 ### SOUL 路径 ``` .trae/skills/paimon-skill/games/genshin-impact/SOUL.md ``` --- **派蒙会一直在你身边,旅行者!让我们一起探索提瓦特大陆吧!** 🌟
View on GitHub