Clientte Gözüken Ayrıntılar Kısmını Değiştirme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Client Src İçerisinde UserInterface klasörüne girilir ve içerisinden userinterface.rc açılır


EOVMRz.png


şu kısımdaki benim rades yazdığım heryeri değiştirebilirsiniz ben kendiminkini değiştirdiğim için rades yazar normalde Metin2Client felan yazması gerekiyor son hali şöyle gözükür

jq4RQL.png

bilmeyen vardır diye anlatayım dedim kullanlara hayırlı olsun
Clientte Gözüken Ayrıntılar Kısmını Değiştirme
Metin2 özel sunucularında kullanıcı deneyimini artırmak isteyen geliştiriciler için, client üzerinde gözükenden küçük ama etkili detayları değiştirmek büyük fark yaratır. Bu yazıda, client üzerinde karakter veya eşya gibi nesnelerin üzerine geldiğinizde çıkan 'ayrıntılar' kısmının nasıl değiştirileceği konusunu ele alacağız. Bu işlem, hem görsel açıdan hem de işlevsellik açısından kullanıcı dostu bir yapı sunmanızı sağlar.

Neden Ayrıntılar Bölümünü Değiştirmeliyiz?
Varsayılan olarak Metin2 clienti, belirli nesnelerin üzerine gelindiğinde sadece temel bilgileri gösterir. Ancak özel sunucularınızda daha fazla bilgi vermek, örneğin bir eşyanın özel efektlerini, bonuslarını veya PvP özelliklerini açıklamak isterseniz, bu kısmı düzenlemek gerekir. Bu sayede oyuncular daha bilinçli seçimler yapabilir ve sunucu içi dengeler daha iyi yönetilebilir.

Değişiklik İçin Gerekli Dosyalar
Detaylı bilgi alanını değiştirmek için öncelikle client tarafındaki bazı Python dosyalarını düzenlememiz gerekir. En çok etkilenen dosyalar şunlardır:
- uiInventory.py
- uiToolTip.py
- uiCharacter.py
Bu dosyalar, nesne üzerine gelindiğinde görünen tooltip ve bilgi ekranını kontrol eder. Özellikle uiToolTip.py dosyası, tooltip'in içeriğini belirler. Burada yapılan değişiklikler, doğrudan client üzerindeki kullanıcı arayüzünü etkiler.

Python GUI ve UI Script Kullanımı
Metin2 clienti, PyMT (Python GUI) ve UI Script (uiscript) tabanlıdır. Tooltip veya bilgi ekranı gibi arayüz öğeleri, genellikle uiscript dosyalarında tanımlanır. Örneğin, inventorywindow.py dosyası envanter penceresini yönetir ve buradan tooltip fonksiyonuna erişebilirsiniz.

Tooltip sınıfı içinde, AppendSpace, AppendTextLine, AppendHyperlink gibi fonksiyonlar yardımıyla yeni satırlar ve bilgiler eklenebilir. Örnek bir düzenleme şöyle yapılabilir:

# Yeni satır ekleme
tooltip.AppendTextLine('Yeni bilgi satiri', clr='yellow')

PvP Sistemleriyle Entegrasyon
Eğer sunucunuzda gelişmiş PvP sistemleri varsa, eşyaların PvP bonusları veya özel efektleri hakkında bilgi vermek isteyebilirsiniz. Bu durumda, py root klasöründe bulunan Python scriptlerinde, eşya ID'sine göre özel kontroller tanımlanabilir. Örneğin, belirli bir silah üzerinde fareyle gezinildiğinde, 'PvP Bonusu: +%d Hasar' gibi bilgiler dinamik olarak tooltip'e eklenebilir.

C++ Kaynak Kod ve Client Src ile Geliştirme
Daha derin seviyede geliştirmeler için, client source (client src) dosyalarında değişiklik yapmanız gerekebilir. Bu genellikle C++ ile yazılmıştır ve clientin çekirdek davranışlarını etkiler. Ancak, Python tarafında yapılan düzenlemeler genellikle yeterlidir; çünkü UI ve tooltip gibi arayüz öğeleri genellikle Python tarafından kontrol edilir.

Martysama ve Diğer Araçlar
Metin2 geliştiricileri arasında popüler olan Martysama gibi araçlar, client üzerinde hızlı değişiklik yapmanızı sağlayabilir. Özellikle Python dosyalarını kolayca düzenlemenize ve test etmenize yardımcı olur. Ayrıca, bazı geliştiriciler custom pack dosyaları kullanarak client içi değişiklikleri merkezi bir şekilde yönetmeyi tercih ederler.

Sonuç
Clientte gözüken ayrıntılar kısmını değiştirmek, oyuncuların sunucunuzdaki deneyimini ciddi şekilde artırabilir. Bu işlem, sadece görselliği değil aynı zamanda bilgilendirici yönüyle de oyunculara daha fazla değer sunar. Python GUI, UI Script ve gerekirse C++ tabanlı geliştirme yöntemleriyle bu alanı özelleştirebilir, PvP sistemlerinizle entegre edebilirsiniz. Bu sayede, kullanıcı dostu ve profesyonel görünümlü bir Metin2 özel sunucusu oluşturabilirsiniz.


Changing the Details Section That Appears on Client
For developers who want to enhance the user experience on their Metin2 private servers, modifying small but impactful details on the client can make a big difference. In this article, we will discuss how to change the 'details' section that appears when you hover over items or characters in the game. This modification can improve both visual appeal and functionality, offering a more user-friendly interface.

Why Modify the Details Section?
By default, the Metin2 client only shows basic information when hovering over certain objects. However, if you want to display additional information such as special effects, bonuses, or PvP attributes of an item, editing this part becomes necessary. This allows players to make more informed decisions and helps better manage internal balances within your server.

Required Files for Changes
To modify the detailed information area, you first need to adjust some Python files on the client side. The most affected files are:
- uiInventory.py
- uiToolTip.py
- uiCharacter.py
These files control the tooltip and information screen that appear when hovering over an object. Particularly, the uiToolTip.py file defines the content of the tooltip. Changes made here directly affect the user interface on the client.

Using Python GUI and UI Script
The Metin2 client is based on PyMT (Python GUI) and UI Script. Interface elements like tooltips or info screens are usually defined in uiscript files. For example, the inventorywindow.py file manages the inventory window, and from there you can access the tooltip functions.

Within the tooltip class, you can add new lines and information using functions such as AppendSpace, AppendTextLine, and AppendHyperlink. An example adjustment could be:

# Adding a new line
tooltip.AppendTextLine('New info line', clr='yellow')

Integration with PvP Systems
If your server has advanced PvP systems, you might want to display information about PvP bonuses or special effects of items. In this case, you can define custom checks in Python scripts located in the py root folder according to item IDs. For instance, hovering over a specific weapon could dynamically add information like 'PvP Bonus: +%d Damage' to the tooltip.

Development with C++ Source Code and Client Src
For deeper-level modifications, you may need to alter the client source (client src) files, which are typically written in C++ and affect the core behavior of the client. However, adjustments made in Python are often sufficient, since UI components like tooltips are generally controlled by Python code.

Tools Like Martysama
Popular among Metin2 developers, tools like Martysama allow quick modifications on the client. These tools help you easily edit and test Python files. Additionally, some developers prefer to use custom pack files to centrally manage client-side changes.

Conclusion
Modifying the details section that appears on the client can significantly enhance the player experience on your server. This action not only improves visual aspects but also provides added value through informational clarity. You can customize this area using Python GUI, UI Script, and if needed, C++ based development methods, integrating them with your PvP systems. This way, you can create a user-friendly and professionally appearing Metin2 private server.
 

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

Benzer konular

Geri
Üst Alt