mirror of
https://github.com/Artikash/Textractor.git
synced 2024-12-23 17:04:12 +08:00
Merge branch 'master' of https://github.com/Artikash/Textractor
This commit is contained in:
commit
9a1f123611
@ -2,8 +2,7 @@
|
||||
|
||||
![How it looks](screenshot.png)
|
||||
|
||||
[Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ●
|
||||
[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md)
|
||||
[Español](README_ES.md) ● [简体中文](README_SC.md) ● [日本語](README_JP.md) ● [Русский](README_RU.md) ● [Bahasa](README_ID.md)
|
||||
|
||||
**Textractor** (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br>
|
||||
Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on using it.
|
||||
@ -14,11 +13,11 @@ Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on
|
||||
|
||||
Releases of Textractor can be found [here](https://github.com/Artikash/Textractor/releases).<br>
|
||||
The last release of ITHVNR can be found [here](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).<br>
|
||||
Try running vc_redist.x86.exe if you get an error when starting Textractor.
|
||||
Try running vc_redist if you get an error when starting Textractor.
|
||||
|
||||
## Features
|
||||
|
||||
- Highly extensible
|
||||
- Highly extensible and customizable
|
||||
- Auto hook many game engines (including some not supported by VNR!)
|
||||
- Hook text using /H "hook" codes (most AGTH codes supported)
|
||||
- Directly extract text using /R "read" codes
|
||||
@ -61,6 +60,7 @@ If you're on this list and want your link changed let me know.
|
||||
- Turkish translation by niisokusu
|
||||
- Simplified Chinese translation by [tinyAdapter](https://github.com/tinyAdapter)
|
||||
- Russian translation by [TokcDK](https://github.com/TokcDK)
|
||||
- Indonesian translation by [Hawxone](https://github.com/Hawxone)
|
||||
- ITHVNR updated by [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni)
|
||||
- ITHVNR originally made by [Stomp](http://www.hongfire.com/forum/member/325894-stomp)
|
||||
- VNR engine made by [jichi](https://archive.is/prJwr)
|
||||
|
80
README_ID.md
Normal file
80
README_ID.md
Normal file
@ -0,0 +1,80 @@
|
||||
# Textractor
|
||||
|
||||
![How it looks](screenshot.png)
|
||||
|
||||
[Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ●
|
||||
[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ●
|
||||
[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md)
|
||||
|
||||
|
||||
**Textractor** (a.k.a NextHooker) adalah text hooker video game untuk Windows/Wine x86/x64 berbasis open-source yang didasari oleh [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br>
|
||||
Lihat [video tutorial](https://youtu.be/eecEOacF6mw) untuk mengetahui bagaimana cara menggunakannya.
|
||||
|
||||
[![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)
|
||||
|
||||
## Pengunduhan
|
||||
|
||||
Rilisan Textractor dapat diunduh [disini](https://github.com/Artikash/Textractor/releases).<br>
|
||||
Rilisan Terakhir ITHVNR dapat diunduh [disini](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).<br>
|
||||
Coba jalankan vc_redist.x86.exe jika kamu memiliki masalah ketika menjalankan Textractor.
|
||||
|
||||
## Fitur
|
||||
|
||||
- Sangat Ekstensibel
|
||||
- Tempel otomatis banyak engine game (termasuk beberapa yang tidak didukung oleh VNR)
|
||||
- Hook teks menggunakan "hook" /H (mendukung semua kode AGTH)
|
||||
- Mengutip teks secara langsung menggunakan kode /R "read"
|
||||
|
||||
## Dukungan
|
||||
|
||||
Please let me know of any bugs, games that Textractor has trouble hooking, feature requests, or other suggestions.<br>
|
||||
If you have trouble hooking a game please email me a place where I can freely download it, or gift it to me on [Steam](https://steamcommunity.com/profiles/76561198097566313/).
|
||||
|
||||
Tolong beritahu saya jika kamu menemukan bug, game yang tidak dapat di tempel oleh Textractor, permintaan fitur, atau usulan lain.<br>
|
||||
Jika kamu memiliki masalah dalam menempelkan kedalam game tolong email saya link agar saya dapat mendownload game tersebut, atau gift game tersebut di [Steam](https://steamcommunity.com/profiles/76561198097566313/).
|
||||
|
||||
## Ekstensi
|
||||
|
||||
Lihat [project sampel ekstensi saya](https://github.com/Artikash/ExampleExtension) untuk melihat bagaimana cara membuat ekstensi.<br>
|
||||
Lihat folder extensions untuk melihat sampel ekstensi.
|
||||
|
||||
## Kontribusi
|
||||
|
||||
Seluruh kontribusi diapresiasi! Tolong email (tidak, saya tidak sibuk!) saya di akashmozumdar@gmail.com jika kamu memiliki pertanyaan mengenai codebase nya.<br>
|
||||
Kamu harus menggunakan proses standar dalam membuat permintaan pull(fork, branch, commit changes, membuat PR dari branch kamu ke master saya).<br>
|
||||
Berkontribusi dalam penerjemahan dapat dilakukan dengan mudah : cukup terjemahkan string dari text.cpp lalu terjemahkan README ini.
|
||||
|
||||
## Compiling
|
||||
|
||||
Sebelum melakukan proses compile *Textractor*, kamu harus memiliki Visual Studio dengan dukungan Cmake, juga dengan Qt version 5.11<br>
|
||||
Lalu kamu dapat membuka folder di Visual Studio, dan build. Run Textractor.exe.
|
||||
|
||||
|
||||
## Arsitektur Project
|
||||
|
||||
Host (lihat folder GUI/host) menginject texthook.dll (dibuat dari folder texthook) kedalam target process dan disambungkan lewat 2 file pipe.<br>
|
||||
Host menulis ke hostPipe, texthook menulis ke hookPipe.<br>
|
||||
texthook menunggu pipe tersambung, lalu menginject beberapa instruksi ke teks yang menghasilkan fungsi (contoh: TextOut, GetGlyphOutline) yang membuat input dikirim melewati pipa.<br>
|
||||
Informasi tambahan tentang hook dipindahkan melewati shared memory.<br>
|
||||
Text yang diterima host melewati pipe lalu diproses lagi sebelum dikembalikan ke GUI.<br>
|
||||
Dan pada akhirnya, GUI melepas text ke ekstensi sebelum menampilkan teks.
|
||||
|
||||
## Pengembang
|
||||
|
||||
Jika kamu berada di list ini dan ingin link kamu diganti, beritahu saya.
|
||||
- Textractor dibuat oleh saya [Saya](https://github.com/Artikash) and [DoumanAsh](https://github.com/DoumanAsh)
|
||||
- Terjemahan bahasa Spanyol oleh [scese250](https://github.com/scese250)
|
||||
- Terjemahan bahasa Turki oleh niisokusu
|
||||
- Terjemahan bahasa Mandarin oleh [tinyAdapter](https://github.com/tinyAdapter)
|
||||
- Terjemahan bahasa Rusia oleh [TokcDK](https://github.com/TokcDK)
|
||||
- ITHVNR diperbaharui oleh [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni)
|
||||
- ITHVNR dibuat oleh [Stomp](http://www.hongfire.com/forum/member/325894-stomp)
|
||||
- VNR engine dibuat oleh [jichi](https://archive.is/prJwr)
|
||||
- ITH diperbaharui oleh [Andys](https://github.com/AndyScull)
|
||||
- ITH dibuat oleh [kaosu](http://www.hongfire.com/forum/member/562651-kaosu)
|
||||
- Locale Emulator library dibuat oleh [xupefei](https://github.com/xupefei)
|
||||
- MinHook library dibuat oleh [TsudaKageyu](https://github.com/TsudaKageyu)
|
||||
|
||||
## Special Thanks
|
||||
|
||||
- Semua yang berkontribusi pada bagian Issues!
|
@ -4,6 +4,8 @@
|
||||
|
||||
[English/Original](https://github.com/Artikash/Textractor/blob/master/README.md) ● [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ●
|
||||
[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md)
|
||||
●
|
||||
[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md)
|
||||
|
||||
**Textractor** (a.k.a. NextHooker) это проект x86/x64 Windows/Wine программы для захвата текста из видеоигр, основанный на [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br>
|
||||
Смотреть [обучающее видео](https://youtu.be/eecEOacF6mw) для быстрого ознакомления.
|
||||
|
@ -12,6 +12,7 @@ foreach ($language in @{
|
||||
SIMPLIFIED_CHINESE="简体中文";
|
||||
RUSSIAN="Русский";
|
||||
TURKISH="Türkçe";
|
||||
INDONESIAN="Bahasa";
|
||||
}.GetEnumerator())
|
||||
{
|
||||
$folder = "Textractor-$($language.Value)-$version";
|
||||
|
67
text.cpp
67
text.cpp
@ -396,5 +396,72 @@ end)";
|
||||
THREAD_LINK_FROM = u8"Номер нити, от которой связывать";
|
||||
THREAD_LINK_TO = u8"Номер нити, к которой привязывать";
|
||||
#endif // RUSSIAN
|
||||
|
||||
#ifdef INDONESIAN
|
||||
ATTACH = u8"Tempelkan kedalam game";
|
||||
LAUNCH = u8"Mulai game";
|
||||
DETACH = u8"Lepaskan dari game";
|
||||
ADD_HOOK = u8"Tambahkan hook";
|
||||
SAVE_HOOKS = u8"Simpan hook";
|
||||
SETTINGS = u8"Pengaturan";
|
||||
EXTENSIONS = u8"Ekstensi";
|
||||
SELECT_PROCESS = u8"Pilih Proses";
|
||||
ATTACH_INFO = u8R"(Jika kamu tidak dapat melihat proses yang akan ditempelkan, coba menjalankan dengan mode administrator
|
||||
Kamu juga dapat mengetik process id game yang akan ditempel)";
|
||||
SEARCH_GAME = u8"Pilih dari komputer";
|
||||
PROCESSES = u8"Proses (*.exe)";
|
||||
SAVE_SETTINGS = u8"Simpan pengaturan";
|
||||
EXTEN_WINDOW_INSTRUCTIONS = u8R"(Drag and drop file ekstensi (.dll) kedalam sini dari komputer kamu untuk menambah ekstensi
|
||||
(Tidak bekerja dalam mode administrator)
|
||||
Drag and drop ekstensi di dalam list untuk mengatur list
|
||||
Tekan delete pada ekstensi yang dipilih untuk menghapus ekstensi)";
|
||||
USE_JP_LOCALE = u8"Gunakan locale jepang?";
|
||||
DEFAULT_CODEPAGE = u8"Codepage standar";
|
||||
FLUSH_DELAY = u8"Flush Delay";
|
||||
MAX_BUFFER_SIZE = u8"Max Buffer Size";
|
||||
CONSOLE = L"Konsol";
|
||||
CLIPBOARD = L"Papan clipboard";
|
||||
ABOUT = L"Textractor " ARCH L" v" VERSION LR"( dibuat oleh saya: Artikash (email: akashmozumdar@gmail.com)
|
||||
Halaman project: https://github.com/Artikash/Textractor
|
||||
Video tutorial : https://www.youtube.com/watch?v=eecEOacF6mw
|
||||
Tolong hubungi saya jika kamu memiliki masalah terkait masalah, permintaan fitur, atau pertanyaan terkait Textractor
|
||||
Kamu dapat melakukannya lewat halaman utama project (bagian issues) atau lewat email
|
||||
Source code tersedia dibawah lisensi GPLv3 di halaman utama project
|
||||
Saya sedang mencari pekerjaan baru : email saya jika kamu mengenal orang yang dapat memperkerjakan software engineer Amerika
|
||||
Jika kamu menyukai project ini, tolong sebarluaskan project ini :))";
|
||||
UPDATE_AVAILABLE = L"Pembaharuan tersedia: pembaharuan dapat di unduh di https://github.com/Artikash/Textractor/releases";
|
||||
ALREADY_INJECTED = L"Textractor: sudah ditempelkan";
|
||||
INJECT_FAILED = L"Textractor: menempelkan gagal";
|
||||
LAUNCH_FAILED = L"Textractor: game tidak dapat dijalankan";
|
||||
INVALID_CODE = L"Textractor: kode tidak sesuai";
|
||||
INVALID_CODEPAGE = L"Textractor: tidak dapat mengkonversi teks (Codepage tidak sesuai?)";
|
||||
PIPE_CONNECTED = u8"Textractor: pipe tersambung";
|
||||
INSERTING_HOOK = u8"Textractor: memasukkan hook: %s";
|
||||
REMOVING_HOOK = u8"Textractor: menghapus hook: %s";
|
||||
HOOK_FAILED = u8"Textractor: gagal memasukkan hook";
|
||||
TOO_MANY_HOOKS = u8"Textractor: terlalu banyak hook: tidak dapat memasukkan hook";
|
||||
NOT_ENOUGH_TEXT = u8"Textractor: tidak cukup teks untuk melakukan pencarian secara akurat";
|
||||
FUNC_MISSING = u8"Textractor: tidak ada fungsi";
|
||||
MODULE_MISSING = u8"Textractor: tidak ada modul";
|
||||
GARBAGE_MEMORY = u8"Textractor: memory terus berganti, tidak dapat dibaca";
|
||||
SEND_ERROR = u8"Textractor: Send ERROR (kemungkinan H-Code salah)";
|
||||
READ_ERROR = u8"Textractor: Reader ERROR (Kemungkinan R-Code salah)";
|
||||
HIJACK_ERROR = u8"Textractor: Hijack ERROR";
|
||||
COULD_NOT_FIND = u8"Textractor: tidak dapat menemukan teks";
|
||||
SELECT_LANGUAGE = u8"Pilih bahasa";
|
||||
BING_PROMPT = u8"Bahasa apakah yang Bing harus terjemahkan?";
|
||||
GOOGLE_PROMPT = u8"Bahasa apakah yang Google harus terjemahkan?";
|
||||
TOO_MANY_TRANS_REQUESTS = L"Terlalu banyak permintaan terjemahan: menolak untuk menerjemahkan";
|
||||
TRANSLATION_ERROR = L"Terjadi kesalahan ketika menerjemahkan";
|
||||
EXTRA_WINDOW_INFO = u8R"(Klik kanan untuk merubah pengaturan
|
||||
Klik dan tarik pinggiran jendela untuk memindahkan, atau sudut kanan bawah untuk mengatur ukuran jendela)";
|
||||
BG_COLOR = u8"Warna latar";
|
||||
TEXT_COLOR = u8"Warna teks";
|
||||
FONT_SIZE = u8"Ukuran teks";
|
||||
TOPMOST = u8"Selalu berada di atas";
|
||||
REGEX_FILTER = u8"Filter regex";
|
||||
INVALID_REGEX = u8"Regex tidak sesuai";
|
||||
CURRENT_FILTER = u8"Regex yang digunakan sekarang: ";
|
||||
#endif // INDONESIAN
|
||||
return 0;
|
||||
}();
|
||||
|
Loading…
x
Reference in New Issue
Block a user