- <li data-xf-list-type="ol">Sistem nasil kullaniliyor konu altinda yaziyor. [ANLATIM DÜZENLENİCEKTİR]
Sistem Fatihbaba aittir
Resimli anlatim yapacağim.Yapamayanlar olursa müsait bir zamanimda video olarak çekim yapabilirim...
İlk olarak packinizdan root.eix epk'yı açiyoruz.
Ardidan size verdiğim pack'da olan multi.py'yi root'a atiyoruz. (NOT .xml eklemeyi unutmayin ) veya ethernexus kullanip oto .xml ekler.)
Ardindan tut.py'yi açiyoruz.
ve içindekilerinden başindaki 3-den 8'e kadar işaretlediğim yeri aliyoruz
uisystemoption.py'den 73. satirin altina ekliyoruz.
Ardindan gene uisystemoption.py'ile işimiz var işaretlediğim yeri aliyoruz ve uisystemoption.py'nin en altina ekliyoruz (not notepadd++ ile açinca satirlara dikkat edin ve en alttaki sayinin 2 kez entarlayin yani oraya kopyalayinca altinda 2 satir boşluk kalsin.)
--------------------------------------------------------------------------------------------------------------
Ardidan şimdi işimiz uiscript.eix epk'daki systemoptiondialog.py'de..
tut.py'deki height'ı aliyoruz
ve systemoptiondialog.py'deki window.() py'nin içindeki 2 tane baştaki height ile değiştiyoruz.
Baştaki çizdiğim yerdeki heightler ile değişiyoruz. (not ben önceden eklediğim için oradaki değer 255 tut'takiyle ayni sizde orasi 185 v.s farkli ilk baştaki
2 tane height'i 255 yapicaksiniz başkasini değil
.)
Ve Şimdi tut.py'deki kalan alttakileri kopyaliyoruz.
ve systemoptiondialog.py'de 264. satira yapiştiriyoruz. .(NOT 262.satira geliceksiniz ve 2 enter'a basip 264'e geliceksiniz ardidan başa gelip yapiştiricaksiniz
.)
Son Durum Şöyle olucak.
Ve evet. Şimdi artik işimiz bitti kapatalim hepsini pack'a atalim..
İndirme linkleri..
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız! Giriş yap veya üye ol.
------------------------------------------------------------------------------
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız! Giriş yap veya üye ol.
-----------------------------------------------------------------------------
Sistem nasil kullanilir ?
Sistem başta multi.py'ye attiğimiz python ile editleyeceğiz.. Packimiza 4 tane locale.tr locale.es locale.de locale.en yapicaz ama bunlarin tek farkli yönü
hepsi bizim locale.tr ama locale-tr kismindaki locale_game.txt - locale_interface.txt'si almanca ispanyolca .vs öyle olucak
Ve orada locale.cfg değişti v.s
yazisindan sonra start TurkeySF.Exe yaziyor onu kendi exenizin adi ile değişiceksiniz.
Metin2 Çoklu Dil Sistemi
Metin2 özel sunucularında çoklu dil desteği sunmak, oyuncu kitlenizi genişletmenin ve kullanıcı deneyimini artırmak için oldukça etkili bir yoldur. Bu yazıda, Metin2 özel sunucularında çoklu dil sistemini nasıl entegre edebileceğinizi ve bu sistemin avantajlarını ele alacağız. Bu konu özellikle Metin2 private server geliştirme, C++ sistem, Python sistem ve game core odaklı geliştiriciler için kritik öneme sahiptir.
Neden Çoklu Dil Desteği?
Oyunlar küreseldir ve farklı ülkelerden oyuncular bir araya gelir. Metin2 gibi eski yapılı ancak hâlâ aktif olan oyunlarda, çoklu dil desteği sunmak hem kullanıcı sadakatini artırır hem de yeni oyuncuların oyunu daha kolay anlamasını sağlar. Özellikle PvP sistemleri yoğun olan sunucularda, kullanıcıların dili ne olursa olsun oyun mekaniklerini net bir şekilde anlaması gerekir. Bu nedenle çoklu dil sistemi, Metin2 server src üzerinde yapılan geliştirmelerde öncelikli hedeflerden biridir.
Çoklu Dil Sisteminin Teknik Altyapısı
Metin2'de çoklu dil desteği genellikle client tarafında sabitlenmiş metinlerin farklı dillere göre dinamik olarak yüklenmesiyle sağlanır. Bu işlem için Python ve C++ tabanlı sistemlerde yapılabilecek bazı düzenlemeler vardır.
1. Client Tarafında Dil Ayarları
Client tarafında dil ayarları genellikle locale klasörlerinde tutulur. Her dile özel bir klasör oluşturulabilir. Örneğin:
- locale/tr/ (Türkçe)
- locale/en/ (İngilizce)
- locale/de/ (Almanca)
Bu klasörlerde .txt veya .py uzantılı dosyalar sayesinde her dile özel mesajlar, buton adları, sistem bildirimleri tanımlanabilir.
2. Python GUI ile Dinamik Yükleme
Metin2 client tarafında Py Root ve UIscript kullanarak, GUI elemanlarının metinlerini dil dosyalarından dinamik olarak çekebilirsiniz. Bu sayede butonlara, menülere, sistem mesajlarına kolayca çoklu dil desteği entegre edebilirsiniz.
3. Server Tarafında Dil Desteği
Server tarafında da dil destekli sistemler kurmak mümkündür. Özellikle auth server veya game server üzerinden gönderilen sistem mesajları için farklı dillerde karşılıklar tanımlanabilir. Bu mesajlar oyuncunun seçtiği dile göre gönderilir. DB Core üzerinden dil bilgisi tutulabilir ve oyuncu girişinde bu bilgiye göre içerik gönderilir.
Avantajlar
- Oyuncu memnuniyeti artar.
- Farklı ülkelerden oyuncular daha kolay adapte olur.
- Reklam ve pazarlama etkinlikleriniz daha geniş kitlelere ulaşır.
- Sunucu yönetiminde dil bazlı içerik yönetimi kolaylaşır.
Dikkat Edilmesi Gerekenler
- Her dil için ayrı ayrı test yapılması gerekir.
- Metinlerin eksiksiz ve doğru çevrilmiş olduğundan emin olunmalıdır.
- Pack dosyalarında değişiklikler yaparken dikkatli olunmalıdır.
- Martysama gibi araçlarla test edilmesi önerilir.
Sonuç
Metin2 özel sunucularında çoklu dil sistemi, profesyonel bir geliştirme yaklaşımı gerektirir. Game core ve DB Core üzerinde yapılacak değişikliklerle bu sistem entegre edilebilir. Python GUI, Py Root, UIScript, C++ sistemleri bu süreçte büyük rol oynar. Metin2 development alanında çalışan geliştiriciler için bu özellik, sunucularınızı rakiplerinizden ayıran önemli bir farktır.
Metin2 Multi-Language System
Implementing a multi-language support system in Metin2 private servers is an effective way to expand your player base and enhance user experience. In this article, we will explore how you can integrate a multi-language system into Metin2 private servers and discuss its benefits. This topic is particularly critical for developers focused on Metin2 private server development, C++ systems, Python systems, and game core.
Why Multi-Language Support?
Games are global, and players from different countries come together. In games like Metin2, which have aged but remain active, offering multi-language support helps increase user loyalty and makes it easier for new players to understand the game. Especially in servers with heavy PvP systems, users must clearly understand game mechanics regardless of their native language. Therefore, a multi-language system is one of the top priorities in improvements made on Metin2 server src.
Technical Infrastructure of Multi-Language Systems
Multi-language support in Metin2 is generally achieved by dynamically loading localized texts based on the selected language on the client side. Some adjustments can be made in C++ and Python-based systems for this purpose.
1. Language Settings on the Client Side
Language settings on the client side are usually stored in locale folders. A separate folder can be created for each language. For example:
- locale/tr/ (Turkish)
- locale/en/ (English)
- locale/de/ (German)
Within these folders, files with .txt or .py extensions can define messages, button names, and system notifications specific to each language.
2. Dynamic Loading with Python GUI
Using Py Root and UIscript on the Metin2 client side, you can dynamically load the texts of GUI elements from language files. This allows for easy integration of multi-language support for buttons, menus, and system messages.
3. Language Support on the Server Side
It is also possible to implement language-based systems on the server side. System messages sent via the auth server or game server can have corresponding translations in multiple languages. These messages can be sent according to the language selected by the player. Language information can be stored within the DB Core and content can be delivered accordingly upon login.
Benefits
- Increases player satisfaction.
- Players from different countries adapt more easily.
- Your marketing campaigns reach wider audiences.
- Easier management of language-specific content in server administration.
Considerations
- Each language must be tested individually.
- Ensure that all texts are completely and correctly translated.
- Be cautious when modifying pack files.
- Testing with tools such as Martysama is recommended.
Conclusion
Implementing a multi-language system in Metin2 private servers requires a professional development approach. Changes made within the game core and DB Core can help integrate this system. Python GUI, Py Root, UIScript, and C++ systems play a major role in this process. For developers working in Metin2 development, this feature is a key differentiator that sets your servers apart from competitors.
