(Client Src) Seviye xx yazısını levele göre renklendirme

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

Admin

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

../Client/UserInterface/InstanceBaseEffect.cpp Aratılır;

Kod:
void CInstanceBase::UpdateTextTailLevel(DWORD level)

Kod:
void CInstanceBase::UpdateTextTailLevel(DWORD level) {     static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f/255.0f, 255.0f/255.0f, 51.0f/255.0f, 1.0f);     char szText[256];     ///@Vectors Level Renk>>     if (level >= 1 && level < 100)     {         sprintf(szText, "Seviye %d", level);         CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);     }     else if (level >= 100 && level < 105)     {         sprintf(szText, "|cFF00FFFFSeviye %d|r", level);         CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);     }     else if (level >= 105)     {         sprintf(szText, "|cFFFF4500Seviye %d|r", level);         CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);     } }


Seviye 1-99 (Orj. Renk)
HsOUGFU.png

Seviye 100-104
9jjWj4W.png

Seviye 105
img



(Client Src) Seviye xx Yazısını Levele Göre Renklendirme

Metin2 özel sunucularında kullanıcı deneyimini artırmak, hem oyun içi estetiği hem de bilgi aktarımını daha verimli hale getirmek adına önemli bir adımdır. Bu bağlamda, seviye_xx yazısının oyuncunun sahip olduğu levele göre renklenmesi, görsel olarak bilgiyi daha hızlı algılamasını sağlar. Bu işlem, client-side source üzerinde yapılan küçük ama etkili bir değişiklikle mümkündür.

Neden Seviye Yazısı Renklendirilmeli?

Metin2 özel sunucularında, oyuncuların seviyeleri onların güçlerini ve deneyimlerini temsil eder. Oyuncuların seviyelerini belirten 'level_xx' yazısı, genellikle karakter isminin yanındadır. Ancak tüm seviyeler aynı renkte gösterildiğinde, yüksek seviyeleri olan oyuncuları ayırt etmek zorlaşabilir. Bu durumda, farklı seviye aralıklarına göre yazı rengi atamak hem estetik hem de işlevsel bir avantaj sağlar.

Renklendirme İçin Gerekli Adımlar

Renklendirmeyi yapabilmek için öncelikle client source üzerinde çalışmanız gerekir. Bu işlem genellikle Python dosyalarında yapılmaktadır. Özellikle uiscript veya py files üzerinden bu değişikliği yapabilirsiniz.

Adım 1: Oyuncu seviyesini gösteren nesneye erişin. Genellikle bu nesne bir TextLine veya benzeri bir UI elemanıdır.

Adım 2: Seviyeye göre renk ataması yapacak bir fonksiyon tanımlayın. Örneğin:

def GetLevelColor(level):
if level < 30:
return 0xFFAAAAAA # Gri
elif level < 60:
return 0xFF00FF00 # Yeşil
elif level < 90:
return 0xFFFFFF00 # Sarı
elif level < 127:
return 0xFFFFA500 # Turuncu
else:
return 0xFFFF0000 # Kırmızı


Adım 3: Bu fonksiyonu, seviye değiştiğinde çağırarak rengi güncelleyin. Bu genellikle OnUpdate veya benzeri bir metot üzerinden yapılır.

Renk Kodları Hakkında

Hexadecimal renk kodları, 0xFFRRGGBB formatında yazılır. Burada FF opaklığı, RR kırmızı, GG yeşil ve BB mavi bileşenleridir. Bu kodları doğru şekilde kullanarak istediğiniz tonları elde edebilirsiniz.

Uygulamanın Avantajları

Kullanıcı dostu bir arayüz sağlar.
Oyuncuların seviyelerini hızlıca tanımalarını sağlar.
Sunucuya özgü kişiselleştirme imkanı sunar.
Oyuncu arasında sosyal hiyerarşiyi daha net ortaya koyar.

Sonuç

Oyuncu seviyesinin renkli olarak gösterilmesi, Metin2 özel sunucularında kullanıcı deneyimini artırmanın basit ama etkili yollarından biridir. Client src üzerinde yapılan bu tür küçük değişiklikler, büyük farklar yaratabilir. Metin2Lobby olarak, sizlere en iyi gelişmeleri sunmak için buradayız.


(Client Src) Level xx Text Coloring According to Player Level

Enhancing user experience in Metin2 private servers is crucial for improving both visual appeal and information delivery efficiency. In this context, coloring the level_xx text according to the player's current level provides faster visual recognition. This can be achieved with a small but effective modification in the client-side source.

Why Should the Level Text Be Colored?

In Metin2 private servers, player levels represent their strength and experience. The 'level_xx' text, typically displayed next to the character name, might appear in the same color for all players. When all levels are shown in the same color, distinguishing high-level players becomes difficult. Assigning different colors based on level ranges offers both aesthetic and functional benefits.

Steps Required for Coloring

To implement coloring, you must work within the client source. This process is usually done in Python files, particularly in uiscript or py files.

Step 1: Access the object that displays the player level. Usually, this is a TextLine or similar UI element.

Step 2: Define a function to assign colors based on the level. For example:

def GetLevelColor(level):
if level < 30:
return 0xFFAAAAAA # Gray
elif level < 60:
return 0xFF00FF00 # Green
elif level < 90:
return 0xFFFFFF00 # Yellow
elif level < 127:
return 0xFFFFA500 # Orange
else:
return 0xFFFF0000 # Red


Step 3: Call this function whenever the level changes to update the color. This is typically done through methods like OnUpdate.

About Color Codes

Hexadecimal color codes follow the 0xFFRRGGBB format. Here, FF indicates opacity, RR is red, GG is green, and BB is blue. Using these codes correctly allows you to achieve desired tones.

Benefits of Implementation

Provides a user-friendly interface.
Allows quick identification of player levels.
Offers customization options specific to your server.
Clearly presents social hierarchy among players.

Conclusion

Displaying player levels in color is one of the simple yet effective ways to enhance user experience in Metin2 private servers. Small modifications like this in the client src can make a big difference. At Metin2Lobby, we are here to bring you the best developments.
 

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

Benzer konular

Geri
Üst Alt