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)

Fisherman is a free open source fishing bot written in python.

Fisherman is a free open source fishing bot written in python.

Pure | Cody 33 Jan 29, 2022
Data on COVID-19 (coronavirus) cases, deaths, hospitalizations, tests • All countries • Updated daily by Our World in Data

COVID-19 Dataset by Our World in Data Find our data on COVID-19 and its documentation in public/data. Documentation Data: complete COVID-19 dataset Da

Our World in Data 5.5k Jan 03, 2023
Web app to find your chance of winning at Texas Hold 'Em

poker_mc Web app to find your chance of winning at Texas Hold 'Em A working version of this project is deployed at poker-mc.ue.r.appspot.com. It's run

Aadith Vittala 7 Sep 15, 2021
Robotic hamster to give you financial advice

hampp Robotic hamster to give you financial advice. I am not liable for any advice that the hamster gives. Follow at your own peril. Description Hampp

1 Nov 17, 2021
A web-based analysis toolkit for the System Usability Scale providing calculation, plotting, interpretation and contextualization utility

System Usability Scale Analysis Toolkit The System Usability Scale (SUS) Analysis Toolkit is a web-based python application that provides a compilatio

Jonas Blattgerste 3 Oct 27, 2022
A simple and easy to use Python's PIP configuration manager, similar to the Arch Linux's Java manager.

PIPCONF - The PIP configuration manager If you need to manage multiple configurations containing indexes and trusted hosts for PIP, this project was m

João Paulo Carvalho 11 Nov 30, 2022
A package with multiple bias correction methods for climatic variables, including the QM, DQM, QDM, UQM, and SDM methods

A package with multiple bias correction methods for climatic variables, including the QM, DQM, QDM, UQM, and SDM methods

Sebastián A. Aedo Quililongo 9 Nov 18, 2022
Generic NDJSON importer for hashlookup server

Generic NDJSON importer for hashlookup server Usage usage: hashlookup-json-importer.py [-h] [-v] [-s SOURCE] [-p PARENT] [--parent-meta PARENT_META [P

hashlookup 2 Jan 19, 2022
Rick Astley Language is a rick roll oriented, dynamic, strong, esoteric programming language.

Rick Roll Language / Rick Astley Language A rick roll oriented, dynamic, strong, esoteric programming language. Prolegomenon The reasons that I made t

Rick Roll Programming Language 658 Jan 09, 2023
Program to send ROM files to Turbo Everdrive; reverse-engineered and designed to be platform-independent

PCE_TurboEverdrive_USB What is this "TurboEverdrive USB" thing ? For those who have a TurboEverdrive v2.x from krikzz.com, there was originally an opt

David Shadoff 10 Sep 18, 2022
On this repo, you'll find every codes I made during my NSI classes (informatical courses)

👨‍💻 👩‍💻 school-codes On this repo, you'll find every codes I made during my NSI classes (informatical courses) French for now since this repo is d

EDM 1.15 3 Dec 17, 2022
Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.

WayDroid 4.7k Jan 08, 2023
Run PD patches in NRT using Python

The files in this repository demonstrate how to use Pure Data (Pd) patches designed to run in Non-Real-Time mode to batch-process (synthesize, analyze, etc) sounds in series using Python.

Jose Henrique Padovani 3 Feb 08, 2022
List Less Than Ten with python

List Less Than Ten with python

PyLaboratory 0 Feb 07, 2022
Run unpatched binaries on Nix/NixOS

Run unpatched binaries on Nix/NixOS

Thiago Kenji Okada 160 Jan 08, 2023
A plugin for poetry that allows you to execute scripts defined in your pyproject.toml, just like you can in npm or pipenv

poetry-exec-plugin A plugin for poetry that allows you to execute scripts defined in your pyproject.toml, just like you can in npm or pipenv Installat

38 Jan 06, 2023
A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while resting is closed.

Pomodoro-Timer-With-Spotify-Connection A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while

2 Oct 23, 2022
Projeto job insights - Projeto avaliativo da Trybe do Bloco 32: Introdução à Python

Termos e acordos Ao iniciar este projeto, você concorda com as diretrizes do Código de Ética e Conduta e do Manual da Pessoa Estudante da Trybe. Boas

Lucas Muffato 1 Dec 09, 2021
PyToQlik is a library that allows you to integrate Qlik Desktop with Jupyter notebooks

PyToQlik is a library that allows you to integrate Qlik Desktop with Jupyter notebooks. With it you can: Open and edit a Qlik app inside a Ju

BIX Tecnologia 16 Sep 09, 2022
A python package to adjust the bias of probabilistic forecasts/hindcasts using "Mean and Variance Adjustment" method.

Documentation A python package to adjust the bias of probabilistic forecasts/hindcasts using "Mean and Variance Adjustment" method. Read documentation

1 Feb 02, 2022