From a5e54177913a97074c6ee8a9139d693b2c211546 Mon Sep 17 00:00:00 2001 From: Thanawit Gerdprasert Date: Wed, 2 Oct 2019 17:58:11 +0900 Subject: [PATCH] added thai readme and text.cpp --- README_TH.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ text.cpp | 71 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100644 README_TH.md diff --git a/README_TH.md b/README_TH.md new file mode 100644 index 0000000..a647d44 --- /dev/null +++ b/README_TH.md @@ -0,0 +1,75 @@ +# Textractor + +![How it looks](screenshot.png) + +[Español](README_ES.md) ● [简体中文](README_SC.md) ● [日本語](README_JP.md) ● [Русский](README_RU.md) ● [Bahasa](README_ID.md) ● [Português](README_PT.md) ● [ภาษาไทย](README_TH.md) ● + +**Textractor** +(หรือ NextHooker) คือโปรแกรมโอเพนซอร์ซสำหรับปฏิบัติการที่มีหน้าที่เพื่อเชื่อมกับตัวอักษรกับเกมจากที่มาจากระบบปฏิบัติการ Window/Wine โดยมีแบบดังเดิมมาจาก [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
+สามารถดูตัวอย่างวิธีการใช้งาน [วีดีโอตัวอย่างการใช้งาน](https://tinyurl.com/textractor-tutorial) เพื่อที่จะแสดงความเข้าใจคร่าวๆเกี่ยวกับโปรแกรม. + +[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=akashmozumdar%40gmail.com&item_name=Textractor%20development¤cy_code=USD) + +## ดาวน์โหลด + +Textractor รุ่นล่าสุดสามารถดาวน์โหลดจาก [ที่นี้](https://github.com/Artikash/Textractor/releases).
+ITHVNR รุ่นสุดท้ายสามารถดาวน์โหลดได้ [ที่นี้](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).
+ถ้าหากมีปัญหาขณะที่เปิด Textractor ลองเปิด vcredist + +## คุณสมบัติ + +- Highly extensible and customizable +- ต่อยอดได้ไกล และ ปรับแต่งได้ง่าย +- สามารถเชื่อม/ดึงคำแปลได้จากระบบเกมหลายเกม (รวมทั่งเกมที่ไม่ได้รองรับโดยโปรแกรม Visual Novel Reader) +- สามารถเชื่อมตัวอักษรโดยการใช้ /H "hook" (รหัสเชื่อม) และยังรองรับการใช้รหัสของ AGTH +- สามารถการดึงข้อมูลโดยใช้รหัส /R "read + +## ความช่วยเหลือ + +ในกรณีที่พบกับปัญหาระหว่างใช้งานโปรแกรม หรือ เกมที่ Textractor ไม่สามารถเชื่อมข้อมูล, หรือแนะนำต่างๆ สามารถแจ้งให้ทราบได้จากเว็บไซต์ที่ดาวน์โหลด Textractor. +ถ้าหากมีเกมใดที่มีปัญหาการเชื่อมกรุณาส่งอีเมลสถานที่ที่สามารถดาวน์โหลดเกมได้ หรือ ส่งของขวัญเกมผ่านทาง [Steam](https://steamcommunity.com/profiles/76561198097566313/). + +## ส่วนขยาย + +กรุณาลองสำรวจ [ตัวอย่างของส่วนขยาย](https://github.com/Artikash/ExampleExtension) เพื่อที่จะเรียนรู้เกี่ยวกับการเขียนส่วนขยาย.
+และลองดูโฟลเดอร์ extensions สำหรับตัวอย่างการทำงานของส่วนขยาย + +## การสนับสนุน + +การสนับสนุนใดๆนั่นยินดีเป็นอย่างยิ่ง! สามารถส่งอีเมลมาได้ตลอดเวลาที่ akashmozumdar@gmail.com ถ้าหากมีคำถามเกี่ยวกับโค้ด.
+ +## โครงสร้างโปรแกรม + +ฐานของโปรแกรม (โฟลเดอร์ GUI/host) ส่งข้อมูลจาก texthook.dll (ที่ถูกสร้างจาก texthook โฟลเดอร์) ไปยังเกมเป้าหมาย และ เชื่อมทั่งสองอย่างเข้าด้วยกัน
+ฐานโปรแกรมเขียนผ่านฝั่ง hostPipe(ท่อเชื่อมฝั่งฐานข้อมูล) ในขณะที่ตัวดึงตัวอักษรที่ทางฝั่ง hookPipe(ท่อเชื่อมฝั่งดึงข้อมูล).
+ตัวดึงตัวอักษรรอการเชื่อมเข้ากับของทั่งสองท่อ หลังจากนั่นส่งคำสั่งไปยังข้อมูลนั่น (เช่น แสดงผลข้อมูล เป็นต้น) และทำให้ข้อมูลส่งผ่านต่อมาออกมาได้ถูกต้อง
+ข้อมูลบางอย่างเกี่ยวกับการเชื่อมจะถูกแลกเปลี่ยนผ่านความทรงจำของระบบ (shared memory) +
+ตัวอักษรที่ฐานโปรแกรมรับผ่านท่อจะถูกแปลงเล็กน้อยก่อนที่จะแสดงผ่าน GUI
+สุดท้ายแล้ว GUI จะส่งข้อมูลตัวอักษรไปยังส่วนขยายต่างๆก่อนที่จะแสดงให้เห็นในหน้าจอ + +## นักพัฒนา + +ถ้าหากคุณมีรายชื่ออยู่ด้านล่างและต้องการให้เปลี่ยนสามารถติดต่อเจ้าของได้ +- Textractor ถูกเขียนขึ้นมาโดย [Me](https://github.com/Artikash) และได้รับความช่วยเหลือของ + - [DoumanAsh](https://github.com/DoumanAsh) + - [Niakr1s](https://github.com/Niakr1s) + - [tinyAdapter](https://github.com/tinyAdapter) +- Spanish แปลโดย [scese250](https://github.com/scese250) +- Turkish แปลโดย niisokusu +- Simplified Chinese แปลโดย [tinyAdapter](https://github.com/tinyAdapter) +- Russian แปลโดย [TokcDK](https://github.com/TokcDK) +- Indonesian แปลโดย [Hawxone](https://github.com/Hawxone) +- Portuguese แปลโดย [TsumiHokiro](https://github.com/TsumiHokiro) +- Thai แปลโดย [AzmaDoppler](https://github.com/azmadoppler) +- ITHVNR updated by [mireado](https://github.com/mireado), [Eguni](https://github.com/Eguni), and [IJEMIN](https://github.com/IJEMIN) +- ITHVNR originally สร้างโดย [Stomp](http://www.hongfire.com/forum/member/325894-stomp) +- VNR engine สร้างโดย [jichi](https://archive.is/prJwr) +- ITH ถูกอัพเดทโดย [Andys](https://github.com/AndyScull) +- ITH ถูกสร้างขึ้นโดย [kaosu](http://www.hongfire.com/forum/member/562651-kaosu) +- Locale Emulator library สร้างโดย [xupefei](https://github.com/xupefei) +- MinHook library สร้างโดย [TsudaKageyu](https://github.com/TsudaKageyu) + +## สุดท้ายนี้ขอขอบคุณ + +- ทุกคนที่ส่งคำแนะนำ หรือ รายงานปัญหาในหน้า issues! diff --git a/text.cpp b/text.cpp index 4a7e187..68fe458 100644 --- a/text.cpp +++ b/text.cpp @@ -622,5 +622,76 @@ Esse arquívo deve ser codifícado em (UTF-16 little endian).)"; THREAD_LINK_TO = u8"Número do thread para ligar para"; #endif // PORTUGUESE + + + + +#ifdef THAI + ATTACH = u8"เชื่อมเกม"; + LAUNCH = u8"เริ่มเกม"; + DETACH = u8"ยกเลิกการเชื่อม"; + ADD_HOOK = u8"เพิ่มตัวเกี่ยว"; + SAVE_HOOKS = u8"บันทึกตัวเกี่ยว"; + SETTINGS = u8"ตั่งค่า"; + EXTENSIONS = u8"ส่วนขยาย"; + SELECT_PROCESS = u8"เลือก process"; + ATTACH_INFO = u8R"(ถ้าไม่สามารถเลือก process ที่ต้องการจะเชื่อม, ลองเปิดโปรแกรมโดยให้สิทธิผู้ดูแลระบบ)"; + FROM_COMPUTER = u8"เลือกจากเครื่องของคุณ"; + PROCESSES = u8"Process(ระบบดำเนินการ) (*.exe)"; + SAVE_SETTINGS = u8"บันทึกการตั่งค่า"; + EXTEN_WINDOW_INSTRUCTIONS = u8R"(เพื่อที่จะเพิ่มส่วนขยาย คลิกขวาที่ตารางส่วนขยาย หรือ ลากและวางส่วนขยายจากคอมพิวเตอร์ของคุณ, ถ้าหากต้องการเรียงส่วนขยาย ลากและวางข้อมูลภายในตารางเพื่อเรียง ส่วนขยายมีลำดับการแสดงผลจากบนลงล่าง)"; + USE_JP_LOCALE = u8"ต้องการรันในระบบปฏิบัติการญีั่ปุุ่นหรือไม่?"; + DEFAULT_CODEPAGE = u8"หน้าโปรแกรมเดิม"; + FLUSH_DELAY = u8"ช่่วงระหว่างการล้างข้อมูล"; + MAX_BUFFER_SIZE = u8"ขนาดที่พักข้อมูลสูงสุด"; + CONSOLE = L"แผงควบคุม"; + CLIPBOARD = L"ข้อมูลชั่วคราว"; + const wchar_t* ABOUT = L"Textractor " ARCH L" v" VERSION LR"( ได้ถูกพัฒนาโดย: Artikash (email: akashmozumdar@gmail.com) + หน้าเว็บไซต์หลัก: https://github.com/Artikash/Textractor + วีดีโอสอนวิถีใช้: https://tinyurl.com/textractor-tutorial + ถ้าหากพบเจอปัญหาสามารถติดต่อมาได้ รวมไปถึงการแนะนำฟังก์ชั้นที่อยากให้มี หรือ คำถามเกี่ยวกับโปรแกรม Textractor สามารถติดต่อ + ผ่านหน้าเว็บไซต์หลักผ่านทางหน้า Issue หรือทางอีเมลล์ + Source code สามารถหาได้จากส่วนของ GPLv3 ที่หน้าหลักของเว็บไซต์:))"; + UPDATE_AVAILABLE = L"มีอัพเดทใหม่ : สามารถดาวน์โหลดได้จาก https://github.com/Artikash/Textractor/releases"; + ALREADY_INJECTED = L"Textractor: ได้ถูกเชื่อมแล้ว"; + NEED_32_BIT = L"ระบบปฏิบัติการ Textractor ไม่ถูกต้อง : เฉพาะ Textractor x86 เท่านั่นสามารถเชื่อม Process นี้ได้"; + NEED_64_BIT = L"ระบบปฏิบัติการ Textractor ไม่ถูกต้อง : เฉพาะ Textractor x64 เท่านั่นสามารถเชื่อม Process นี้ได้"; + INJECT_FAILED = L"Textractor: ไม่สามารถเชื่อมได้"; + LAUNCH_FAILED = L"Textractor: ไม่สามารถเริ่มได้"; + INVALID_CODE = L"Textractor: รหัสไม่ถูกต้อง"; + INVALID_CODEPAGE = L"Textractor: ไม่สามารถปรับตัวอักษรได้ (Codepage ไม่ถูกต้อง?)"; + PIPE_CONNECTED = u8"Textractor: เชื่อมต่อกับจุดเชื่อมข้อมูลแล้ว"; + INSERTING_HOOK = u8"Textractor: ติดตั่งตัวเชื่อม: %s"; + REMOVING_HOOK = u8"Textractor: ถอดตัวเชื่อม: %s"; + HOOK_FAILED = u8"Textractor: ใส่ตัวเชื่อมล้มเหลว"; + TOO_MANY_HOOKS = u8"Textractor: ตัวเชื่อมมากเกินไป: ไม่สามารถใส่ตัวเชื่อมได้"; + NOT_ENOUGH_TEXT = u8"Textractor: ข้อมูลตัวอักษรไม่มากพอที่จะค้นหาตัวเชื่อม"; + FUNC_MISSING = u8"Textractor: ไม่พบฟังก์ชั่น"; + MODULE_MISSING = u8"Textractor: ไม่พบ module"; + GARBAGE_MEMORY = u8"Textractor: ข้อมูลเปลี่ยนอย่างต่อเนื่อง ไม่สามารถอ่านได้"; + SEND_ERROR = u8"Textractor: Send ERROR (คาดว่าเป็นความผิดพลาดของ H-Code)"; + READ_ERROR = u8"Textractor: Reader ERROR (คาดว่าเป็นความผิดพลาดของ R-Code)"; + HIJACK_ERROR = u8"Textractor: Hijack ERROR"; + COULD_NOT_FIND = u8"Textractor: ไม่สามารถหาข้อมูลตัวอักษรได้"; + SELECT_LANGUAGE = u8"เลือกภาษา"; + SELECT_LANGUAGE_MESSAGE = u8"ภาษาใดที่ %1 ควรจะแปลให้เป็น?"; + TOO_MANY_TRANS_REQUESTS = L"มีการเรียกขอมากเกินกำหนด : ปฏิเสธที่จะทำการขอคำแปลต่อ"; + TRANSLATION_ERROR = L"เกิดข้อผิดพลาดระหว่างการแปลภาษา"; + EXTRA_WINDOW_INFO = u8R"(คลิกขวาเพื่อที่จะตั่งค่า + คลิกและลากทางขวาบนของหน้าต่างเพื่อควบคุมหน้าต่าง หรือ ขวาล่างเพื่อที่จะปรับขนาด)"; + BG_COLOR = u8"สีพื่นหลัง"; + TEXT_COLOR = u8"สีตัวอักษร"; + FONT_SIZE = u8"ขนาดตัวอักษร"; + TOPMOST = u8"หน้าต่างอยู่บนโปรแกรมอื่น"; + const char* SHOW_ORIGINAL = u8"ข้อความดังเดิมก่อนแปลภาษา"; + const char* SIZE_LOCK = u8"ปรับให้ไม่สามารถเปลี่ยนขนาดได้"; + const char* BG_COLOR = u8"สีพื่นหลัง"; + const char* TEXT_COLOR = u8"สีตัวอักษร"; + const char* FONT = u8"ฟ้อนต์"; + const char* FONT_FAMILY = u8"Font family"; + const char* FONT_SIZE = u8"ขนาดของฟ้อนต์"; + const char* FONT_WEIGHT = u8"น้ำหนักของฟ้อนต์"; +#endif // THAI + return 0; }();