Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Client Language Modify

  • Konuyu başlatan Konuyu başlatan djpvd
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 878

djpvd

Level 1
Üye
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
Ticaret - 0%
0   0   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"
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
Modify 006EA718 mov dword ptr [eax+828], 5

to
mov dword ptr [eax+828], 0 &#38867;&#25991; Korean
mov dword ptr [eax+828], 1 &#31777;&#39636;&#23383; Chinese
mov dword ptr [eax+828], 2 &#32321;&#39636;&#23383; Taiwanese
mov dword ptr [eax+828], 3 &#26085;&#26412;&#35486; Japanese
mov dword ptr [eax+828], 4 &#33521;&#25991; English
mov dword ptr [eax+828], 5 &#36234;&#21335;&#25991; Vietnamese
mov dword ptr [eax+828], 6 &#24503;&#25991; German
mov dword ptr [eax+828], 7 &#22303;&#32819;&#20854;&#25991; Turkish


&#20063;&#23601;&#26159;&#35498;&#25226; 006EA718 &#20301;&#22336;&#30340;&#20195;&#30908;&#25913;&#28858; mov dword ptr [eax+828], <Your Language ID>
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst