Bu Konunun Yararlı Olacağını Düşünerekten Paylaşıyorum .
Bu Konu Altından Sürekli Güncellenecektir .
Fonksiyonlar ;
CHAT Paketi Eklemek ( Locale_string )
Chat Paketleri Oyunda Yapılan Her Hangi Bir İşlemin NOTICE , INFO , SHOUT , GUILD , PARTY Olarak Gözükmesini Sağlar . İteme Taş Eklediğinizde Aşağıda Çıkan Başarıyla Eklendi Yazısı Bir CHAT Paketidir .
Nasıl Ekleyebiliriz ?
Genellikle Döngünün İçerisine Konularak Yapılır Yeni Bir Döngü Oluşturulmasına Gerek Yoktur Döngü Bloğunda Yapılan İşlemler Vardır.
Örneğin ;
Kod:
ITEM_MANAGER::instance().RemoveItem(item);
Bu İşlem İtemin Silinmesini Sağlar . Bunun Altına Şu Şekilde Ekleyebilirsiniz ;
Kod:
ChatPacket(CHAT_TYPE_YAZITIPI, LC_TEXT("LOCALESTRINGE YAZILACAK"));
Olarak Eklenebilir . Peki Yazı Tipleri Nasıl Ayarlanır Veya Locale Stringe Nasıl Eklenir ?
Yukarıda YazıTipi Olarak Göreceksiniz Aşağıdakilerden Biri İle Değiştirebilirsiniz .
INFO ; Bilgi Yazılarıdır Açık Kırmızı Renktelerdir .
NOTICE ; Duyuru Yazılarıdır Sarı Renktedirler .
SHOUT ; Bağırma Yazısıdır Yeşil Renktedirler .
GUILD ; Lonca Yazısıdır Sarı Renktedirler .
PARTY ; Grub Yazısıdır Mavi Renktedirler .
Peki Locale Stringe Bunu Nasıl Ekleriz ?
Locale_string En Aşağısına İnerek Yukarıda Belirttiğim Locale_String'de GOZUKECEK Yazı Yazan Yere Ne Yazdıysanız
Locale_String.txt'ye ( usr/game/share/locale/turkey )
Kod:
" GAMEYE YAZILAN YAZI "; "Oyunda Gözükeceği";
Şekilde Bitiriyorsunuz .
Yorumlara Eski Hesabın Bu Diyenler Herkez Biliyor Kim Olduğumu Belirtmenize Gerek Yok . Eleştiriye Açık Değilim Emek Verdim Sizler İçin GUILD Ve SHOUT Denenmemiştir PARTY Ve Diğerleri Denenmiştir .
Yapamayanlar Konu Altından Yazabilir Yardımcı Olurum .
Video'lu Anlatım Eklenecektir .
Metin2 Source Chat Paketi Eklemek
Metin2 özel sunucularında gelişmiş sohbet sistemleri, oyuncu deneyimini ciddi anlamda artırmaktadır. Bu yazıda, Metin2 Source Chat Paketi eklemeyi adım adım anlatacağız. Bu paket sayesinde sohbet sistemine özel emojiler, özel komutlar, renkli mesajlar ve daha fazlasını ekleyebilirsiniz. Bu işlem hem game side hem de client side değişiklikler içerir.
Ön Hazırlık
İlk olarak, Metin2Lobby üzerinden uygun bir chat paketi temin etmelisiniz. Bu paketler genellikle Python ve UIScript dosyalarını içerir. Paketin hem py root hem de client src tarafına entegrasyonu vardır. Paketin içeriğini dikkatlice inceleyin. Genellikle bir chat.py, uiChat.py ve bazı özel uiscript dosyaları bulunur.
Py Root Tarafında Kurulum
İlk adım olarak, py root klasörünüze gitmeniz gerekir. Burada, chat.py ve uiChat.py gibi dosyaları doğru yere yerleştirmeniz önemlidir. Örneğin, system.py veya main.py dosyasında gerekli import satırlarını eklemelisiniz. Paketin sunduğu fonksiyonları game server ile entegre edebilmek için chr_ai.py ya da player.py gibi dosyalarda değişiklik yapmanız gerekebilir. Bu tür değişiklikler sırasında source edit bilginizi kullanmalısınız.
Client Tarafında Entegrasyon
Client src kısmında ise uiscript dosyaları düzenlenmelidir. Genellikle game.bin dosyası içinde bulunan chat UI dosyaları değiştirilir veya genişletilir. Yeni bir pencere tasarımı, butonlar, metin kutuları ve emojiler burada tanımlanır. Eğer martysama tarzı bir arayüz kullanıyorsanız, bu değişiklikler daha da kolaylaşabilir. Python GUI bilginiz varsa, bu işlemi daha hızlı ve hatasız yapabilirsiniz.
Olası Hatalar ve Çözümler
Chat paketi eklerken bazı durumlarda server crash veya client crash ile karşılaşabilirsiniz. Bu durumda log dosyalarını kontrol etmek önemlidir. Genellikle import eksikliği, yanlış fonksiyon çağrısı veya UI dosyasında sözdizimi hatası olabilir. C++ system tarafında derleme esnasında hata alıyorsanız, compile işlemini tekrar gözden geçirmelisiniz. Auth ve game server senkronizasyonu da unutulmamalıdır.
Paketin Aktif Edilmesi
Tüm dosyalar doğru şekilde yerleştirildikten sonra, game server yeniden başlatılmalıdır. Client tarafında ise yeni arayüzü aktif etmek için gerekli ayarlamalar yapılmalıdır. Bazı paketler /command şeklinde başlatıcı komutlarla gelir. Bu komutların çalıştığını test etmek önemlidir. DB core tarafında sohbet geçmişi tutulacaksa, bu tabloya da uygun şekilde veri akışı sağlanmalıdır.
Sonuç
Metin2 özel sunucularında sohbet sistemlerini geliştirmek, oyuncuların daha aktif ve memnun olmasını sağlar. Chat paketi entegrasyonu, Metin2 development sürecinde sıklıkla yapılan işlemlerden biridir. Bu işlem sırasında core, channel ve diğer sistemlerle uyumlu çalışmak büyük önem taşır. Metin2Lobby üzerinden uygun kaynaklara ulaşarak bu işlemleri daha kolay hale getirebilirsiniz.
Adding a Metin2 Source Chat Package
In Metin2 private servers, advanced chat systems significantly enhance the player experience. In this article, we will explain step-by-step how to add a Metin2 Source Chat Package. With this package, you can add custom emojis, commands, colored messages, and more to your chat system. This process involves both game side and client side modifications.
Preparation
Firstly, you need to acquire a suitable chat package from Metin2Lobby. These packages typically include Python and UIScript files. The integration requires changes on both py root and client src sides. Carefully examine the package contents; usually includes files like chat.py, uiChat.py, and some custom uiscript files.
Installation on Py Root Side
Begin by navigating to your py root folder. Place files such as chat.py and uiChat.py in the correct locations. For example, you may need to add import lines in system.py or main.py. To integrate the functions provided by the package with the game server, you might need to modify files like chr_ai.py or player.py. During these changes, you should utilize your source edit knowledge.
Integration on Client Side
On the client src side, uiscript files must be edited. Usually, chat UI files located inside game.bin are either replaced or extended. New window designs, buttons, text fields, and emojis are defined here. If you're using an interface similar to martysama, these changes may become easier. Having Python GUI knowledge allows for faster and error-free execution.
Possible Errors and Solutions
While adding a chat package, you may encounter server crash or client crash. In such cases, checking log files is crucial. Common issues include missing imports, incorrect function calls, or syntax errors in UI files. If compilation errors occur on the C++ system side, review the compile process. Also, ensure synchronization between auth and game server.
Activating the Package
After placing all files correctly, restart the game server. On the client side, make sure to activate the new interface. Some packages come with starter commands like /command; testing them is important. If chat history is stored via DB core, ensure that data flow is properly set up.
Conclusion
Enhancing chat systems in Metin2 private servers helps players stay more active and satisfied. Integrating a chat package is one of the common tasks during Metin2 development. Maintaining compatibility with core, channel, and other systems is critical during this process. You can find suitable resources on Metin2Lobby to make these processes easier.
