Merhaba arkadaşlar daha önce paylaştıgım şaman grup kutsama grup dışındakileri kutsamama gibi sorun vardır çözümü vereceğim
önce grup kutsama sistemini ekleyin (BU KONUDAN
dikkat grup kutsama sistemi zaten ekli ise yukardaki ile 1-1 olmasına dikkat edin.
Daha sonra bu fix'i uygulayın.
önce grup kutsama sistemini ekleyin (BU KONUDAN
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
)dikkat grup kutsama sistemi zaten ekli ise yukardaki ile 1-1 olmasına dikkat edin.
Daha sonra bu fix'i uygulayın.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
BeviS Grup Kutsama Sistemi (Grup Dışındakini Kutsama Fix)
Metin2 özel sunucularında grup içi işbirliği ve savaş stratejileri oldukça önemlidir. Özellikle PvP odaklı sunucularda, grup üyeleri arasındaki destek sistemleri hayatta kalma şansını artırır. Bu bağlamda BeviS Grup Kutsama Sistemi, oyuncuların grup dışındaki karakterleri kutsayabilmesini sağlayan, ancak hatalı olarak grup dışına izin veren bir yapıya sahipti. Bu yazıda, grup dışındakini kutsama hatasının düzeltilmiş halinden bahsedeceğiz.
Sistem Nedir?
Metin2 özel sunucularında Kutsama mekaniği, bir oyuncunun belirli bir zaman aralığında diğer karaktere bonus güç kazandıran bir sistemdir. Genellikle grup liderleri veya destek sınıfları tarafından kullanılır. Ancak bazı sistemlerde bu kutsamalar grup dışındaki oyunculara da aktarılabiliyor. Bu durum, hem dengesizlik hem de güvenlik açığı yaratmaktadır.
Problemin Doğuşu
Orjinal BeviS Grup Kutsama Sistemi, grup içi kutsamayı sağlarken zaman zaman grup dışındaki oyunculara da kutsama geçebiliyor. Bu durum genellikle C++ tarafında yapılan kontrol eksikliğinden veya Python tarafındaki py root dosyalarında tanımlanan kutsama fonksiyonlarında grup üyeliği kontrolünün eksik olmasından kaynaklanıyor.
Fix Nasıl Yapılır?
Fix işlemi için öncelikle game server tarafında bulunan kutsama fonksiyonuna gitmeliyiz. Burada, kutsama işlemi yapılmadan önce hedef karakterin kutsama yapan kişiyle aynı grupta olup olmadığını kontrol eden bir fonksiyon yazmamız gerekir. Bu işlem genellikle server source üzerinden yapılır. Game Core üzerinde çalışan geliştiriciler için bu işlem doğrudan auth ve db bağlantılı olarak kontrol edilmelidir.
Örnek olarak, kutsama başlatıldığında python tarafında bir uiscript fonksiyonu çalışır. Bu fonksiyonun başında, player.GetMyGroupMemberInfo() gibi bir fonksiyonla grup üyeleri alınmalı ve hedef karakter bu listede yoksa işlem iptal edilmelidir.
Neden Bu Fix Gereklidir?
Grup dışına kutsama yapılabilmesi, sunucuda adaletsizliklere yol açabilir. Özellikle turnuvalarda veya PvP etkinliklerinde, rakip grubun üyelerine kasten kutsama yapılabilir. Bu da oyun içi dengeyi bozar. Bu nedenle, sistemde güvenli bir grup içi kutsama mekanizması olmalıdır. Metin2 Development sürecinde bu gibi sistemlerin test edilmesi ve olası açıkların kapatılması büyük önem taşır.
Fix Uygulandığında Neler Olur?
Fix tamamlandığında, kutsama sistemi sadece aynı grupta bulunan oyunculara aktarılacaktır. Bu sayede hem oyun içi adalet sağlanmış olur hem de güvenlik açığı kapatılmış olur. Oyuncular artık grup dışındaki karakterlere kutsama yapamazlar. Bu, PvP oyun deneyimini daha adil ve stratejik hale getirir.
Sonuç
Metin2 özel sunucularında geliştirme yaparken, kullanıcı deneyimi kadar güvenlik de büyük önem taşır. BeviS Grup Kutsama Sistemi'nin bu fix'i, sunucu sahipleri için değerli bir güncellemedir. Hem C++ hem de Python tabanlı sistemlerde dikkatli kontrollerle bu hata kolayca giderilebilir. Martysama ve benzeri kaynaklardan elde edilen src dosyalarında yapılan küçük değişiklikler, büyük faydalar sağlayabilir. Metin2Dev topluluğu olarak, bu tür fix'lerin paylaşılması, tüm geliştiriciler için büyük bir destektür.
BeviS Group Blessing System (Fix for Blessing Outside Group)
In Metin2 private servers, group cooperation and battle strategies are very important. Especially in PvP-focused servers, support systems between group members increase survival chances. In this context, the BeviS Group Blessing System allows players to bless characters outside their own group, which was originally allowed but resulted in errors. This article will explain the fixed version that prevents blessing non-group members.
What Is The System?
In Metin2 private servers, the Blessing mechanism allows a player to grant temporary power bonuses to another character. It is typically used by group leaders or support classes. However, in some systems, these blessings can be transferred to players outside the group, creating imbalance and security issues.
Origin of the Problem
The original BeviS Group Blessing System allows in-group blessing, but sometimes blessings are incorrectly applied to players outside the group. This issue often stems from missing checks in the C++ side of the server or incomplete group membership verification within the py root files on the Python side.
How To Apply The Fix?
To apply the fix, we must first navigate to the blessing function located on the game server side. Before applying the blessing, we need to implement a function that verifies whether the target character belongs to the same group as the one casting the blessing. This process is usually done via server source. Developers working on Game Core should ensure the check involves both auth and db connections.
As an example, when blessing starts, a uiscript function runs on the python side. At the beginning of this function, group members should be retrieved using something like player.GetMyGroupMemberInfo(), and if the target character is not in that list, the action should be canceled.
Why Is This Fix Necessary?
Allowing blessings to be cast on players outside the group can lead to unfair advantages. Especially during tournaments or PvP events, opposing team members may be blessed intentionally, disrupting in-game balance. Therefore, having a secure in-group blessing mechanism is crucial. During Metin2 Development, testing such systems and closing potential loopholes is of great importance.
What Happens After Applying The Fix?
After applying the fix, the blessing system will only apply to players within the same group. This ensures fairness in-game and closes security vulnerabilities. Players will no longer be able to cast blessings on characters outside their group. This makes the PvP experience more balanced and strategic.
Conclusion
When developing Metin2 private servers, both user experience and security are equally important. This fix for the BeviS Group Blessing System is a valuable update for server owners. Such errors can easily be resolved with careful checks in both C++ and Python-based systems. Small modifications in src files obtained from sources like Martysama can provide significant benefits. As part of the Metin2Dev community, sharing fixes like this provides great support for all developers.
