[C++] Poly Durumundayken Zırhlardaki Efektleri Kapat

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Eğer 115 Level Zırhlarınızda Elektrik Efekti Varsa Büyük İhtimalle Poly Olduğunuz Zaman Efekt Gözükecektir.

Fix:

InstanceBase.cpp Aç ve Arat:

Kod:
UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem) {

Altına Ekle:

Kod:
if (!IsPC() || IsPoly())         return 0;

Kanıt:

Öncesi:

221928_7a751004f66193fb5c745b831477065a.jpg


Sonrası:
1.jpg</h4><a href=&quot;https:&amp;#x2F;&amp;#x2F;forum.turkmmo.com&amp;#x2F;konu&amp;#x2F;3912503-c-poly-durumundayken-zirhlardaki-efektleri-kapat&amp;#x2F;#post-21638950&quot; class=&quot;js-lightboxCloser&quot;>XxZeMaHSeRxX · 25 Şub 2025 00:18&amp;#39;de</a> " style="cursor: pointer;">
221926_9ed13e56c882b3957c17112d6b10efe7.jpg

Metin2 Oyunu İçinde Poly Durumundayken Zırh Efektlerinin Kapatılması

Metin2 özel sunucularında geliştirme yaparken bazen oyuncuların poly durumundayken giydikleri zırhlardan gelen görsel efektlerin kapatılması gerekebilir. Bu özellikle performans artırımı veya estetik nedenlerle tercih edilebilir. Bu yazıda, C++ tabanlı Metin2 sunucularında polydayken zırh efektlerinin nasıl devre dışı bırakılabileceğini ele alacağız.

Zırh Efekti Nedir?

Metin2 oyununda, bazı zırh türlerinin giyildiğinde karakterin üzerine özel efektler gelmesi normaldir. Bu efektler genellikle item_proto dosyasında tanımlanır ve client-side olarak işlenir. Ancak bazı sunucularda bu efektler polydayken istenmeyen görsel karmaşaya yol açabilir.

Poly Nedir ve Nasıl Çalışır?

Poly, Metin2 oyununda karakterin görünümünü değiştiren bir sistemdir. Genellikle shaman sınıfının kullandığı bir özelliktir. Poly ile karakterin modeli ve bazı efektleri değişebilir. Bu süreçte zırh efektleri de etkilenmiş olabilir.

Zırh Efektlerini Kapatma Yöntemleri

1. Client Tarafında Ayarlar:

Zırh efektlerinin polydayken gözükmemesi için client-side kodlarda değişiklik yapılmalıdır. Özellikle char_item.cpp ve char_state_manager.cpp gibi dosyalarda bu efektlerin tetiklendiği yerler vardır. Burada poly kontrolü yapıp efekt gösterimini engellemek mümkündür.

2. Sunucu Tarafında Kontrol:

Game sunucusunda char_item.cpp veya char_state_manager.cpp içinde SetArmorRefineEffect fonksiyonu üzerinden zırh efektleri kontrol edilir. Poly durumu kontrol edilerek bu efektlerin gönderilip gönderilmeyeceği belirlenebilir.

Örnek Kod Bloğu:

Kod:
[COLOR=red]if (GetPolyNumber() == 0)[/COLOR][BR][/BR][COLOR=green]{[/COLOR][BR][/BR][COLOR=green]    SetArmorRefineEffect();[/COLOR][BR][/BR][COLOR=green]}[/COLOR]


Bu kod, poly durumundayken zırh efektlerinin çalışmasını engeller.

item_proto Dosyası Üzerinden Değişiklik

item_proto dosyasında zırh efektlerinin tanımlandığı alanlar vardır. Burada efekt tanımlarını silmek veya boş bırakmak da bir yöntem olabilir. Ancak bu global bir çözüm olduğu için tüm karakterlerde etkili olur.

Sonuç

Metin2 özel sunucularında poly esnasında zırh efektlerinin kapatılması, hem performans hem de kullanıcı deneyimi açısından önemli bir konudur. C++ tabanlı kodlamalarla bu efektler kolayca yönetilebilir. Geliştiricilerin dikkat etmesi gereken nokta, hem client hem de server tarafında bu efektlerin uyumlu şekilde kontrol edilmesidir.

Metin2Lobby olarak sizlere en iyi Metin2 geliştirme kaynaklarını sunmaya devam ediyoruz.


Metin2 Turning Off Armor Effects While in Poly State

In Metin2 private server development, sometimes it becomes necessary to disable visual effects from armor items while the character is in poly state. This can be preferred for performance improvements or aesthetic reasons. In this article, we will cover how to disable armor effects during poly on C++-based Metin2 servers.

What Is an Armor Effect?

In Metin2, certain armor types apply special visual effects over the character when worn. These effects are typically defined in the item_proto file and processed on the client-side. However, on some servers, these effects may cause unwanted visual clutter while in poly state.

What Is Poly and How Does It Work?

Poly is a feature in Metin2 that changes the character's appearance. It is commonly used by the shaman class. With poly, the character model and some effects may change. During this process, armor effects might also be affected.

Methods to Disable Armor Effects

1. Client-Side Adjustments:

To prevent armor effects from showing while in poly, modifications must be made to client-side code. Particularly in files such as char_item.cpp and char_state_manager.cpp, where these effects are triggered, a check for poly status can be added to block effect display.

2. Server-Side Control:

On the game server, functions like SetArmorRefineEffect in char_item.cpp or char_state_manager.cpp manage armor effects. By checking for poly status, whether or not to send these effects can be determined.

Sample Code Block:

Kod:
[COLOR=red]if (GetPolyNumber() == 0)[/COLOR][BR][/BR][COLOR=green]{[/COLOR][BR][/BR][COLOR=green]    SetArmorRefineEffect();[/COLOR][BR][/BR][COLOR=green]}[/COLOR]


This code prevents armor effects from running while in poly state.

Modifying the item_proto File

In the item_proto file, there are areas defining armor effects. Removing or leaving these blank could also be an option. However, since this is a global solution, it affects all characters.

Conclusion

Disabling armor effects during poly state in Metin2 private servers is important both for performance and user experience. These effects can be easily managed with C++-based coding. Developers should ensure that these effects are controlled consistently on both client and server sides.

Metin2Lobby continues to provide you with the best Metin2 development resources.​
 

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

Benzer konular

Geri
Üst Alt