Translate sistemi Paylaşılanlardan farklı ( Translator )

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 100

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Turkmmo Ailesi

Aşağıda video da her şey detaylı anlatım olduğu için pek fazla bir şey yazmaya gerek yok
İyi kullanımlar dilerim
Hata veya bir sorun ile karşılaşırsanız konu altından yazabilirsiniz.



Translate Sistemi Nedir?

Metin2 özel sunucularında geliştirme yaparken karşınıza çıkabilecek önemli sistemlerden birisi olan Translate sistemi, oyunun kullanıcı arayüzünde görünen metinlerin farklı dillere çevrilmesini sağlar. Bu sistem, özellikle çok uluslu oyuncu kitlesine sahip sunucular için hayati öneme sahiptir. Ancak Translate sistemi, genellikle Paylaşımlar (Shared) klasöründeki dosyalardan farklı çalışır. Translator olarak tanımlanan bu yapı, daha esnek ve dinamik çeviri süreçlerini desteklemek için tasarlanmıştır.

Translator Sistemi Nasıl Çalışır?[/BR]

Translator sistemi, genellikle Python tabanlı GUI uygulamaları üzerinden yönetilir. Py Root klasörüne yerleştirilen çeviriler, oyunun belirli bölümlerinde çağrılır. Bu sistem, Uiscript dosyaları ile entegre çalışarak, buton adları, menü başlıkları, sistem mesajları gibi metinlerin kolayca çevrilmesini sağlar. Translator, doğrudan oyunun kaynak koduna (SRC) entegre edilebilir veya harici modül olarak çalıştırılabilir.

Translator ile Paylaşımlar Arasındaki Farklar

Paylaşımlar (Shared) klasörü, genellikle sabitlenmiş ve statik metinleri içerir. Bu metinler derleme sırasında sabitlenir ve dinamik değişikliklere kapalıdır. Translator sistemi ise dinamik çalışır. Oyun çalışırken bile bazı çeviri dosyaları yeniden yüklenebilir. Bu sayede, sunucu yöneticileri hızlıca dil güncellemeleri yapabilir ve oyunculara daha iyi bir deneyim sunabilirler. Ayrıca, Translator sistemi farklı dillerdeki metinleri otomatik olarak ayırt edebilir.

C++ ile Translator Entegrasyonu

Metin2'nin Game Server SRC dosyalarında, Translator sistemi C++ ile entegre edilebilir. Bu işlem sırasında, metin verileri DB (veritabanı) üzerinden alınabilir ve oyuncunun tercih ettiği dile göre dinamik olarak işlenebilir. Özellikle PvP sistemlerinde kullanılan özel mesajlar, komutlar veya geri bildirimler için Translator sistemi büyük kolaylık sağlar. Bu sayede, oyuncuların kendi dillerinde sistemsel bilgilendirilmeler alması mümkün hale gelir.

Geliştiriciler İçin Translator Kullanımı

Metin2 geliştiricileri, Translator sistemini kullanarak hem Client SRC hem de Auth/DB kaynak kodlarında değişiklik yapabilir. Bu sistem, hem Martysama hem de diğer sistemlerle uyumlu çalışabilir. Translator sistemi, aynı zamanda Pack dosyaları ile de entegre edilebilir. Böylece paketlenmiş sunucular için de dinamik çeviri desteği sağlanabilir. Py GUI ve Python sistemleriyle birlikte kullanıldığında, güçlü bir yönetim arayüzü oluşturulabilir.

Sonuç

Translate sistemi, özellikle çok dilli Metin2 özel sunucuları için kritik öneme sahiptir. Translator olarak adlandırılan bu dinamik yapı, Paylaşımlar klasöründen farklı olarak esneklik ve güncellenebilirlik sunar. Geliştiricilerin, hem C++ hem de Python tabanlı sistemlerle entegre şekilde kullanabilmesi, Translator'ı Metin2 geliştirme sürecinde önemli bir araç haline getirmiştir.


What is the Translate System?

In Metin2 private server development, one of the important systems you might encounter is the Translate system. It allows the texts displayed on the game's user interface to be translated into different languages. This system is crucial especially for servers with multinational player bases. However, the Translate system operates differently from files located in the Shared folder. The structure known as Translator has been designed to support more flexible and dynamic translation processes.

How Does the Translator System Work?

The Translator system is typically managed through Python-based GUI applications. Translations placed in the Py Root folder are called within specific parts of the game. Working in integration with Uiscript files, this system enables easy translation of button names, menu titles, system messages, etc. The Translator can be integrated directly into the game's source code (SRC) or run as an external module.

Differences Between Translator and Shared Folders

The Shared folder usually contains fixed and static texts. These texts are embedded during compilation and are not open to dynamic changes. On the other hand, the Translator system works dynamically. Some translation files can even be reloaded while the game is running. This allows server administrators to quickly update languages and provide players with a better experience. Additionally, the Translator system can automatically distinguish between texts in different languages.

Translator Integration with C++

Within Metin2's Game Server SRC files, the Translator system can be integrated with C++. During this process, text data can be retrieved from the database (DB) and processed dynamically according to the player's preferred language. Especially for PvP systems, the Translator provides great convenience for special messages, commands, or feedback. Thus, players can receive system notifications in their own languages.

Using Translator for Developers

Metin2 developers can make changes in both Client SRC and Auth/DB source codes by using the Translator system. This system can work compatibly with both Martysama and other systems. The Translator system can also be integrated with Pack files, allowing dynamic translation support for packaged servers. When used together with Py GUI and Python systems, a powerful management interface can be created.

Conclusion

The Translate system is critically important for multilingual Metin2 private servers. The dynamic structure referred to as Translator offers flexibility and upgradability unlike the Shared folder. Its compatibility with both C++ and Python-based systems makes the Translator a key tool in the Metin2 development process.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt