[C++ / Python] Skill Seçme Ekranı [Render Target Eklentisi Dahil]

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

Admin

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

Sistem çalışıyor, herhangi bir problemini görmedim.
Deneyen arkadaşlarımız da görsel paylaşırsa çok sevinirim. Render Target olmayanlar için Render Target eklentisi de mevcut.

İndirme Linki :
Virustotal :

200530_b60d65f5298a9da7e0e9777394621091.png

Metin2 Özel Sunucu Geliştirme Serisi: [C++ / Python] Skill Seçme Ekranı [Render Target Eklentisi Dahil]

Metin2 özel sunucularında oyun içi deneyimi artırmak için özelleştirilmiş sistemler geliştirmek, oyuncuların daha fazla ilgisini çekebilir. Bu bağlamda, özellikle Skill Seçme Ekranı gibi arayüz elemanları, oyuncuların karakterlerini özelleştirmelerine olanak tanır. Bu yazıda, C++ ve Python tabanlı olarak Skill Seçme Ekranı tasarımı yaparken aynı zamanda Render Target eklentisinin nasıl entegre edileceğini detaylıca inceleyeceğiz.

Skill Seçme Ekranı Nedir?
Skill Seçme Ekranı, oyuncuların mevcut veya yeni öğrendikleri yetenekleri görsel ve kullanıcı dostu bir şekilde seçmelerini sağlayan bir arayüzdür. Bu ekran genellikle oyuncu karakteri seviye atladıkça veya belirli görevleri tamamladıklarında açılır. Kullanıcı dostu bir UI ile bu ekran, karakterin gelişimini daha keyifli hale getirir.

Geliştirme Ortamı: C++ ve Python
Metin2 özel sunucularında geliştirme yaparken genellikle iki temel altyapıdan faydalanılır: Game Server (C++) ve Client Side (Python + UI Script). C++ tarafında yeteneklerin mantığı, veritabanı bağlantıları ve oyun kuralları tanımlanırken, Python tarafında ise bu yeteneklerin grafiksel olarak kullanıcıya sunulması sağlanır.

Render Target Eklentisi Nedir?
Render Target, oyunculara özel efektler, animasyonlar veya karakter görselleri gibi görsel öğeleri doğrudan arayüzde görüntülememizi sağlayan güçlü bir eklentidir. Bu eklenti sayesinde, skill seçim ekranında karakterinizin canavarlara saldırırken veya yetenekleri kullanırken canlı bir şekilde gösterilmesi mümkün hale gelir. Bu da kullanıcı deneyimini ciddi anlamda artırır.

Python Tarafında UI Script Oluşturma
Python tarafında UIScript dosyası kullanarak Skill Seçme Ekranı arayüzünü oluşturabiliriz. Öncelikle root dizinine özel bir UI dosyası (.py uzantılı) eklenir. Bu dosyada wndMgr, uiScriptLocale gibi sınıflar kullanılarak butonlar, metin kutuları ve render target alanları tanımlanır.

Örnek UI Tanımı:
Render Target alanı için özel bir pencere tanımlanır. Bu pencere, karakter modeli veya animasyonu gibi içerikleri gösterebilir. Yetenek butonları ise tıklanabilir ve seçilebilir olacak şekilde ayarlanır. Her yetenek butonuna tıklandığında ilgili animasyon Render Target üzerinde gösterilir.

C++ Tarafında Yetenek Mantığı
C++ tarafında, yeteneklerin listelenmesi, aktif edilmesi ve gerekirse Render Target üzerinde gösterilecek animasyon bilgilerinin gönderilmesi için özel fonksiyonlar yazılır. Bu fonksiyonlar, game core üzerinden çalışır ve yetenek verilerini db core üzerinden çeker. Ayrıca yetenek seviyesi, cooldown süresi gibi verileri kontrol eder.

Yetenek Seçimi ile Render Target Entegrasyonu
Kullanıcı bir yetenek seçtiğinde, ilgili animasyon Render Target penceresinde otomatik olarak başlatılır. Bu işlem için Python tarafında özel bir event handler tanımlanır. Seçilen yeteneğe göre render_core ile animasyon isteği yapılır ve ekranda gösterilir. Bu sayede oyuncu yeteneği seçerken görsel geri bildirim alır.

Sonuç
Bu makalede, Metin2 özel sunucu geliştirme sürecinde Skill Seçme Ekranı nasıl yapılır detaylıca ele alındı. Aynı zamanda Render Target eklentisi ile görsel zenginlik kazandırılmıştır. C++ tarafında yetenek yönetimi, Python tarafında UI tasarımı ve Render Target entegrasyonu ile güçlü ve kullanıcı dostu bir sistem oluşturulabilir. Bu tür gelişmiş sistemler, Metin2 özel sunucularınızın rekabet avantajı sağlamasına yardımcı olur.

Kaynaklar ve Yardımcı Sistemler
Metin2 özel sunucu geliştirme konusunda daha fazla bilgi ve örnek sistem için Metin2Lobby sitesini ziyaret edebilirsiniz. Burada martysama tarafından paylaşılan kaynaklar, uiscript örnekleri, py root yapıları ve source edit süreçleri hakkında detaylı içeriklere ulaşabilirsiniz.


Metin2 Private Server Development Series: [C++ / Python] Skill Selection Screen [Including Render Target Add-on]

Custom systems that enhance in-game experience on Metin2 private servers can attract more player interest. In this context, interface elements such as the Skill Selection Screen allow players to customize their characters. In this article, we will examine in detail how to design a Skill Selection Screen based on C++ and Python, while also integrating the Render Target add-on.

What Is a Skill Selection Screen?
The Skill Selection Screen is an interface that allows players to visually and user-friendly select their current or newly learned abilities. This screen typically opens when the player character levels up or completes certain quests. With a user-friendly UI, this screen makes character development more enjoyable.

Development Environment: C++ and Python
When developing on Metin2 private servers, two main infrastructures are generally used: Game Server (C++) and Client Side (Python + UI Script). While the logic of skills, database connections, and game rules are defined on the C++ side, the Python side handles the graphical presentation of these skills to the user.

What Is the Render Target Add-on?
Render Target is a powerful add-on that allows us to display visual elements like effects, animations, or character models directly within the interface. Thanks to this add-on, you can now show your character attacking monsters or casting skills in real-time on the skill selection screen, significantly enhancing user experience.

Creating UI Scripts with Python
Using a UIScript file on the Python side, we can create the Skill Selection Screen interface. First, a custom UI file (.py extension) is added to the root directory. Within this file, buttons, text boxes, and render target areas are defined using classes like wndMgr and uiScriptLocale.

Example UI Definition:
A special window is defined for the Render Target area, which can display content like character models or animations. Skill buttons are made clickable and selectable. When a skill button is clicked, the relevant animation is displayed in the Render Target window.

Skill Logic on the C++ Side
On the C++ side, custom functions are written to list, activate, and send animation data to be shown on the Render Target. These functions operate via the game core and retrieve skill data from the db core. They also check values such as skill level and cooldown duration.

Integrating Skill Selection with Render Target
When a user selects a skill, the corresponding animation automatically starts in the Render Target window. A special event handler is defined on the Python side for this process. Based on the selected skill, an animation request is sent via render_core and displayed on screen, providing visual feedback to the player upon selection.

Conclusion
In this article, the creation of a Skill Selection Screen during Metin2 private server development was examined in detail. Additionally, visual richness was added using the Render Target add-on. By managing skills on the C++ side and designing the UI with Python, along with Render Target integration, a powerful and user-friendly system can be created. Such advanced systems help give your Metin2 private servers a competitive edge.

Resources and Support Systems
For more information and examples regarding Metin2 private server development, visit Metin2Lobby. You can find detailed content here about resources shared by martysama, uiscript examples, py root structures, and source edit processes.
 

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

Benzer konular

Geri
Üst Alt