Render target + basma penceresinde gözükmesini istemeyenler için

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
render target eklediğinizde + bastığınız pencerenin yanında zırh veya silahın renderi çıkıyor bildiğiniz üzere bunu kapatmak isteyenler için ufak bir düzenleme paylaşacağım.

KANIT OLARAK RESİM EKLENMİŞTİR

262550_ca15665ed8b8e9ea8f8d700997587db6.jpeg


Kod:
Arat:     def AddRefineItemData(self, itemVnum, metinSlot, attrSlot = 0): bloğun içerisinde şu bölümü bulun         self.AddItemData(itemVnum, metinSlot, attrSlot) KODU TAMAMEN DEĞİŞTİRİN YADA ", preview = 0" bunu bloğunuza ekleyin         self.AddItemData(itemVnum, metinSlot, attrSlot, preview = 0) -------------------------------------------------------------------------------------- (BENDEKİ KOD BU ŞEKİLDE SİZDE DEĞİŞKENLİK GÖSTEREBİLİR KENDİNİZE GÖRE DEĞİŞTİRİN) -------------------------------------------------------------------------------------
Kod:
uiattachmetin.py         # self.oldToolTip.AddItemData(itemIndex, metinSlot, attrSlot)         self.oldToolTip.AddItemData(itemIndex, metinSlot, 0, 0, 0, 0)         ##   ###         # self.newToolTip.AddItemData(itemIndex, metinSlot, attrSlot)         self.newToolTip.AddItemData(itemIndex, metinSlot, 0, 0, 0, 0)
NOT: ALINTIDIR.
Render Target + Basma Penceresinde Gözükmesini İstemeyenler İçin Kılavuz

Metin2 özel sunucularında oyun geliştirme süreci, hem görsel hem de performans açısından çok dikkatli adımlarla ilerlemeyi gerektirir. Özellikle kullanıcı arayüzü (UI) üzerinde yapılan geliştirmelerde, bazı nesnelerin ya da efektlerin render edilme şekli büyük önem taşır. Bu yazıda, render target özelliğini kullanırken, basma penceresi (popup window) üzerinde gözükmesini istemediğiniz öğeleri nasıl kontrol edebileceğinizi anlatacağız.

Render Target Nedir?[/BR][/BR]Render target, genellikle bir nesnenin ya da efektin belirli bir alana çizdirilmesini sağlayan bir grafiksel işlemdir. Metin2 özel sunucularında bu, örneğin bir HUD bileşeni ya da bir efektin ekranda sabit kalması gibi durumlar için oldukça yararlıdır. Ancak bazen bu render işlemleri, oyun içinde açılan menü veya popup pencereleri gibi üst katmanlarda da görünmeye başlayabilir. Bu da kullanıcı deneyimini olumsuz etkileyebilir.

Sorun: Popup Pencerelerde İstenmeyen Render[/BR][/BR]Bazı geliştiriciler, render target kullanarak oyun içi nesneleri UI üzerinde göstermek ister. Ancak bu işlem sırasında, Inventory, Skill Book, Character gibi popup pencerelerinde de bu nesnelerin gözükmesi gibi bir sorunla karşılaşabilirler. Bu durumda, kullanıcılar için karışıklık yaratır ve oyunun estetiğini bozar.

Çözüm: Render Target'ı Popup Pencerelerde Engelleme[/BR][/BR]Bu problemi çözmek için, render target'ı oluşturan kod kısmında, popup pencere açıkken bu render işlemini devre dışı bırakacak bir kontrol mekanizması eklemek gerekir. Bu genellikle C++ tarafında, C++ system ile entegre çalışan bir fonksiyonla yapılır. Öncelikle, şu anda hangi pencerenin açık olduğunu kontrol eden bir fonksiyon yazılır. Ardından render fonksiyonu bu kontrole göre çalıştırılır.

Teknik Uygulama[/BR][/BR]Örnek olarak, UIScript ile yazılmış bir arayüz dosyasında, popup penceresi kontrolü yapılıp render target aktifse ve popup penceresi açıksa, render target pasif hale getirilebilir. Bu işlem genellikle py root üzerinden yapılandırılır. Python GUI kullanarak, render loop içinde bir kontrol noktası eklenir:

if IsPopupWindowOpen():
DisableRenderTarget()

Bu Yöntemin Avantajları[/BR][/BR]1. Kullanıcı deneyimi artırılır.
2. Oyun içi menüler daha temiz ve okunaklı olur.
3. Performans kaybı en aza indirgenir.

Metin2 Özel Sunucularında Geliştirme[/BR][/BR]Metin2 özel sunucularında geliştirme yaparken, hem game server programming hem de client src üzerinde çalışmak gerekir. Render target gibi görsel işlemler genellikle client tarafında tanımlanır. Ancak bu işlemler sunucu tarafında tetiklenebilir. Bu nedenle, hem C++ source edit hem de Python GUI bilgisi sahibi olmak önemlidir.

Bu tarz teknik geliştirmeler, Metin2 geliştiricileri arasında paylaşılan bilgi birikimini artırır. Martysama ve diğer topluluklar sayesinde bu gibi gelişmiş sistemler daha kolay öğrenilebilir ve uygulanabilir.

Sonuç[/BR][/BR]Render target kullanırken popup pencerelerde gözükmemesi gereken öğeleri kontrol etmek, profesyonel düzeyde Metin2 geliştirme becerisinin bir göstergesidir. Bu tip detaylara dikkat etmek, kullanıcı memnuniyetini ve oyunun genel kalitesini artırır.


Guide for Hiding Render Target + Press Window When Not Desired

The process of developing Metin2 private servers requires careful attention both visually and in terms of performance. Especially when improving the user interface (UI), how certain objects or effects are rendered becomes very important. In this article, we will explain how you can control elements that you don't want to appear on popup windows while using render target.

What is Render Target?[/BR][/BR]Render target is a graphical operation that allows rendering an object or effect into a specific area. In Metin2 private servers, this is useful for scenarios like keeping a HUD component or an effect fixed on the screen. However, sometimes these render operations may start appearing in upper layers such as in-game menus or popup windows, which can negatively impact the user experience.

Problem: Unwanted Render on Popup Windows[/BR][/BR]Some developers aim to display in-game objects over the UI by using render targets. However, they might encounter a situation where these objects also appear in popup windows such as Inventory, Skill Book, or Character. This causes confusion for users and ruins the aesthetics of the game.

Solution: Blocking Render Target on Popup Windows[/BR][/BR]To solve this issue, a control mechanism must be added to the code section creating the render target to disable the render process when a popup window is open. This is typically done with a function integrated into the C++ system. First, a function is written to check which window is currently open. Then, the render function is executed based on this check.

Technical Implementation[/BR][/BR]As an example, in a UI script file written with UIScript, a check can be performed for popup window status, and if the popup window is open while the render target is active, the render target can be disabled. This is generally configured through py root. By using Python GUI, a control point can be added within the render loop:

if IsPopupWindowOpen():
DisableRenderTarget()

Advantages of This Approach[/BR][/BR]1. Enhances user experience.
2. In-game menus become cleaner and more readable.
3. Minimizes performance loss.

Development in Metin2 Private Servers[/BR][/BR]Developing in Metin2 private servers often involves working on both game server programming and client src. Visual processes like render target are usually defined on the client side. However, these operations can be triggered from the server side. Therefore, having knowledge in both C++ source edit and Python GUI is essential.

Such technical improvements increase the shared knowledge base among Metin2 developers. Thanks to communities like Martysama, advanced systems like these can be learned and applied more easily.

Conclusion[/BR][/BR]Controlling elements that should not appear on popup windows while using render target is a sign of professional-level Metin2 development skills. Paying attention to details like this increases user satisfaction and the overall quality of the game.
 

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

Benzer konular

Geri
Üst Alt