Master Duel Card Translator Project

Overview

Master Duel Card Translator Project

A tool for translating card effects in Yu-Gi-Oh! Master Duel.

Quick Start (for Chinese version only)

  1. Download the latest release zip file.
  2. Unzip the zip file.
  3. Run MDCT_PositionSetup.exe. This is the last step to configure MDCT.
  4. Run MasterDuelCardTranslator.exe. Please enjoy.

UNDER CONSTRUCTION

......

You might also like...
Irrigation Component V4 providing support for a custom card
Irrigation Component V4 providing support for a custom card

Irrigation Component V4 This release sees the delivery of a custom card https://github.com/petergridge/irrigation_card to render the program options s

An app to automatically take attendance by scanning students' bar coded ID card as they enter the classroom.

Auto Classroom Attendance This application may be run on a PC to automatically scan students' ID card using a generic bar code scanner and output the

Python scripts to interact with Upper Deck ePack online trading card platform

This script should connect to the Upper Deck ePack API using your browser cookies and download a list of your current collection and save it as a CSV.

With Christmas and New Year ahead, it is time for some festive coding. Here is a Christmas Card for you all!

Christmas Card With Christmas and New Year ahead, it is time for some festive coding! Here is a Christmas Card for you all! NOTE: I have not made this

A small script I made that takes any standard Decklist of magic the gathering cards and pulls all card images from scryfall at once!

A small script I made that takes any standard Decklist of magic the gathering cards and pulls all card images from scryfall at once!

🛠️ Learn a technology X by doing a project  - Search engine of project-based learning
🛠️ Learn a technology X by doing a project - Search engine of project-based learning

Learn X by doing Y 🛠️ Learn a technology X by doing a project Y Website You can contribute by adding projects to the CSV file.

edgetest is a tox-inspired python library that will loop through your project's dependencies, and check if your project is compatible with the latest version of each dependency

Bleeding edge dependency testing Full Documentation edgetest is a tox-inspired python library that will loop through your project's dependencies, and

Covid-19-Trends - A project that me and my friends created as the CSC110 Final Project at UofT

Covid-19-Trends Introduction The COVID-19 pandemic has caused severe financial s

Comments
  • 软件问题和翻译问题

    软件问题和翻译问题

    您好,这边遇到了两个问题。第一个问题,启动程序后的出现两个框显示正在启动 Mater Duel Card Translater...的框一直在自主变化大小(电脑系统是win10)。一直变化大小,有点疑惑。第二个问题,就是电子龙核这张牌的效果翻译是按照电子龙的效果来翻译(不知道算不算bug)

    https://user-images.githubusercontent.com/98424472/151051364-cad6f979-80ac-4abf-bbd2-381f9dfade6f.mp4

    opened by AndyandRed 3
  • 多查询几条之后sqlite token失效

    多查询几条之后sqlite token失效

    Exception in Tkinter callback Traceback (most recent call last): File "tkinter_init_.py", line 1705, in call File "tkinter_init_.py", line 749, in callit File "MasterDuelCardTranslator.py", line 59, in update_card_detail sqlite3.OperationalError: unrecognized token: """

    opened by AugusLcz 2
  • 算法逻辑(卡名匹配)改进建议

    算法逻辑(卡名匹配)改进建议

    hello, 非常感谢您的贡献!有幸阅读了您的源码,我对卡名匹配的环节提出如下建议: 考虑到ygo目前卡片数量是有限的,并且量级不大(短期内不超过20k),因此卡名信息可以直接载入到内存中,然后通过文本相似度(例如编辑距离)来进行匹配,如下:

    
    import time 
    import Levenshtein
    
    target = "Blackwing - Silverwind the Ascendant"
    query = "Blackwing - Salverwind the Ascen"
    
    start_time = time.time()
    for i in range(11000):
        Levenshtein.distance(target, query) # 计算编辑距离,越小说明越相似。
    print(time.time() - start_time)
    
    

    上述11000次(模拟卡片全集的数量)循环计算,约16毫秒可执行完成,因此用户几乎无感。可以每次对输入的query(ocr结果),计算对一万多张牌的编辑距离,并排序,找到最接近的卡片标准名称,然后用标准名称进行查库。这样可以极大缓解ocr错误带来的查询不到结果的问题。同时,编辑距离是一个时间复杂度很低的算法,您可以测试一下对cpu的压力,应该不大。

    enhancement 
    opened by YoungHector 3
Releases(v2.4)
  • v2.4(Mar 19, 2022)

  • v2.3(Mar 6, 2022)

  • v2.2(Feb 26, 2022)

    MDCT has updated to 2.2 from 2.1. Thanks for your support.

    Patch Notes

    1. Add an option to select capture method, between "FindWindow & PrintWindow" and "FindWindow & Screenshot".
    2. Fix wrong translation of Number 1: Numeron Gate Ekam, Mist Valley Thunderbird and Flower Cardian Willow. Maybe more.
    3. Fix wrong information shown when a monster has ATK/? or DEF/?.
    4. Shorten the delay between 2 OCRs by 160ms.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v2.2.zip(96.43 MB)
    MDCT_Patch_v2.2_FROMv2.1.zip(18.13 MB)
  • v2.1(Feb 26, 2022)

  • v2.0(Feb 24, 2022)

    Master Duel Card Translator Version 2.0 has been released. Thank you all for supports and feedbacks when using MDCT Version 1.x.

    About Master Duel Card Translator It translates text of cards from English into a target language (Simplified Chinese by default) when playing Yu-Gi-Oh! Master Duel. It uses OCR to recognize text in the game for translating.

    Patch Notes (from Version 1.3)

    1. Use pywin32 instead of pyautogui to capture screenshots. Now MDCT can stay above OCR areas. It does not need to set positions up any more.
    2. Add deck mode. Now MDCT can easily be used when editing deck.
    3. Add some advanced settings.
    4. (For developers only) Disable the updater when running MDCT in code.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v2.0.zip(95.39 MB)
    MDCT_Patch_v2.0_FROMv1.3.zip(14.19 MB)
  • v1.3(Feb 22, 2022)

  • v1.2(Feb 20, 2022)

  • v1.1(Feb 14, 2022)

  • v1.0(Feb 12, 2022)

    Master Duel Card Translator Version 1.0 has been released. Thank you all for supports and feedbacks when using MDCT Version 0.x.

    MasterDuelCardTranslator The main program of MDCT Project. It translates text of cards from English into a target language (Simplified Chinese by default) when playing Yu-Gi-Oh! Master Duel. It uses OCR to recognize text in the game for translating.

    MDCT_PositionSetup The configuration of the OCR zone. Make sure it has run properly before executing MasterDuelCardTranslator.

    MDCT_UpdateSource and MDCT_UpdateTarget Update databases of MasterDuelCardTranslator. You can execute these two when MasterDuelCardTranslator failing to translate new cards. Please be aware that MDCT_UpdateTarget will download a database in Simplified Chinese. If a database in another language is needed, please kindly update target database manually.

    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v1.0.zip(115.36 MB)
  • v0.6(Feb 8, 2022)

    MDCT has updated to 0.6 from 0.5. Thanks for your support.

    MasterDuelCardTranslator

    1. Fix wrong translation of Junk Synchron and Linkuriboh. Maybe more.
    2. Add more infomation to show in the window.
    3. Re-write instructions when failing to translate.

    MDCT_UpdateTarget This is a new executable to update translation data.

    Known Issues

    1. When MDCT_UpdateSource fails, it exits without any notice.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v0.6.zip(115.35 MB)
  • v0.5(Feb 2, 2022)

  • v0.4(Jan 30, 2022)

    MDCT has updated to 0.4 from 0.3. It is my honor to invite @LLForever as a co-author in the MDCT Project.

    MasterDuelCardTranslator

    1. Improve the performance of GUI.
    2. Improve the performance of getting card text, using cache before OCR.
    3. Use card text to OCR, not cardnames any more.

    MDCT_UpdateSource

    1. Rename from MDCT_UpdateNameAndId.
    2. Change the table structure to be the same as in MasterDuelCardTranslator.

    General

    1. Add @LLForever as a co-author in the license.
    2. Re-write some instructions.
    3. Re-do some code.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v0.4.zip(107.82 MB)
  • v0.3(Jan 27, 2022)

    MDCT has updated to 0.3 from 0.2. Thanks for your support.

    MasterDuelCardTranslator

    1. Fix crash when a quote ends cardname.
    2. Save and load geometry from settings.
    3. The window can be resized.
    4. Load font from settings.
    5. Will NOT refresh card detail when card id not changing.
    6. Disable the terminal.
    7. Save exception messages when crash happens.

    MDCT_PositionSetup

    1. Show OCR result when setup ends.

    MDCT_UpdateNameAndId

    1. Will notice when exit normally.

    General

    1. Show license when a terminal starts.
    2. Re-write some instructions.
    3. Re-do some code.
    Source code(tar.gz)
    Source code(zip)
    MasterDuelCardTranslator_v0.3.zip(107.12 MB)
  • v0.2(Jan 23, 2022)

A fishing bot script written in Python!

A fishing bot script written in Python!

Anel Drocic 3 Nov 03, 2021
PSP (Python Starter Package) is meant for those who want to start coding in python but are new to the coding scene.

Python Starter Package PSP (Python Starter Package) is meant for those who want to start coding in python, but are new to the coding scene. We include

Giter/ 1 Nov 20, 2021
Earth centric orbit propagation tool. Built from scratch in python.

Orbit-Propogator Earth centric orbit propagation tool. Built from scratch in python. Functionality includes: tracking sattelite location over time plo

Adam Klein 1 Mar 13, 2022
Low-level Python CFFI Bindings for Argon2

Low-level Python CFFI Bindings for Argon2 argon2-cffi-bindings provides low-level CFFI bindings to the Argon2 password hashing algorithm including a v

Hynek Schlawack 4 Dec 15, 2022
basic tool for NFT. let's spam, this is the easiest way to generate a hell lotta image

NFT generator this is the easiest way to generate a hell lotta image buckle up and follow me! how to first have your image in .png (transparent backgr

34 Nov 18, 2022
Comics/doujinshi reader application. Web-based, will work on desktop and tablet devices with swipe interface.

Yomiko Comics/doujinshi reader application. Web-based, will work on desktop and tablet devices with swipe interface. Scans one or more directories of

Kyubi Systems 26 Aug 10, 2022
Meaningful and minimalist release notes for developers

Managing manual release notes is hard. Therefore, everyone tends to generate release notes from commit messages. But, you won't get a meaningful release note at the end.

codezri 31 Dec 30, 2022
Fast STL (ASCII & Binary) importer for Blender

blender-fast-stl-importer Fast STL (ASCII & Binary) importer for Blender based on https://en.wikipedia.org/wiki/STL_(file_format) Technical notes: flo

Iyad Ahmed 7 Apr 17, 2022
Minterpy - Multidimensional interpolation in Python.

minterpy is an open-source Python package for a multivariate generalization of the classical Newton and Lagrange interpolation schemes as well as related tasks.

Center for Advanced Systems Understanding 18 Jan 06, 2023
Comprehensive OpenAPI schema generator for Django based on pydantic

🗡️ Djagger Automated OpenAPI documentation generator for Django. Djagger helps you generate a complete and comprehensive API documentation of your Dj

13 Nov 26, 2022
Apache Superset out of box version(Windows 64-bit)

superset_app Apache Superset out of box version (Windows 64bit) prepare job download 3 files python-3.8.10-embed-amd64.zip get-pip.py python_geohash‑0

Steven Lee 9 Oct 02, 2022
Free components that wrap up Python into Delphi and Lazarus (FPC)

Python for Delphi (P4D) is a set of free components that wrap up the Python DLL into Delphi and Lazarus (FPC). They let you easily execute Python scri

747 Jan 02, 2023
A lighweight screen color picker tool

tkpick A lighweigt screen color picker tool Availability Only GNU/Linux 🐧 Installing Install via pip (No auto-update): [sudo] pip install tkpick Usa

Adil Gürbüz 7 Aug 30, 2021
A service to display a quick summary of a project on GitHub.

A service to display a quick summary of a project on GitHub. Usage 📖 Paste the code below with details filled in as specified below into your Readme.

Rohit V 8 Dec 06, 2022
🤖🤖 Jarvis is an virtual assistant which can some tasks easy for you like surfing on web opening an app and much more... 🤖🤖

Jarvis 🤖 🤖 Jarvis is an virtual assistant which can some tasks easy for you like surfing on web opening an app and much more... 🤖 🤖 Developer : su

1 Nov 08, 2021
automate some stuff so I can be more noob

dota automate some stuff so I can be more noob This is a simple project, but one that I've wanted forever! I use pyautogui, time, smtplib and datetime

Aaron Allen 17 Oct 18, 2022
Manipulation OpenAI Gym environments to simulate robots at the STARS lab

liegroups Python implementation of SO2, SE2, SO3, and SE3 matrix Lie groups using numpy or PyTorch. [Documentation] Installation To install, cd into t

STARS Laboratory 259 Dec 11, 2022
BDD base project: Python + Behave

BDD base project: Python + Behave Basic example of using Python with Behave (BDD). This Gherkin example includes: Basic Scenario Scenario Outline Tagg

eccanto 1 Dec 08, 2021
Python API for HotBits random data generator

HotBits Python API Python API for HotBits random data generator. Description This project is random data generator. It uses is HotBits API web service

Filip Š 2 Sep 11, 2020
Beacon Object File (BOF) to obtain a usable TGT for the current user.

Beacon Object File (BOF) to obtain a usable TGT for the current user.

Connor McGarr 109 Dec 25, 2022