Metinleri Metal Renk Verme Tek Kod İle C++

  • 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
Merhabalar bir çok 55-120 server'lar için bir çok kişinin aradığı tek kod ile metinlerin tümünün parlaması metalik renk vermesini bu kod ile ayarlayabilirsiniz.

Daha önce paylaşıldımı bilmemekteyim ben bulamadım iyi kullanımlar dilerim.


Client Source İçerisinde ''GameLib/ActorInstanceData.cpp dosyasını açınız.

Kod:
void CActorInstance::SetShape(DWORD eShape, float fSpecular) kod blogunun altında parantezin hemen altına yapıştırınız. //Sevimli Metin Renkleri Parlaklık     if ((m_eRace >= 8014 && m_eRace <= 9000) ||         (m_eRace >= 8014 && m_eRace <= 9000))         fSpecular = 0.20; //Sevimli Metin Renkleri Parlaklık end

11223.gif

Metin2 Lobby
Metin2 özel sunucularında gelişmiş sistemler geliştirmek isteyen geliştiriciler için bu rehberde C++ kullanarak metinlerin renkli görünmesini sağlayacak tek kod yöntemini ele alacağız. Bu sistem özellikle oyun içi kullanıcı arayüzü, özel efektler veya PvP sistemlerinde görsel olarak dikkat çekici metinler oluşturmak için oldukça faydalıdır.

Metin2'de Renkli Metin Sistemi Nedir?
Metin2 oyununda metinlerin renkli olarak gösterilmesi, oyun içi özel mesajlar, sistem bildirimleri, PvP kazanımları gibi durumlarda kullanıcı deneyimini ciddi anlamda artırır. Standart sistemde metinler siyah ya da gri tonlarında görüntülenir. Ancak bazı özel sistemlerde, örneğin bir oyuncu bir savaşta zafer kazandığında 'Tebrikler! Zafer Kazandınız!' gibi metinlerin renkli ve dikkat çekici olması önemlidir.

Neden C++ Kullanılır?
Metin2 özel sunucularında oyun motorunun temeli olan game core ve client src sistemleri genellikle C++ ile yazılmıştır. Bu nedenle renkli metin sistemi gibi derinlemesine değişiklikler için C++ bilgisi şarttır. Python veya diğer dillerle UI tarafında bazı düzenlemeler yapılabilir ama gerçek zamanlı metin renklendirme işlemi genellikle oyun motoruna entegre edilerek yapılır.

Renkli Metin İçin Tek Kodlu Sistem
Aşağıda örnek bir C++ fonksiyonu verilmiştir. Bu kod sayesinde belirli bir metni doğrudan renkli şekilde ekrana bastırmak mümkündür:

Kod:
void SetColorText(const char* text, int r, int g, int b) {[BR][/BR]    PyCallClassMemberFunc(m_pInstance, 'SetColor', Py_BuildValue('(iii)', r, g, b));[BR][/BR]    PyCallClassMemberFunc(m_pInstance, 'SetText', Py_BuildValue('(s)', text));[BR][/BR]}

Fonksiyon Açıklaması:
- text: Renkli olarak gösterilecek metin
- r, g, b: RGB formatında renk kodları (örnek: kırmızı için 255, 0, 0)

Uygulama Örnekleri
Bu sistem özellikle PvP sistemlerinde kullanıldığında büyük avantaj sağlar. Örneğin bir oyuncu bir düşmanı öldürdüğünde ekranda 'Oyuncu X öldürüldü!' gibi metinler renkli olarak gösterilebilir. Aynı zamanda özel sunucularda 'Yeni etkinlik başladı!' gibi duyurular da bu yöntemle daha etkileyici hale getirilebilir.

Kodun Entegrasyonu
Bu kodun çalışması için PyCallClassMemberFunc fonksiyonuna erişimin olması gerekir. Bu genellikle uiscript veya py root dosyalarında tanımlanmış sınıflarla yapılır. Eğer doğru şekilde entegre edilirse, bu fonksiyon doğrudan oyun içi metinlerin rengini değiştirebilir.

Avantajları:
- Oyun içi metinlerin görsel kalitesini artırır.
- PvP sistemlerinde etkileyici mesajlar gösterilebilir.
- Geliştiriciler için esnek ve kolay kullanım sağlar.

Dikkat Edilmesi Gerekenler:
- RGB değerlerinin doğru girilmesi gerekir.
- Fonksiyonun çağrıldığı sınıfın mevcut olması gerekir.
- Martysama veya benzeri sistemlerle uyumlu olacak şekilde test edilmelidir.

Sonuç
Metin2 özel sunucularında görsel etki yaratmak için renkli metin sistemleri kritik öneme sahiptir. C++ ile geliştirilen bu tip sistemler, oyun deneyimini ciddi şekilde artırır. Bu rehberde verilen tek kod yöntemi sayesinde geliştiriciler hızlıca renkli metin sistemini projelerine entegre edebilir.


Metin2 Lobby
In this guide, we will cover how to create colored text in Metin2 private servers using a single code method with C++. This system is especially useful for enhancing visual appeal in user interfaces, special effects, or PvP-related messages within the game.

What Is Colored Text System in Metin2?
Displaying colored text in Metin2 enhances the gaming experience significantly during in-game notifications, victory announcements, PvP rewards, and more. Standard game messages appear in black or gray, but with custom systems, developers can make texts like 'Congratulations! Victory Achieved!' stand out visually.

Why Use C++?
The core systems of Metin2 private servers such as game core and client src are mostly built in C++. Therefore, deep modifications like coloring text require knowledge of C++. While some UI changes can be done via Python, real-time text coloring must be integrated into the game engine itself.

Single Code Solution for Colored Text
Below is a sample C++ function that allows displaying text in specific colors:

Kod:
void SetColorText(const char* text, int r, int g, int b) {[BR][/BR]    PyCallClassMemberFunc(m_pInstance, 'SetColor', Py_BuildValue('(iii)', r, g, b));[BR][/BR]    PyCallClassMemberFunc(m_pInstance, 'SetText', Py_BuildValue('(s)', text));[BR][/BR]}

Function Details:
- text: The string to be displayed in color
- r, g, b: RGB values for the desired color (example: red = 255, 0, 0)

Application Examples
This system is particularly effective in PvP scenarios. For instance, when a player defeats an opponent, a message like 'Player X has been defeated!' can be shown in bright colors. Similarly, event announcements such as 'New event started!' become more engaging with this approach.

Integration of the Code
To use this function, access to PyCallClassMemberFunc is required. It usually works with classes defined in uiscript or py root files. If properly implemented, the function directly modifies in-game text colors.

Benefits:
- Improves visual quality of in-game texts.
- Allows impactful messages in PvP systems.
- Offers flexible and easy usage for developers.

Important Notes:
- Ensure correct RGB values are entered.
- The calling class must exist and be functional.
- Should be tested for compatibility with systems like Martysama.

Conclusion
Colored text systems are crucial for creating visual impact in Metin2 private servers. Systems developed in C++ significantly enhance the overall gaming experience. With the single code method provided in this guide, developers can quickly integrate colored text functionality into their projects.
 

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

Benzer konular

Geri
Üst Alt