Draftmancer轮抓模拟中文卡牌显示

在Draftmancer牌局中显示卡牌的中文信息(稳定按钮版本)

作者
先锋王
日安装量
0
总安装量
0
评分
0 0 0
版本
4.3
创建于
2025-09-10
更新于
2025-09-10
大小
14.5 KB
许可证
MIT // <
适用于

数据流

1. 检测卡牌图片 → 提取 UUID
2. 请求 Scryfall API → 获取卡牌数据
3. 请求 mtgch.com API → 获取中文翻译
4. 缓存翻译数据 → 创建显示元素
5. 监听卡牌移动 → 自动重新应用翻译

🎨 界面设计

翻译显示

- 卡牌名称:左上角,白色背景,11px 字体
- 卡牌类型:左中部,白色背景,10px 字体
- 效果文本:左下部,白色背景,10px 字体,自动换行
- 半透明黑色背景:确保文字在各种卡牌背景下清晰可读

控制按钮

- 位置:右上角固定定位
- 样式:渐变紫色背景,圆角设计
- 状态:开启时紫色,关闭时灰色
- 交互:悬停效果,点击反馈

🚀 性能优化

缓存机制

- 翻译数据缓存避免重复 API 调用
- WeakSet 管理已处理容器
- 防抖处理避免频繁操作

智能扫描

- MutationObserver 监听 DOM 变化
- 定期扫描确保完整性
- 并行处理提升效率

📱 兼容性

支持的卡牌区域

- 选卡区(Draft 区域)
- 已选卡牌区(Pool/Deck 区域)
- 任何包含卡牌图片的容器

支持的图片类型

- Scryfall 图片
- 正面图片(front-image)
- 各种卡牌容器中的图片

🛠️ 使用方法

安装

1. 安装 Tampermonkey 扩展
2. 安装此用户脚本
3. 访问 Draftmancer 网站

操作

- 开启翻译:点击右上角"关闭中文显示"按钮
- 关闭翻译:点击右上角"开启中文显示"按钮
- 快速切换:按钮随时可用,即时生效

🔍 调试功能

脚本包含详细的控制台日志,便于问题诊断:
- 按钮点击状态
- 翻译获取过程
- 缓存使用情况
- 卡牌处理结果

📈 更新历史

- v4.3: 稳定按钮版本,修复点击问题
- v4.2: 简化按钮版本,提升兼容性
- v4.1: UUID 嵌入版本,支持卡牌跟随
- v4.0: 自动检测版本,默认开启
- v3.0: 开关模式,手动控制
- v2.0: 基础翻译功能

---
这个脚本为中文用户提供了完整的 Draftmancer 卡牌游戏本地化体验,让玩家能够更轻松地理解和参与游戏
如果你觉得脚本还不错,可以在下厚颜无耻码上进行打赏。