added thai readme and text.cpp

This commit is contained in:
Thanawit Gerdprasert 2019-10-02 17:58:11 +09:00 committed by Akash Mozumdar
parent 2436571768
commit a5e5417791
2 changed files with 146 additions and 0 deletions

75
README_TH.md Normal file
View File

@ -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).<br>
สามารถดูตัวอย่างวิธีการใช้งาน [วีดีโอตัวอย่างการใช้งาน](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&currency_code=USD)
## ดาวน์โหลด
Textractor รุ่นล่าสุดสามารถดาวน์โหลดจาก [ที่นี้](https://github.com/Artikash/Textractor/releases).<br>
ITHVNR รุ่นสุดท้ายสามารถดาวน์โหลดได้ [ที่นี้](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).<br>
ถ้าหากมีปัญหาขณะที่เปิด 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) เพื่อที่จะเรียนรู้เกี่ยวกับการเขียนส่วนขยาย.<br>
และลองดูโฟลเดอร์ extensions สำหรับตัวอย่างการทำงานของส่วนขยาย
## การสนับสนุน
การสนับสนุนใดๆนั่นยินดีเป็นอย่างยิ่ง! สามารถส่งอีเมลมาได้ตลอดเวลาที่ akashmozumdar@gmail.com ถ้าหากมีคำถามเกี่ยวกับโค้ด.<br>
## โครงสร้างโปรแกรม
ฐานของโปรแกรม (โฟลเดอร์ GUI/host) ส่งข้อมูลจาก texthook.dll (ที่ถูกสร้างจาก texthook โฟลเดอร์) ไปยังเกมเป้าหมาย และ เชื่อมทั่งสองอย่างเข้าด้วยกัน<br>
ฐานโปรแกรมเขียนผ่านฝั่ง hostPipe(ท่อเชื่อมฝั่งฐานข้อมูล) ในขณะที่ตัวดึงตัวอักษรที่ทางฝั่ง hookPipe(ท่อเชื่อมฝั่งดึงข้อมูล).<br>
ตัวดึงตัวอักษรรอการเชื่อมเข้ากับของทั่งสองท่อ หลังจากนั่นส่งคำสั่งไปยังข้อมูลนั่น (เช่น แสดงผลข้อมูล เป็นต้น) และทำให้ข้อมูลส่งผ่านต่อมาออกมาได้ถูกต้อง<br>
ข้อมูลบางอย่างเกี่ยวกับการเชื่อมจะถูกแลกเปลี่ยนผ่านความทรงจำของระบบ (shared memory)
<br>
ตัวอักษรที่ฐานโปรแกรมรับผ่านท่อจะถูกแปลงเล็กน้อยก่อนที่จะแสดงผ่าน GUI <br>
สุดท้ายแล้ว 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!

View File

@ -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"; THREAD_LINK_TO = u8"Número do thread para ligar para";
#endif // PORTUGUESE #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; return 0;
}(); }();