SkywalkerJi / mdt

Yu-Gi-Oh! Master Duel Translation Script

Home Page:https://ygo.御坂美琴.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yu-Gi-Oh! Master Duel 中文卡查 MDT

Yu-Gi-Oh! Master Duel Translation Script

GitHub release (latest by date) GitHub all releases GitHub forks GitHub stars GitHub license Chinese translation GitHub Workflow Status Steam Game Ver

  • 自动切换,自动查卡,全面覆盖Deck、Duel、Solo、Replay、Shop模式。
  • 高正确性,除非卡片数据本身有错。
  • 超快识别速度,低于0.000001s。
  • 极低占用,CPU占用忽略不计。
  • 直接调用win32api,不使用第三方dll。
  • 开源,你可以直接执行源代码并定制你自己的版本。
  • i18n,支持简体中文和繁体中文。
  • 高兼容性,点开即用,支持各种游戏内语言,最低可支持win7。
  • 支持内存检测和图像指纹两种识别模式。
  • 一键导入导出游戏卡组,支持.ydk格式。
  • 可一键直达网页卡查和官方数据库,MDT也有 Secret Pack查询工具
  • 支持全屏置顶、无边框、半透明。
  • 支持对重要UR,主流断点进行警示。
  • 支持自定义语音、BGM、召唤词。

MDT

Download

你可以在 GitHub release (latest by date) 下载预打包的MDT版本。

如果是Windows7系统请下载后缀_win7的版本,如果想使用CLI请下载_CLI的版本。

**大陆用户可在 蓝奏云 密码:5j6f 或者 Microsoft OneDrive 分流下载。

你可以通过 YGO.御坂美琴.CN 访问MDT网页工具。

你还可以在 Uncensored GFX 下载反和谐卡图补丁。

Usage

目前MDT拥有两个版本,有GUI界面的版本(推荐)和纯命令行CLI界面。此外MDT也提供网页工具。

从预打包的GUI版本(v0.2.x)启动(适合大部分用户)

  1. 打开游戏。
  2. 右键使用管理员权限运行mdt.exe
  3. 在组卡界面点击一张卡。
  4. 右键可打开更多功能。繁体中文用户右键切换语言。
  5. 右键设置中可以切换内存或图像识别模式。图像识别模式下可以进行商店和抽卡页面汉化。

使用网页工具 MDT-web

  1. 打开 MDT-web
  2. 目前可模糊检索全部154个Secret Pack包内容。同样支持一键卡查,一键复制。
  3. 支持转换YGOpro卡组格式为日英双语,点击可复制到游戏中。
使用预打包的CLI版本

命令行界面这是MDT v0.1.x版本的默认UI,在v0.2.3开始进行了拆分。

并不是每次release都会更新CLI,所以你可能要往前找一下后缀_cli的打包。

  1. 打开游戏。
  2. 右键使用管理员权限运行mdt.exe
  3. 根据提示使用快捷键。
快捷键 功能
ctrl+s 开启检测
ctrl+p 暂停检测
ctrl+q 退出程序
  1. 如果要进行CLI窗口置顶设置,要注意config.ini文件中窗口名(lp_window_name)选项。使用默认配置文件时可以把软件放在C:\mdt 目录下即可进行窗口置顶。可查看下一节,配置文件说明。
功能配置文件说明
  1. 可在config.ini文件中进行功能配置。以下是一份带有注释的样例。

    cli组为CLI版本设置项,gui组为GUI版本设置项。

    编辑ini时注意注释行开头必须是;

[cli] 
; CLI基本设置
pause_hotkey = ctrl+p
; 暂停快捷键
exit_hotkey = ctrl+q
; 退出快捷键
switch_hotkey = ctrl+s
; 切换模式快捷键
window_on_top = 0
; 是否开启CLI窗口置顶 1置顶 0取消
lp_window_name = C:\mdt\mdt.exe
; 开启窗口置顶时需要提供窗口名,一般是软件安装路径
window_pos_x = 400
window_pos_y = 400
window_pos_cx = 400
window_pos_cy = 400
; 这四个参数是控制CLI窗口置顶时默认的窗口大小。
show_all_info = 1
; 如果你想要只显示中文卡名+卡密+效果,可以把这一项改成0。

[gui]
font_size = 12
; 字体大小 整数
window_alpha = 0.96
; 透明度 
keep_on_top = 1
; gui窗口置顶 1置顶 0取消
ui_lock = 0
; gui窗口ui锁定 1锁定 0取消
web_search = 1
; 1开启网页卡查 0关闭
x_loc = 960
y_loc = 540
; gui窗口位置
x_len = 400
y_len = 600
; gui窗口大小
locale = zh-CN
; zh-CN简体,zh-TW繁体
borderless = 1
; 无边框 1开启 0取消
show_types = 1
; 卡片类型 1开启 0取消
show_en_name = 1
; 英文卡名 1开启 0取消
show_jp_name = 1
; 日文卡名 1开启 0取消
show_card_id = 1
; 卡密显示 1开启 0取消
show_notice = 1
; 显示提示 1开启 0取消
no_scrollbar = 1
; 隐藏滚动条 1隐藏 0显示
cv_mode = 0
; 识别模式 1图像 0内存
play_diy_bgm = 1
; 播放自定义BGM 1开启 0关闭
  1. 自定义BGM。(v0.2.13后支持)

    在选中一张卡牌时,自动播放BGM或召唤词。样例为青眼亚白龙。可以在设置中开启。

自定义BGM配置文件位于`/data/bgm.json`。
json格式

{
    "12253": {
        "cn_name": "青眼亚白龙",
        "file": "Blue_audio.wav"
    },
    "666666666666": {
        "cn_name": "样例",
        "file": "wav音频文件"
    }
}

数字为cid值,可以在选中卡片后点击英文或日文名跳转官方数据库,在网址url中找到 cid=某个数字 。
中文名只做标识用。
音频文件目前只支持wav格式,其他音频格式(MP3,aac等)请转码为wav格式。
  1. 自定义卡表
自定义卡表文件也位于`/data/`目录下。
sr.json SR优先级卡表
ur.json UR优先级卡表
breakpoint.json 断点卡表
格式类似自定义BGM
TIER值 含义
1 非常重要UR
2 重要UR
3 重要SR
99 无效断点
98 除外断点
97 破坏断点

对卡表进行PR前,推荐开启issue。

从源代码执行
pip install -r requirements.txt
python mdt_gui.py
python mdt_cli.py

视频演示

v0.2.12版本

Video Views YouTube Channel Views

MDT-web

Video Views YouTube Video Views

卡图反和谐补丁

Video Views YouTube Video Views

旧版演示

v0.2.11版本

Video Views YouTube Channel Views

v0.2.10版本

Video Views YouTube Channel Views

v0.2.9版本

Video Views YouTube Channel Views

v0.2.5版本

Video Views YouTube Channel Views

v0.2.3版本

bilibili Youtube

v0.2.1版本

bilibili Youtube

v0.2.0版本

bilibili Youtube

v0.1.4版本

bilibili Youtube

v0.1.2版本

bilibili

Q&A

Q1:杀毒软件报告MDT有病毒?如何解决?

确认你是从本页所列途径下载的版本那就是误报。

源代码是公开的,不可能加入病毒,如果实在不放心可以直接执行源代码。MDT在GitHub统计已经GitHub all releases,有足够多的人进行了源代码审查,没有出现过安全问题。

目前MDT以功能开发为主,现阶段对抗杀毒软件需要大量的精力而且毫无必要。因此不打算主动解决此问题,请直接添加信任。

Q2:管理员权限开启后依然无法检测?点击后exe消失?提示没有权限?被杀毒软件拦截隔离?

先确认你是从本页所列途径下载的版本。

然后在你使用的杀毒软件以及Windows自带的安全系统里添加信任。参见Q1。

不同的杀毒软件的安全策略不同,给出的隔离清除方式也不同,因此会导致各种奇怪的问题无法一一叙述。如果尝试后依然无法解决,请提交issue

Q3:是否可以排位?是否会封号?

不会。我第一赛季是白金1结算。

MDT以玩家数据安全为己任,不会在有风险情况下进行检测,目前Master duel游戏无法侦察MDT的读取行为,不需要担心。未来有机会可以加入CV引擎进行辅助,目前来说没有必要。

另外这个游戏没有反作弊,从经济角度考虑一个99%依赖服务端的游戏根本没必要进行检测,参考游戏王duel link。

如果你实在担心的话可以在设置中切换使用图像识别模式。

Q4:CLI版本是否还会进行后续开发?

CLI版本在MDT v0.2.3版本进行拆分,拆分后对CLI版本只做基础可用性维护,原则上不再添加新功能。但欢迎PR。

Q5:使用MDT时需要注意什么?

请遵循GPLv3协议

如果你参与我们的社区,请遵循贡献者契约行为准则

如果你喜欢MDT,请分享给你的朋友。

Q6:以前能使用,现在无法使用?切换不同账号后无法使用?我确定开启条件正确,但是一直显示“等待检测”?

先在游戏的开始页面(game start 那个页面),确认左上角的游戏版本号和readme中支持的游戏版本号一致。如果不一致请更新MDT或更新游戏。

确认其他条件正确,比如:使用管理员权限开启,已经完整解压全部文件,右键exe属性中解除锁定,在安全软件中添加信任,点击一张卡等。

如果条件都正确,请尝试更改steam存档缓存文件后缀。一般在游戏安装位置,目录地址类似SteamLibrary\steamapps\common\Yu-Gi-Oh! Master Duel\LocalData。里面有一个形如93b16f2的文件夹。先备份一下,然后在这个文件夹后面加几个1,93b16f21111111111111111。再开游戏和mdt试一下。

Q7:如何调整无边框模式下的窗口大小?

先在边框模式下调整大小。然后右键保存窗口位置。再在设置中切换为无边框。

Q8:为何MDT之前一直不支持商店和抽卡页面汉化?现在又可以支持?

之前通过内存读取的方式暂时无法在抽卡页面获得稳定指针地址,如果要实施检测需要对游戏进行注入,风险较高。所以一直在考虑中没有实施。

在v0.2.12版本后,引入了图像指纹识别,mdt在图像模式下可以通过窗口截图对游戏进行非侵入式检测,所以可以对抽卡和商店界面进行汉化支持。

如果有更好的基于内存的识别模式,还是一样欢迎提交 issue 或 PR。

Contributing

有其他指针或功能欢迎提交 issue 或 Pull Request。

Contact us

如果你有错误报告、建议、想法,请随时通过以下方式联系开发者:

报告故障时请附上全屏截图、Windows系统版本、MDT版本号和游戏版本号,方便快速定位。

Changelog

v0.2.28

  • 对游戏steam版本1.4.2进行支持。
展开过往版本

v0.2.26

  • 对游戏steam版本1.3.1进行支持。

v0.2.23

  • 对游戏steam版本1.2.0进行支持。

v0.2.22 beta

  • 临时支持1.2.0。

v0.2.21

  • 图像模式更新7月11日新卡hash。by wtof1996

v0.2.20

  • 修复导出卡组时主卡组为0的bug。

v0.2.19

  • 对游戏steam版本1.1.2进行支持。

v0.2.18

  • 修复卡组导出功能。

v0.2.17

  • 图像模式更新6月10日新卡hash。by wtof1996
  • 修复识别线程失效问题。by chunibyo
  • 将效果框置为只读。by funnyvalentine2363
  • 去除了失效的卡组导出功能。

v0.2.16

  • 对游戏steam版本V1.1.1进行支持。

v0.2.15

  • 添加ydk卡组自动导入功能。感谢@chunibyo-wly 的贡献。

v0.2.14 beta

  • 支持4月新卡图像识别。感谢@wtof1996 的贡献。

v0.2.13

  • 自定义BGM支持,在选中一张卡牌时,自动播放BGM或召唤词。样例为青眼亚白龙。可以在设置中开启。
  • 分词处理。
  • 图像模式兼容对手卡组页面。
  • 调整断点表。
  • 调整UR优先级。基于 NTUCGM 3/3版本。
  • 修复图像模式下部分网页卡查跳转失效问题。

v0.2.12

  • 加入图像指纹识别。感谢 md_hover@wangyi041228 的贡献。
  • 在图像模式下,支持商店页面和抽卡界面汉化识别。
  • 可以在右键设置中进行模式切换。
  • 一个漂亮的ico,感谢bootstrap。

v0.2.11

  • 考虑无障碍视觉,取消了上一版本中的红蓝颜色区分,改为文字显示。
  • 修改断点提示底色,提高文字可读性。
  • 添加重要SR提示,对352张重要SR进行分解提示,分级基于 NTUCGM。
  • 设置中可选是否启用提示信息(包括重要UR,重要SR,主流断点提示)。
  • 提示框可一键跳转 masterduelmeta.com,可查询当前卡牌实时使用统计。
  • 添加对影依融合、No.75的断点提示。
  • MDT-web 添加 YGOpro 卡组格式转换功能,可点击将日文、英文卡名复制到 master duel进行卡组导入,支持手机。

v0.2.10

  • 支持配置隐藏滚动条。
  • 添加重要UR提示,数据基于 NTUCGM。重要UR的卡密颜色会变更:红色为可以定义环境的强力卡片,是T1主流套牌的核心部件,不建议分解。绿色为部分卡组的构筑主力,如果要分解请务必确认。白色为普通UR,可考虑分解。
  • 添加主流卡组断点提示。主流卡组核心断点会进行警告,卡密背景底色变为橙色。目前支持:黄金国,龙辉巧,闪刀姬,幻影骑士团,电脑堺,恩底弥翁,召唤师,龙女仆,魔救,雷龙,英雄,调皮宝贝,源数,割草,抒情歌鸲,魔偶甜点,龙link。
  • 提示卡表可在data文件夹中自定义。或开启issue提交,我将在确定卡表后在下个版本中进行添加。

v0.2.9

  • 对游戏steam版本V1.0.2进行支持。

v0.2.8

  • 添加反和谐补丁mod发布地址。
  • 调整卡片类型显示位置。

v0.2.7

v0.2.6

  • 修复点击关闭后进程未结束的bug。
  • 修复不在deck界面时点击导出卡组会发生崩溃的bug。
  • 现在可以单独勾选英、日文卡名、卡密显示。
  • 修改文本“保存卡组”为“导出卡组”,避免混淆。

v0.2.5

  • 支持masterduel卡组一键导出!由 @zealyahweh 贡献。可同时生成ygopro卡组.ydk格式和文本格式。
  • 拆分英日文卡名和卡类型显示选项,现在可以分别勾选“原始卡名”和“卡片类型”。
  • 主题配色改为暗色。
  • 添加无边框模式,可更好融入游戏。
  • 窗口整体可拖拽。
  • 右键添加关闭选项。
  • 鼠标悬停时添加右键提示。

v0.2.4

  • 添加对繁体中文的i18n支持。右键可以切换语言。UI文本由 @ranke96 贡献,卡片翻译来自 @stillfiy0529 。
  • 针对重启游戏后无法检测的问题,可以右键重启检测。
  • 未查询到卡片的状态下不再唤起网页卡查。

v0.2.3

  • 拆分GUI版本和CLI版本。
  • 添加详情显示选项。关闭后只显示中文卡名+效果描述。
  • 添加网页卡查跳转选项,开启后点击中文卡名会跳转百鸽(ygocdb.com),英文和日文卡名会跳转K社官方数据库,点击卡密会跳转ourocg。
  • 打开时Windows将主动询问管理员权限。
  • 移动设置选项,右键可以打开设置窗口。
  • 可横向扩展效果描述框。
  • 可记录窗口位置、尺寸。
  • 将"效果"改为"描述",避免部分通常怪兽造成误解。

v0.2.2

  • 修复OCG专有卡和dbsp卡包的英文卡名缺失问题。
  • 添加右键菜单。
  • UI锁定功能改为独立选项。
  • 右键可恢复默认界面和检查更新页面。

v0.2.1

  • 增加了日文卡名、英文卡名、卡片密码的显示。
  • 优化了UI,比如效果文本可以随着窗口生成滚动条。
  • 增加了透明度效果。
  • 增加了字体大小设置。
  • 点击中·日·英文卡名、卡密、卡片类型可以直接复制到系统剪贴板。
  • 修复查询延迟,提高了默认轮询速度。由 @GenBill 修复。
  • 设置自动保存在配置文件中。
  • 支持在solo模式入口查看租用卡组和AI对手卡组内容。由 @zealyahweh 贡献。
  • 修复回放模式查看对手卡组。由 @zealyahweh 贡献
  • 修复一个崩溃问题。

v0.2.0

现在有一个初步的GUI界面。

目前版本依然保留CLI界面。

v0.1.6

自动切换模式,现在不用手动切换卡组或者决斗模式。

支持回放模式中查询对手卡组。

由 @zealyahweh 贡献

v0.1.5

添加UAC判断,非管理员权限运行会执行重开。由 @RyoLee 贡献。

添加一个配置项,可选精简卡查内容。

v0.1.4

新增配置文件。可自定义快捷键,窗口置顶等。

置顶功能不再限制目录。

修复灵摆效果不显示的bug。

修复一个崩溃bug。

v0.1.3

增加窗口置顶功能

修复部分崩溃问题

v0.1.2

处理窗口闪烁。

v0.1.1

提供win7兼容版本。

Donation

注意本项目并没有开放捐赠。但是依然感谢以下捐赠者。

  • xay罘
  • 国王的冕冠

请多多分享本项目就好:)

Related Efforts

License

GNU General Public License v3.0

Code of conduct

Contributor Covenant Code of Conduct

Disclaimers

This project is not affiliated with or sponsored by Konami or its licensors.

Assets

Card texts come from ygocdb.com and ygopro-database

Some multimedia content is NOT under GPLv3 License. Get in touch with Konami if you want to use it.

About

Yu-Gi-Oh! Master Duel Translation Script

https://ygo.御坂美琴.cn

License:GNU General Public License v3.0


Languages

Language:Python 81.6%Language:Vue 12.5%Language:JavaScript 4.7%Language:HTML 1.2%Language:Shell 0.1%