- Katılım
- 31 Eki 2009
- Konular
- 2
- Mesajlar
- 2
- Reaksiyon Skoru
- 0
- Altın Konu
- 0
- TM Yaşı
- 16 Yıl 7 Ay 9 Gün
- Başarım Puanı
- 45
- MmoLira
- 0
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
For All Language Version Client
Example: Taiwan Client ver.1.209
Language Info: Media.pk2\server_dep\silkroad\textdata\textuisystem.txt
Search string "Language"
Find:
=================================
UILM_TEXT_MANY_LANGUAGES_SUPPORT 選擇語言 Select Language
UILM_TEXT_MANY_LANGUAGES_SUPPORT_0 韓文 Korean
UILM_TEXT_MANY_LANGUAGES_SUPPORT_1 簡體字 Chinese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_2 繁體字 Taiwanese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_3 日文 Japanese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_4 英文 English
UILM_TEXT_MANY_LANGUAGES_SUPPORT_5 越南文 Vietnamese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_6 德文 German
UILM_TEXT_MANY_LANGUAGES_SUPPORT_7 土耳其文 Turkish
=================================
Tool: Ollydbg
Use OD Open the Client
Search for all text strings
Find ASCII string "Language"
Modify 006EA718 mov dword ptr [eax+828], 5
to
mov dword ptr [eax+828], 0 韓文 Korean
mov dword ptr [eax+828], 1 簡體字 Chinese
mov dword ptr [eax+828], 2 繁體字 Taiwanese
mov dword ptr [eax+828], 3 日本語 Japanese
mov dword ptr [eax+828], 4 英文 English
mov dword ptr [eax+828], 5 越南文 Vietnamese
mov dword ptr [eax+828], 6 德文 German
mov dword ptr [eax+828], 7 土耳其文 Turkish
也就是說把 006EA718 位址的代碼改為 mov dword ptr [eax+828], <Your Language ID>
Example: Taiwan Client ver.1.209
Language Info: Media.pk2\server_dep\silkroad\textdata\textuisystem.txt
Search string "Language"
Find:
=================================
UILM_TEXT_MANY_LANGUAGES_SUPPORT 選擇語言 Select Language
UILM_TEXT_MANY_LANGUAGES_SUPPORT_0 韓文 Korean
UILM_TEXT_MANY_LANGUAGES_SUPPORT_1 簡體字 Chinese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_2 繁體字 Taiwanese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_3 日文 Japanese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_4 英文 English
UILM_TEXT_MANY_LANGUAGES_SUPPORT_5 越南文 Vietnamese
UILM_TEXT_MANY_LANGUAGES_SUPPORT_6 德文 German
UILM_TEXT_MANY_LANGUAGES_SUPPORT_7 土耳其文 Turkish
=================================
Tool: Ollydbg
Use OD Open the Client
Search for all text strings
Find ASCII string "Language"
Kod:
006EA533 . 68 487CC500 push 00C57C48 ; ASCII "Language"
006EA538 . FFD6 call esi
006EA53A . 50 push eax ; |Count1
006EA53B . 68 487CC500 push 00C57C48 ; |String1 = "Language"
006EA540 . 68 01000100 push 10001 ; |CmpOptions = NORM_IGNORECASE|10000
006EA545 . 68 00040000 push 400 ; |LocaleId = 400
006EA54A . FF15 E841C100 call dword ptr [<&KERNEL32.CompareStr>; \CompareStringA
006EA550 . 83E8 02 sub eax, 2
006EA553 . 0F85 DB010000 jnz 006EA734
006EA559 . 8B53 0C mov edx, dword ptr [ebx+C]
006EA55C . 8D6424 00 lea esp, dword ptr [esp]
006EA560 > 8B43 08 mov eax, dword ptr [ebx+8]
006EA563 . 3BC2 cmp eax, edx
006EA565 . 7D 48 jge short 006EA5AF
006EA567 . 8B4B 04 mov ecx, dword ptr [ebx+4]
006EA56A . 8A0C08 mov cl, byte ptr [eax+ecx]
006EA56D . 84C9 test cl, cl
006EA56F . 74 3E je short 006EA5AF
006EA571 . 80F9 22 cmp cl, 22
006EA574 . 74 2F je short 006EA5A5
006EA576 . 83C0 01 add eax, 1
006EA579 . 8943 08 mov dword ptr [ebx+8], eax
006EA57C .^ EB E2 jmp short 006EA560
006EA57E > C68424 FC0100>mov byte ptr [esp+1FC], 22
006EA586 .^ E9 C6FEFFFF jmp 006EA451
006EA58B > C68424 FC0100>mov byte ptr [esp+1FC], 2C
006EA593 .^ E9 03FFFFFF jmp 006EA49B
006EA598 > C68424 FC0100>mov byte ptr [esp+1FC], 20
006EA5A0 .^ E9 3DFFFFFF jmp 006EA4E2
006EA5A5 > 3BC2 cmp eax, edx
006EA5A7 . 7D 06 jge short 006EA5AF
006EA5A9 . 83C0 01 add eax, 1
006EA5AC . 8943 08 mov dword ptr [ebx+8], eax
006EA5AF > 6A 00 push 0
006EA5B1 . 6A 01 push 1
006EA5B3 . 8D9424 040200>lea edx, dword ptr [esp+204]
006EA5BA . 52 push edx
006EA5BB . 8D8424 700100>lea eax, dword ptr [esp+170]
006EA5C2 . 50 push eax
006EA5C3 . 8BCB mov ecx, ebx
006EA5C5 . E8 863E2C00 call 009AE450
006EA5CA . 8B8424 7C0100>mov eax, dword ptr [esp+17C]
006EA5D1 . 83F8 10 cmp eax, 10
006EA5D4 . 8B9424 680100>mov edx, dword ptr [esp+168]
006EA5DB . 8BFA mov edi, edx
006EA5DD . 73 07 jnb short 006EA5E6
006EA5DF . 8DBC24 680100>lea edi, dword ptr [esp+168]
006EA5E6 > 33ED xor ebp, ebp
006EA5E8 . 8B6C24 20 mov ebp, dword ptr [esp+20]
006EA5EC . BE 407CC500 mov esi, 00C57C40 ; ASCII "Korean"
006EA5F1 . B9 07000000 mov ecx, 7
006EA5F6 . F3:A6 repe cmps byte ptr es:[edi], byte ptr>
006EA5F8 . 75 0A jnz short 006EA604 ; JMP
006EA5FA . C785 28080000>mov dword ptr [ebp+828], 0 ; UILM_TEXT_MANY_LANGUAGES_SUPPORT_0
006EA604 > 83F8 10 cmp eax, 10
006EA607 . 8BFA mov edi, edx
006EA609 . 73 07 jnb short 006EA612
006EA60B . 8DBC24 680100>lea edi, dword ptr [esp+168]
006EA612 > BE 387CC500 mov esi, 00C57C38 ; ASCII "Chinese"
006EA617 . B9 08000000 mov ecx, 8
006EA61C . 33D2 xor edx, edx
006EA61E . F3:A6 repe cmps byte ptr es:[edi], byte ptr>
006EA620 . 75 16 jnz short 006EA638 ; JMP
006EA622 . C785 28080000>mov dword ptr [ebp+828], 1 ; UILM_TEXT_MANY_LANGUAGES_SUPPORT_1
006EA62C . 8895 F6070000 mov byte ptr [ebp+7F6], dl
006EA632 . 8895 F1070000 mov byte ptr [ebp+7F1], dl
006EA638 > 83F8 10 cmp eax, 10
006EA63B . 8BBC24 680100>mov edi, dword ptr [esp+168]
006EA642 . 73 07 jnb short 006EA64B
006EA644 . 8DBC24 680100>lea edi, dword ptr [esp+168]
006EA64B > BE 307CC500 mov esi, 00C57C30 ; ASCII "Taiwan"
006EA650 . B9 07000000 mov ecx, 7
006EA655 . 33D2 xor edx, edx
006EA657 . F3:A6 repe cmps byte ptr es:[edi], byte ptr>
006EA659 75 1D jnz short 006EA678 ; JMP
006EA65B . C785 28080000>mov dword ptr [ebp+828], 2 ; LANGUAGES_SUPPORT_2
006EA665 . E8 668BD7FF call 004631D0
006EA66A . C680 29010000>mov byte ptr [eax+129], 0
006EA671 . 8B8424 7C0100>mov eax, dword ptr [esp+17C]
006EA678 > 83F8 10 cmp eax, 10
006EA67B . 8BBC24 680100>mov edi, dword ptr [esp+168]
006EA682 . 73 07 jnb short 006EA68B
006EA684 . 8DBC24 680100>lea edi, dword ptr [esp+168]
006EA68B > BE 287CC500 mov esi, 00C57C28 ; ASCII "Japan"
006EA690 . B9 06000000 mov ecx, 6
006EA695 . 33D2 xor edx, edx
006EA697 . F3:A6 repe cmps byte ptr es:[edi], byte ptr>
006EA699 . 75 1D jnz short 006EA6B8 ; JMP
006EA69B . C785 28080000>mov dword ptr [ebp+828], 3 ; UILM_TEXT_MANY_LANGUAGES_SUPPORT_3
006EA6A5 . E8 268BD7FF call 004631D0
006EA6AA . C680 29010000>mov byte ptr [eax+129], 0
006EA6B1 . 8B8424 7C0100>mov eax, dword ptr [esp+17C]
006EA6B8 > 83F8 10 cmp eax, 10
006EA6BB . 8BBC24 680100>mov edi, dword ptr [esp+168]
006EA6C2 . 73 07 jnb short 006EA6CB
006EA6C4 . 8DBC24 680100>lea edi, dword ptr [esp+168]
006EA6CB > BE 207CC500 mov esi, 00C57C20 ; ASCII "English"
006EA6D0 . B9 08000000 mov ecx, 8
006EA6D5 . 33D2 xor edx, edx
006EA6D7 . F3:A6 repe cmps byte ptr es:[edi], byte ptr>
006EA6D9 75 16 jnz short 006EA6F1 ; JMP
006EA6DB . C785 28080000>mov dword ptr [ebp+828], 4 ; UILM_TEXT_MANY_LANGUAGES_SUPPORT_4
006EA6E5 . 8895 F4070000 mov byte ptr [ebp+7F4], dl
006EA6EB . 8895 F1070000 mov byte ptr [ebp+7F1], dl
006EA6F1 > 83F8 10 cmp eax, 10
006EA6F4 . 8BBC24 680100>mov edi, dword ptr [esp+168]
006EA6FB . 73 07 jnb short 006EA704
006EA6FD . 8DBC24 680100>lea edi, dword ptr [esp+168]
006EA704 > BE 187CC500 mov esi, 00C57C18 ; ASCII "Vietnam"
006EA709 . B9 08000000 mov ecx, 8
006EA70E . 33D2 xor edx, edx
006EA710 . F3:A6 repe cmps byte ptr es:[edi], byte ptr>
006EA712 . 75 27 jnz short 006EA73B ; NOP
006EA714 . 8B4424 20 mov eax, dword ptr [esp+20]
006EA718 . C780 28080000>mov dword ptr [eax+828], 5 ; UILM_TEXT_MANY_LANGUAGES_SUPPORT_5
006EA722 . 8890 F4070000 mov byte ptr [eax+7F4], dl
006EA728 . E8 A38AD7FF call 004631D0
006EA72D . C680 29010000>mov byte ptr [eax+129], 0
006EA734 > 8B8424 7C0100>mov eax, dword ptr [esp+17C]
006EA73B > 83F8 10 cmp eax, 10
006EA73E . 8BB424 680100>mov esi, dword ptr [esp+168]
006EA745 . 73 07 jnb short 006EA74E
006EA747 . 8DB424 680100>lea esi, dword ptr [esp+168]
006EA74E > 8B3D 4C41C100 mov edi, dword ptr [<&KERNEL32.lstrl>; kernel32.lstrlenA
006EA754 . 56 push esi ; /String
006EA755 . FFD7 call edi ; \lstrlenA
006EA757 . 50 push eax ; /Count2
006EA758 . 56 push esi ; |String2
006EA759 . 68 0C7CC500 push 00C57C0C ; |/String = "GameType"
006EA75E . FFD7 call edi ; |\lstrlenA
006EA760 . 50 push eax ; |Count1
006EA761 . 68 0C7CC500 push 00C57C0C ; |String1 = "GameType"
006EA766 . 68 01000100 push 10001 ; |CmpOptions = NORM_IGNORECASE|10000
006EA76B . 68 00040000 push 400 ; |LocaleId = 400
006EA770 . FF15 E841C100 call dword ptr [<&KERNEL32.CompareStr>; \CompareStringA
to
mov dword ptr [eax+828], 0 韓文 Korean
mov dword ptr [eax+828], 1 簡體字 Chinese
mov dword ptr [eax+828], 2 繁體字 Taiwanese
mov dword ptr [eax+828], 3 日本語 Japanese
mov dword ptr [eax+828], 4 英文 English
mov dword ptr [eax+828], 5 越南文 Vietnamese
mov dword ptr [eax+828], 6 德文 German
mov dword ptr [eax+828], 7 土耳其文 Turkish
也就是說把 006EA718 位址的代碼改為 mov dword ptr [eax+828], <Your Language ID>

