[Kılavuz] Server Kaynak Kodundaki Stringleri "Client Locale String"e uyarlayın.

Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Kaptan Yosun

Co-Co Admin
Moderatör
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
1.536
Çözümler
56
Beğeni
2.928
Puan
1.839
Ticaret Puanı
0
:mmt-hakkinda:
Siz de Metin2 sunucunuzun kaynak kodunu düzenlerken hem kodun yazdırdığı oyun içi yazıyı okuyamamaktan, hem de Korece stringlerin bozulup oyun içinde rastgele garip karakterler olarak görünmesinden bıktıysanız, doğru yerdesiniz.
Örnek:
Genişlet Daralt Kopyala
LPITEM itemScroll = GetInventoryItem (iAdditionalCell);
if (!itemScroll || item->GetVnum() == itemScroll->GetVnum())
{
    ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("°°Àº °³·®¼¸¦ ÇÕÄ¥ ¼ö´Â ¾ø½À´Ï´Ù.")); /* Bu ne */
    ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("ÃູÀÇ ¼¿Í ÇööÀ» ÇÕÄ¥ ¼ö ÀÖ½À´Ï´Ù.")); /* Bu ne bu ne bu ne */
    return false;
}

Aşağıda verdiğim ServerSource_ClientLocaleString.diff dosyasını 'ye yükleyip, gerekli satırları kendi projenizin kaynak kodu içinde düzenlerseniz, sunucunuzdaki Korece stringlerin tamamına yakınından kurtulmuş olursunuz.

1747898306699.webp


Bir ön gereksinim olarak bu sistemi eklemelisiniz:

Bu işlemden sonra ServerFiles tarafındaki locale_string.txt'ye ihtiyacınız kalmayacak çünkü Server'deki kod, string'i doğrudan pack/locale/xx/locale_string.txt konumundan okuyacak.


Ve en iyi yanı Client'e hangi dilden girerseniz stringler o dile dönüşecek!

:mmt-indir:
Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
 
:mmt-hakkinda:
Siz de Metin2 sunucunuzun kaynak kodunu düzenlerken hem kodun yazdırdığı oyun içi yazıyı okuyamamaktan, hem de Korece stringlerin bozulup oyun içinde rastgele garip karakterler olarak görünmesinden bıktıysanız, doğru yerdesiniz.
Örnek:
Genişlet Daralt Kopyala
LPITEM itemScroll = GetInventoryItem (iAdditionalCell);
if (!itemScroll || item->GetVnum() == itemScroll->GetVnum())
{
    ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("°°Àº °³·®¼¸¦ ÇÕÄ¥ ¼ö´Â ¾ø½À´Ï´Ù.")); /* Bu ne */
    ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("ÃູÀÇ ¼¿Í ÇööÀ» ÇÕÄ¥ ¼ö ÀÖ½À´Ï´Ù.")); /* Bu ne bu ne bu ne */
    return false;
}

Aşağıda verdiğim ServerSource_ClientLocaleString.diff dosyasını 'ye yükleyip, gerekli satırları kendi projenizin kaynak kodu içinde düzenlerseniz, sunucunuzdaki Korece stringlerin tamamına yakınından kurtulmuş olursunuz.

23537 eklentisini görüntüle


Bir ön gereksinim olarak bu sistemi eklemelisiniz:

Bu işlemden sonra ServerFiles tarafındaki locale_string.txt'ye ihtiyacınız kalmayacak çünkü Server'deki kod, string'i doğrudan pack/locale/xx/locale_string.txt konumundan okuyacak.


Ve en iyi yanı Client'e hangi dilden girerseniz stringler o dile dönüşecek!

:mmt-indir:
Alıntılarda özel içerikler gözükmez.
MT-Üye'ye kadar düşürsende bizde yararlansak :ROFLMAO: :ROFLMAO:
 
client yaptım oyun açılıyor oyun içinde taş basarken efsun basarken değiştirirken item toplarken saçma sapan yazılar çıkıyor ve ilk 3 desaydıgım da korece harfler çıkıyor
hata.webp
 
client yaptım oyun açılıyor oyun içinde taş basarken efsun basarken değiştirirken item toplarken saçma sapan yazılar çıkıyor ve ilk 3 desaydıgım da korece harfler çıkıyor 30553 eklentisini görüntüle
eğer locale_string bulamazsa doğrudan korece olanı gönderiyor bu yüzden syslogların içinde eksik olan çeviriyi bul error olarak vermiş olması gerekiyor ona göre düzenlersin
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst