forked from Public-Mirror/Textractor
added thai readme and text.cpp
This commit is contained in:
parent
2436571768
commit
a5e5417791
75
README_TH.md
Normal file
75
README_TH.md
Normal 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¤cy_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!
|
71
text.cpp
71
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";
|
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;
|
||||||
}();
|
}();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user