Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut]/Locale/Poland/Quest


Rekomendowane odpowiedzi

Opublikowano

Witam,

 

jak wiadomo "bawię się" z moim kolegą Wrrpsol2i3r plikiem GAME i odkryliśmy, że osoby które tworzyły pliki serwerowe nie zapomniały o Polsce i uwzględnili ją !

 

A oto dowód. Fragment wyciągu z pliku GAME

 

 

.text:08067970 ; --------------- S U B R O U T I N E ---------------------------------------
.text:08067970
.text:08067970 ; Attributes: bp-based frame
.text:08067970
.text:08067970 _Z27__LocaleService_Init_Polandv proc near
.text:08067970                                         ; CODE XREF: _Z18LocaleService_InitRKSs+32Ap
.text:08067970
.text:08067970 var_68          = dword ptr -68h
.text:08067970 var_64          = dword ptr -64h
.text:08067970 var_60          = dword ptr -60h
.text:08067970 var_50          = dword ptr -50h
.text:08067970 var_4C          = byte ptr -4Ch
.text:08067970 var_48          = dword ptr -48h
.text:08067970 var_38          = dword ptr -38h
.text:08067970 var_34          = byte ptr -34h
.text:08067970 var_28          = dword ptr -28h
.text:08067970 var_18          = dword ptr -18h
.text:08067970 var_4           = dword ptr -4
.text:08067970
.text:08067970                 push    ebp
.text:08067971                 mov     ebp, esp
.text:08067973                 push    ebx
.text:08067974                 sub     esp, 64h        ; char *
.text:08067977                 mov     [esp+68h+var_68], offset aLatin2 ; "latin2"
.text:0806797E                 call    _strlen
.text:08067983                 mov     [esp+68h+var_60], eax
.text:08067987                 mov     edx, offset aLatin2 ; "latin2"
.text:0806798C                 mov     [esp+68h+var_64], edx
.text:08067990                 mov     [esp+68h+var_68], offset g_stLocale
.text:08067997                 call    __ZNSs6assignEPKcj
.text:0806799C                 mov     [esp+68h+var_68], offset aLocalePoland ; "locale/poland"
.text:080679A3                 call    _strlen
.text:080679A8                 mov     [esp+68h+var_60], eax
.text:080679AC                 mov     eax, offset aLocalePoland ; "locale/poland"
.text:080679B1                 mov     [esp+68h+var_64], eax
.text:080679B5                 mov     [esp+68h+var_68], offset g_stServiceBasePath
.text:080679BC                 call    __ZNSs6assignEPKcj
.text:080679C1                 mov     [esp+68h+var_68], offset aLocalePolandQu ; "locale/poland/quest"
.text:080679C8                 call    _strlen
.text:080679CD                 mov     [esp+68h+var_60], eax
.text:080679D1                 mov     eax, offset aLocalePolandQu ; "locale/poland/quest"
.text:080679D6                 mov     [esp+68h+var_64], eax
.text:080679DA                 mov     [esp+68h+var_68], offset g_stQuestDir
.text:080679E1                 call    __ZNSs6assignEPKcj
.text:080679E6                 mov     [esp+68h+var_68], offset aLocalePolandMa ; "locale/poland/map"
.text:080679ED                 call    _strlen
.text:080679F2                 mov     [esp+68h+var_60], eax
.text:080679F6                 mov     eax, offset aLocalePolandMa ; "locale/poland/map"
.text:080679FB                 mov     [esp+68h+var_64], eax
.text:080679FF                 mov     [esp+68h+var_68], offset g_stServiceMapPath
.text:08067A06                 call    __ZNSs6assignEPKcj
.text:08067A0B                 mov     eax, dword ptr ds:g_setQuestObjectDir+4
.text:08067A10                 test    eax, eax
.text:08067A12                 jnz     loc_8067AC6
.text:08067A18
.text:08067A18 loc_8067A18:                            ; CODE XREF: _Z27__LocaleService_Init_Polandv+191j
.text:08067A18                 lea     eax, [ebp+var_28]
.text:08067A1B                 lea     ebx, [ebp+var_18]
.text:08067A1E                 mov     [esp+68h+var_60], eax
.text:08067A22                 mov     eax, offset aLocalePoland_0 ; "locale/poland/quest/object"
.text:08067A27                 mov     [esp+68h+var_64], eax
.text:08067A2B                 mov     [esp+68h+var_68], ebx
.text:08067A2E                 call    __ZNSsC1EPKcRKSaIcE
.text:08067A33                 mov     [esp+68h+var_60], ebx
.text:08067A37                 lea     eax, [ebp+var_38]
.text:08067A3A                 mov     ebx, offset g_setQuestObjectDir
.text:08067A3F                 mov     [esp+68h+var_64], ebx
.text:08067A43                 lea     ebx, [ebp+var_48]
.text:08067A46                 mov     [esp+68h+var_68], eax
.text:08067A49                 call    _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE13insert_uniqueERKSs
.text:08067A4E                 mov     eax, [ebp+var_38]
.text:08067A51                 sub     esp, 4          ; char *
.text:08067A54                 mov     edx, [ebp+var_18]
.text:08067A57                 mov     [ebp+var_50], eax
.text:08067A5A                 lea     ecx, [edx-0Ch]
.text:08067A5D                 movzx   eax, [ebp+var_34]
.text:08067A61                 mov     [ebp+var_4C], al
.text:08067A64                 mov     eax, 0FFFFFFFFh
.text:08067A69                 lock xadd [edx-4], eax
.text:08067A6E                 test    eax, eax
.text:08067A70                 jle     short loc_8067AB8
.text:08067A72
.text:08067A72 loc_8067A72:                            ; CODE XREF: _Z27__LocaleService_Init_Polandv+154j
.text:08067A72                 mov     [esp+68h+var_68], offset aLocalePolandLo ; "locale/poland/locale_string.txt"
.text:08067A79                 call    _strlen
.text:08067A7E                 mov     [esp+68h+var_60], eax
.text:08067A82                 mov     ecx, offset aLocalePolandLo ; "locale/poland/locale_string.txt"
.text:08067A87                 mov     [esp+68h+var_64], ecx
.text:08067A8B                 mov     [esp+68h+var_68], offset g_stLocaleFilename
.text:08067A92                 call    __ZNSs6assignEPKcj
.text:08067A97                 mov     PK_PROTECT_LEVEL, 0Fh
.text:08067A9E                 mov     ebx, [ebp+var_4]
.text:08067AA1                 mov     edx, 1
.text:08067AA6                 mov     ds:g_iUseLocale, edx
.text:08067AAC                 mov     eax, offset _Z17check_name_latin1PKc
.text:08067AB1                 mov     ds:check_name, eax
.text:08067AB6                 leave
.text:08067AB7                 retn
.text:08067AB8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:08067AB8
.text:08067AB8 loc_8067AB8:                            ; CODE XREF: _Z27__LocaleService_Init_Polandv+100j
.text:08067AB8                 mov     [esp+68h+var_64], ebx
.text:08067ABC                 mov     [esp+68h+var_68], ecx
.text:08067ABF                 call    __ZNSs4_Rep10_M_destroyERKSaIcE
.text:08067AC4                 jmp     short loc_8067A72
.text:08067AC6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:08067AC6
.text:08067AC6 loc_8067AC6:                            ; CODE XREF: _Z27__LocaleService_Init_Polandv+A2j
.text:08067AC6                 mov     eax, dword ptr ds:g_setQuestObjectDir
.text:08067ACB                 mov     eax, [eax+4]
.text:08067ACE                 mov     [esp+68h+var_68], offset g_setQuestObjectDir
.text:08067AD5                 mov     [esp+68h+var_64], eax
.text:08067AD9                 call    _ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_eraseEPSt13_Rb_tree_nodeISsE
.text:08067ADE                 mov     eax, dword ptr ds:g_setQuestObjectDir
.text:08067AE3                 mov     [eax+8], eax
.text:08067AE6                 mov     eax, dword ptr ds:g_setQuestObjectDir
.text:08067AEB                 mov     dword ptr [eax+4], 0
.text:08067AF2                 mov     eax, dword ptr ds:g_setQuestObjectDir
.text:08067AF7                 mov     [eax+0Ch], eax
.text:08067AFA                 xor     eax, eax
.text:08067AFC                 mov     dword ptr ds:g_setQuestObjectDir+4, eax
.text:08067B01                 jmp     loc_8067A18
.text:08067B01 _Z27__LocaleService_Init_Polandv endp
.text:08067B01
.text:08067B01 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:08067B06                 align 10h

 

 

Czyli wynika, że jak chcemy mieć locale poland to:

 

1)Wchodzimy w bazę MySQL tabela "account" -> "locale"

2)Zmieniamy tam zapis z "english" lub "hongkong" na "poland"

3)Wchodzimy na SFTP serwera za pomocą WinSCP lub Filezilla do katalogu

/usr/rain/channel/share_data/locale/

4)Zmieniamy nazwę znajdującego się tam katalogu np. english lub hongkong na "poland"

5)Przechodzimy już w nasz zmieniony katalog "poland"

/usr/rain/channel/share_data/locale/poland/

6)Mamy tam mamy nasz string.txt np. eng_string.txt albo big5_string.txt zmieniamy jego nazwę na "locale_string.txt"

7)Kolejny krok to wchodzimy już w nasze questy

/usr/rain/channel/share_data/locale/poland/quest/

8)Znajduje się tam taki plik o nazwie: locale_.lua albo locale_big5.lua zmieniamy jego nazwę na "locale.lua"

9)Uruchamiamy serwer na polskim locale i expie :P

 

Powinno raczej działać jak jest taki zapis w game :)

No i oczywiście jeszcze odkryłem kilka innych nowych rodzai wymaganego doświadczenia. (locale)

 

Bambus3k

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

Bravo ! :D Idziemy coraz bardziej do przodu z plikami serverowymi ^^ Może niedługo wiekszość tut'ow beda od nas kopiować epvp a nie my od nich :D

Opublikowano

Heh wiedzialem o tym od dawna, lepszy english bo na poland exp ejst Dokładnie taki jak na PLu . Jest tam tez wiele innych ciekawych locale jak latin czy cos takiego :D Mozna posprawdzac jak ktos nie ma co robic ;d

Saying Java is good because it works on all operating systems is like saying anal sex is good because it works on all genders.

Opublikowano

Hmmm, niedługo chyba będziemy mogli edytowac klienta metin2.pl 2010 na nasz serwer... :)

 

@UP : Mi działa, tylko jak się loguję na konto, to nawet nie dochodzi do wyboru postaci. Wywala do ekranu logowania :(

Opublikowano

Ten plik daje tylko exp PL czy coś wiecej?

[center][img]http://oi42.tinypic.com/2evrhgx.jpg[/img][/center]

Opublikowano

Nie działa, też tak miałem :P

Po zalogowaniu wywala z powrotem do okna logowania, a w konsoli serwera wyskakują błędy :(

Opublikowano

Ja mam czyste pliki Rain'a i nie ma błędów w konsoli, tylko po każdej próbie logowania, w konsoli pojawia się ciąg napisów 0f 1j 8S | ....u.32..s..zs itp... :

 

ciag93.png

Opublikowano

Mysle ze locale/poland jest po prostu niedopracowane, albo nieumiejetnie je zmieniacie. ZObaczcie sobie na inne locale, nie mam przy sobie kodu ale sa jeszcze rozne inne

 

Ok mam tu troche, zobaczcie sami do game :

cibn
japan
newcibn
germany
korea
france
italy
spain

 

Naprawde ejst tego duzo. Edytujac Notepadem ++ jest to linijka 6095

Saying Java is good because it works on all operating systems is like saying anal sex is good because it works on all genders.

Opublikowano

Spróbujcie tak:

 

1* Zmiana w navicat z "hongkong lub english" na "poland"

2* Zmiana folderu w katalogu: /usr/rain/channel/share_data/locale/ z "hongkong lub english" na "poland"

3* W folderze poland/quest zmiana nazwy z "big5_string lub eng_string" na "pl_string lub pol_string"

4* W folderze quest, zmiana nazwy pliku z "locale_big5 lub locale_.lua" na "locale_pl.lua lub locale_pol.lua lub locale_.lua"

 

Następnie w kliencie gry zmieniamy nazwy plików jeżeli ktoś nie używa polskiego klienta na locale_pl i zmienia ścieżkę

z folderu pack w pliku Index na locale_pl z locale_us czy tam innych.

 

Powinno działać jak na mój rozum :)

Pozdrawiam.

Kocham mpcforum.pl!!!

18706.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...