Giter Site home page Giter Site logo

skywalkerji / mdt Goto Github PK

View Code? Open in Web Editor NEW
691.0 11.0 93.0 41.98 MB

Yu-Gi-Oh! Master Duel Translation Script

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

License: GNU General Public License v3.0

Python 81.60% Shell 0.06% JavaScript 4.71% HTML 1.15% Vue 12.48%
python ygo ocg tcg pysimplegui pywin32 pymem win32api masterduel i18n vue dhash opencv

mdt's Introduction

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.

mdt's People

Contributors

bf-flanker avatar chunibyo-wly avatar funnyvalentine2363 avatar skywalkerji avatar wayneferdon avatar wtof1996 avatar zealyahweh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mdt's Issues

[Feature request] 我希望我能够协助增加自动导入YDK卡包的功能,所以我先来占一个坑

Is your feature request related to a problem? Please describe.

Describe the solution you'd like

  1. 作者仓库里面已经有两份数据库,我考虑使用python用的那一个数据库将YDK卡密转化成外文。
  2. 如何判断客户端语言暂时还没想到解决办法。
  3. 游戏内输入框点击与卡片选择应该是用最基础的图像模板匹配方案。

这里先占个坑,希望听一下作者的意见。

在其它工作目录下无法通过绝对路径运行mdt GUI

Describe the bug
在其它工作路径下以绝对路径运行(如通过Everything搜索mdt.exe运行)会报错
因为mdt_cv.py的第81行是以相对路径加载文件'./data/hash.json'的

调用栈

Traceback (most recent call last):
  File "mdt_gui.py", line 15, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "mdt_service.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "mdt.py", line 11, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "mdt_cv.py", line 81, in <module>
FileNotFoundError: [Errno 2] No such file or directory: './data/hash.json'

To Reproduce
在其它的工作路径下通过绝对路径运行mdt.exe
如通过Everything搜索mdt.exe运行
或者在powershell里以绝对路径运行mdt.exe

Expected behavior
可以在其它目录下运行mdt.exe

Screenshots

Desktop (please complete the following information):

  • OS: Windows 10

Additional context
Add any other context about the problem here.

关于卡组导入,卡组导入只能导入英文版的,但是pc换语言需要重新下载游戏,希望能增加导入日语版的功能

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

双屏时,无法保存窗口位置

我用的双屏,是扩展屏。
当我将MDT程序放置于第二块屏上,保存窗口位置。
下次打开MDT时,它都会出现在第一块显示屏上。
而在第一块显示屏上保存窗口位置,下次启动则能正常出现在旧位置上。

想請教一下

想請教一下
如果想自己編譯的話 要怎麼做
不會用py

ydk导入相关

希望用ydk导入导出卡组可以增加更多功能,如直接兼容ydk文件或支持使用No86内置汉化的玩家通过mdt功能导入卡组

卡片翻译信息相关

缺少中文卡名

5297
5925
5929
6533
6534
6958
6959
7374
7375
7992
7993
8610
8611
9247
9248
9850
9851
10321
10322
10685
10828
10845
10846
11124
11455
11456
12045
12046
12732
12733
13347
13348
14048
14049
14796
14797

查了一下似乎是一些公式决斗不可用卡片,也没有卡密。masterduel无观赏卡,不进行处理。

缺失日文卡名且卡密不为零 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16952

查询ygopro,为TCG专有卡。masterduel是否有TCG专有卡?

缺失英文卡名且卡密不为零且非OCG专有卡 ` [ { "cid": "14335", "cn_name": "决斗龙 决斗连接龙", "id": 60025883 }, { "cid": "14783", "cn_name": "代码导出员", "id": 37119142 }, { "cid": "14791", "cn_name": "幻变*灵的故障转移", "id": 98753320 }, { "cid": "14962", "cn_name": "解码语者·炽热之魂", "id": 61245672 }, { "cid": "16724", "cn_name": "浮世绘朋克 娑乐斋", "id": 13258285 }, { "cid": "16725", "cn_name": "雅乐朋克 和琴", "id": 50642380 }, { "cid": "16726", "cn_name": "净琉璃朋克 蜘蛛夫人", "id": 82041999 }, { "cid": "16727", "cn_name": "能朋克 世阿弥", "id": 19535693 }, { "cid": "16728", "cn_name": "能朋克 调狐", "id": 55920742 }, { "cid": "16729", "cn_name": "能朋克 鬼能乐", "id": 81914447 }, { "cid": "16730", "cn_name": "浮世绘朋克 升鲤", "id": 18313046 }, { "cid": "16731", "cn_name": "浮世绘朋克 惊龙", "id": 44708154 }, { "cid": "16732", "cn_name": "雅乐朋克野蛮弹奏", "id": 81192859 }, { "cid": "16733", "cn_name": "雅乐朋克粉碎拍子", "id": 17691568 }, { "cid": "16734", "cn_name": "净琉璃朋克危险口裂", "id": 43685562 }, { "cid": "16735", "cn_name": "净琉璃朋克惊愕梨割", "id": 70070211 }, { "cid": "16736", "cn_name": "救祓少女·埃莉丝", "id": 16474916 }, { "cid": "16737", "cn_name": "救祓少女·斯特拉", "id": 43863925 }, { "cid": "16738", "cn_name": "救祓少女·伊雷娜", "id": 79858629 }, { "cid": "16739", "cn_name": "救祓少女·索菲娅", "id": 5352328 }, { "cid": "16740", "cn_name": "救祓少女·米迦埃莉丝", "id": 42741437 }, { "cid": "16741", "cn_name": "救祓少女·卡斯皮特尔", "id": 78135071 }, { "cid": "16742", "cn_name": "救祓少女·吉卜利娜", "id": 5530780 }, { "cid": "16743", "cn_name": "救祓少女·阿索菲勒", "id": 41524885 }, { "cid": "16744", "cn_name": "救祓少女和平问候", "id": 77913594 }, { "cid": "16745", "cn_name": "救祓少女阿门武装", "id": 4408198 }, { "cid": "16746", "cn_name": "救祓少女把握今魔", "id": 30802207 }, { "cid": "16747", "cn_name": "救祓少女共赴何方", "id": 77891946 }, { "cid": "16748", "cn_name": "阿拉弥赛亚之仪", "id": 3285551 }, { "cid": "16749", "cn_name": "圣殿的水遣", "id": 30680659 }, { "cid": "16750", "cn_name": "遗迹的魔矿战士", "id": 66078354 }, { "cid": "16751", "cn_name": "流离的狮鹫骑手", "id": 2563463 }, { "cid": "16752", "cn_name": "命运之旅路", "id": 39568067 }, { "cid": "16753", "cn_name": "光之圣剑 丹内尔", "id": 65952776 }, { "cid": "16754", "cn_name": "星空蝶", "id": 92341815 }, { "cid": "16755", "cn_name": "骑龙 驮龙", "id": 38745520 }, { "cid": "16756", "cn_name": "暗黑神殿 扎拉拉姆", "id": 64230128 }, { "cid": "16757", "cn_name": "迷幻花之森", "id": 91228233 }, { "cid": "16758", "cn_name": "雷霆放电", "id": 27623932 }, { "cid": "16759", "cn_name": "复活气息", "id": 64018647 } ] `

缺失为dbsp卡包,已处理。

缺失英文卡名的OCG专有卡 4031 4035 4053 4076 4081 4082 4083 4093 4099 4109 4112 4114 4122 4124 4128 4129 4132 4134 4136 4140 4141 4143 4144 4146 4147 4150 4151 4156 4158 4159 4169 4170 4173 4180 4182 4183 4185 4186 4187 4188 4189 4190 4191 4193 4194 4196 4197 4201 4202 4203 4209 4210 4211 4212 4222 4225 4228 4231 4233 4234 4235 4237 4238 4244 4245 4246 4248 4249 4252 4256 4259 4260 4265 4266 4267 4269 4270 4277 4279 4283 4289 4290 4291 4301 4304 4406 4410 4417 4419 4424 4427 4429 4437 4438 4440 4441 4442 4447 4449 4452 4455 4456 4457 4458 4461 4462 4463 4466 4470 4478 4482 4489 4491 4492 4495 4500 4505 4509 4510 4516 4524 4528 4531 4534 4536 4541 4542 4554 4562 4564 4572 4577 4582 4583 4584 4585 4590 4593 4594 4595 4596 4598 4601 4602 4607 4625 4628 4629 4631 4635 4639 4640 4646 4651 4654 6713 6715 6716 6717 6719 6788 7055 7237 7440 7505 7510 7511 7654 8772 8776 8868 8869 8931 9017 10112 10113 11306 12996 13122 13302 13453 14235 14236 14237 14364 14384 14385 14438 14529 14737 14738 14784 14785 14950 14954 14955 14960 14961 14963 15576 15584 15689 15780 15827 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15891 16046 16047 16184 16188 16189 16283 16284 16306 16466 16619 16620 16621 16622 16645 16646 16647 16648 16649 16650 16651 16652 16723 16801 16802 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16947 17031 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17062 17063 17064 17065 17066 17067 17068 17069 17070 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17267

使用ygopro英文卡名补齐,已处理。

提问

请问怎样修改灵摆框和描述框的大小, 识别灵摆卡时灵摆效果框的区域过大导致怪兽效果描述框连一行字的大小都没有. 感谢分享 [赞]

部分显示器全屏模式图象识别失效

特定显示器中(例如3:2的显示器)以全屏模式开启游戏,图像识别模式会失效,初步判断是因为图像判断坐标默认是按照16:9设定,而其他屏幕尺寸上下有黑边导致卡图获取不到。

窗口化运行游戏一切正常。

可能的解决方案:按比例计算卡图位置而非硬编码()

关于详情显示

详情显示关闭时 类型 英文 日文 卡密 能否分开选择是否关闭

無法正常儲存設置

只要我將MDT設置完後拉到雙螢幕中的第二個螢幕並且點及保存窗口位置時就會導致位置訊息無法被正確儲存(我記得以前可以正常儲存)
下此啟動時會顯示為預設位置,而且就算語言是設定zh-TW,他也會顯示簡體中文

0.2.12版新增的图像识别模式在特定情况下无法工作

  • 问题描述:

0.2.12版本新增的图像识别模式不能用于比赛历史(即Match History)中的对手卡组,必须要点开对应的卡片才能显示,如下图所示(设置界面是我先点了卡片没反应以后才点开的,用于展示目前确实是图像模式):
image

我选了雷击但是并没有识别出对应的卡片,必须要点开才可以识别:
image

但是在编辑自己的卡组的时候,图像模式并没有类似的问题(即只需要点选卡片就可以识别,不需要点开)。

  • 复现方法:

(以下以英文版操作为例)
确认MDT使用图像模式后,进行如下操作:

主界面->DUEL->Ranked Duel->Match History->任选一局比赛历史->Confirm Opponent's Deck

即可复现

  • 相关版本信息:

OS:Windows 10 21H2 19044.1566
MD版本:1.0.2
MDT版本:0.2.12

  • 相关建议:
    虽然内存模式并没有类似的问题,但是我更希望使用图像模式(毕竟能支持更多的场景)。
    如果修复起来比较困难是否可以考虑增加图像/内存模式快速切换的功能?比如说界面上做一个按钮切换模式之类的?
    最后感谢大大能做出的这么好用的工具~

bug: 获取正确的客户端画面分辨率应该使用GetClientRect方法

mdt/mdt_cv.py

Line 87 in 89f086b

box = win32gui.GetWindowRect(hwnd)

GetWindowRect获得的分辨率应该是包含标题栏的,这个会导致使用模板匹配方法的时候难以正常的将屏幕位置算出来。
这里的box大小如果客户端设置的是1600x900,打印出来应该就是这个值。
如果需要用到屏幕坐标,再通过win32gui.ClientToScreen(hWnd, (0, 0))方法获得Client位置就行了。

不过这个有一个问题是看起来这里取得的值是和大佬你的图像hash绑定的,所以我就不方便直接修改了。

MDT是不再更新了吗?相对于md的简中、部分机翻和和谐,我更喜欢使用mdt

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

图像模式下ydk导入失败

在图像模式下使用 ydk 导入会出现检索后鼠标移动到目标卡牌上直接跳走的情况,内存模式下正常。
没细看代码但猜可能是图像模式下识别速度不如内存模式导致的,可以考虑在 ydk 导入的时候自动切换到内存模式(或者在说明界面上说明使用 ydk 导入时切换到内存模式)

ydk复制导入希望支持日文环境。

开发者你好,感谢你们制作的这个工具。
使用ydk复制导入时候,观察发现它只会在游戏的输入框输入英文搜索卡片。
使用该功能只能转换为英文才能正常工作
但我习惯了日文卡图,而且也装了其他基于日文环境的汉化补丁。来回切换英日并不方便,游戏需要重新下载200MB多的数据才能成功切换。
如果可以多弄一个自动输入日文卡名搜索的卡片就好。

内存识别模式无效

图像识别模式能用,内存识别模式不能用。
重启和管理员模式都试过。

在安装汉化补丁后ydk代码导入识别不完整

Describe the bug
您好,游戏在日文环境下安装了汉化补丁后,ydk代码识别不完整,导入一副卡组,有的能识别,有的不能识别
附ydk代码:
#created by wxapp_ygo
#main
27204311
36956512
36956512
36956512
81866673
70095154
70095154
70095154
63362460
77625948
05370235
05370235
14558127
14558127
45078193
82562802
23434538
23893227
23893227
23893227
56364287
56364287
01142880
01142880
83764718
14532163
37630732
37630732
18144506
12580477
63995093
63995093
63995093
52947044
52947044
60600126
60600126
63031396
63031396
24224830
55704856
32768230
48130397
48130397
64753988
64753988
10045474
82428674
#extra
37542782
87116928
01546123
18967507
64599569
69946549
41209827
60461804
79229522
79229522
74157028
72959823
84058253
84058253
54757758
!side

卡片文本描述空格会变成换行

Win10, MDT v0.2.12

在查卡器文本描述页面有空格会变成换行,不知道本来是这样的还是真的文本处理有问题。

例如 海归坏兽 的④效果空格变成换行了
pic1

再比如天霆号高达的描述第二行也换行了
pic2

Freesync帧数问题

开启freesync,游戏全屏模式,mdt窗口显示在顶层后,游戏帧数会降低至30帧;关闭freesync,或窗口化显示,或最小化mdt后帧数恢复正常。
怀疑是freesync检测时以mdt帧数为准调整了游戏和显示器帧数,目前解决方法是在amd驱动里单独关闭了md的freesync。

大大您好,想請教關於MDT的問題

作者大大您好,Master Duel今日大更新,有更新簡中語言包。不過身為Mdt的忠實使用者,已經很習慣看Mdt內的繁體翻譯了QQ,想請問作者大是否會再更新Mdt呢?或者是否有方法能用繁體語言包去覆蓋MD遊戲內的簡體語言包呢?先感謝作者大大的付出。沒有Mdt真的不知道這個遊戲該怎麼玩...."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.