Sura Dehşet Bugu Fix

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

Admin

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


[TABLE=full][TR][TD]Rakibin Saldırı Değerini azaltma > Mevcut[/TD][TD][/TD][TD][/TD][TD][/TD][TD][/TD][/TR][TR][TD]Rakibin hesef ıskalama şansını artırma > Mevcut değil[/TD][TD][/TD][TD][/TD][TD][/TD][TD][/TD][/TR][/TABLE]
Oyun İçi açıklaması:
Rakibin saldırı değerini azaltır > Mevcut
Rakiplerin hedef ısklamasını arttırır > Mevcut değil
Sadece sana isabet ettiğinde aktifleşir > Mevcut değil[/QUOTE]

Özetle yapması gereken düşmanın saldırı gücünü azaltmak ve beceri isabet şansını düşürmek
Saldırı azaltma kısmı sorunsuz çalışıyor, Ortalama olarak gelen hasar 300se P iken bunu 200e kadar düşürüyor
Ancak nasıl bir mantıkla yaptılarsa yetenek kısmı sıkıntılı bu kısmı düzeltmeyi göstericem

*char_battle.cpp

Aratın ve silin:
Kod:
enum DamageFlag { DAMAGE_NORMAL = (1 << 0), DAMAGE_POISON = (1 << 1), DAMAGE_DODGE = (1 << 2), DAMAGE_BLOCK = (1 << 3), DAMAGE_PENETRATE= (1 << 4), DAMAGE_CRITICAL = (1 << 5), };

Aratın:
bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type)


Kod:
enum DamageFlag { DAMAGE_NORMAL = (1 << 0), DAMAGE_POISON = (1 << 1), DAMAGE_DODGE = (1 << 2), DAMAGE_BLOCK = (1 << 3), DAMAGE_PENETRATE= (1 << 4), DAMAGE_CRITICAL = (1 << 5), };

Bu şekilde;

f187df973eb84c97988ffc16cac8886d.png


Aratın:
Kod:
if (type != DAMAGE_TYPE_NORMAL && type != DAMAGE_TYPE_NORMAL_RANGE) { if (IsAffectFlag(AFF_TERROR)) { int pct = GetSkillPower(SKILL_TERROR) / 400; if (number(1, 100) <= pct) return false; } }


Kod:
if (IsAffectFlag(AFF_TERROR)) { if (type != DAMAGE_TYPE_NORMAL && type != DAMAGE_TYPE_NORMAL_RANGE) { int iTerrorPCT = GetSkillPower(SKILL_TERROR) / 3.3; if (number(1, 100) <= iTerrorPCT) { SendDamagePacket(pAttacker, 0, DAMAGE_BLOCK); return false; } } }

Bu şekilde;


ac9894aa59954f58a5f4e4128e47e8e4.png



Hata 1: pct değikeni aynı fonksiyonda 3 ayrı hesaplama için kullanılıyor, yanlış hesaplama yapması mümkün
Hata 2: GetSkillPower(SKILL_TERROR)' ün verdiği değerler;
M1: 50
G1: 82
P: 125
şeklinde. orjinal kısımda bu değerleri 400'e bölüyor!? ve en yüksek seviye dehşet için 125 / 400 den 0.3125 gibi komik bir rakam çıkıyor ve sistem yuvarladığında 1 bile etmiyor direk bu kısmı pas geçiyor. düzenlemesi için 3.3 olarak değiştirildi bu şekilde tam olarak skilldesc de yansıttığı oranda uyguluyor
Hata 3: Block paketi eklenmemiş eğer oran tutturulursa pas geçer, şuan block paketi eklendiğinden oran tutturulursa miss olarak gözükür
Sura Dehşet Bugu Fix: Metin2 PvP Sunucularında Canlılık ve Performans Artışı

Metin2 özel sunucu geliştirme dünyasında, oyuncuların en çok dikkat ettiği sistemlerden birisi olan PvP (Player vs Player) alanında, Sura sınıfının sunduğu yetenekler büyük bir önem taşır. Ancak bazı durumlarda, Sura sınıfının 'Dehşet' isimli yeteneğiyle ilgili buglar, oyun deneyimini ciddi şekilde etkileyebilir. Bu yazıda, Sura Dehşet Bugu Fix konusunu detaylı olarak ele alacağız. Bu fix, hem PvP performansını artırmak hem de oyuncu memnuniyetini yükseltmek açısından kritik öneme sahiptir.

Sura sınıfı, Metin2'de güçlü defansif ve ofansif yeteneklere sahip bir sınıftır. Özellikle 'Dehşet' yeteneği, düşman karakterlerin hareket kabiliyetini sınırlar veya tamamen durdurabilir. Ancak bu yeteneğin hatalı çalışması durumunda, PvP savaşlarında beklenmedik duruşlar, animasyon hataları ve hatta donmalar meydana gelebilir. Bu da oyuncuların canını sıkarken, sunucunun genel performansını da olumsuz etkileyebilir.

Bugun temel nedeni genellikle C++ server-side kodlamada yapılan eksikliklerdir. Dehşet yeteneğinin çalışması sırasında, belirli animasyon senkronizasyonları ya da network paketleri doğru gönderilmezse, istemcide (client side) ani donmalar veya animasyonlar takılı kalabilir. Bu durumu çözmek için hem server-side hem de client-side üzerinde hassas düzenlemeler yapılmalıdır.

Fix işlemi sırasında dikkat edilmesi gereken bazı önemli noktalar vardır:
- Yeteneğin doğru paket yapıları ile çalışması sağlanmalıdır.
- Client-side'da animasyon senkronizasyon hatası olmamalıdır.
- Yetenek kullanımında hatalı cooldown veya efekt uygulamaları düzeltilmelidir.

Metin2 geliştiricileri, bu tür hataları gidermek için genellikle martysama gibi tanınmış kaynaklardan faydalanırlar. Bu tür sistemlerde yapılan küçük değişiklikler, sunucunun genel stabilitesini ve oyuncu sadakatini artırabilir. Ayrıca, Python tabanlı GUI sistemleri kullanarak yetenek modüllerini daha kolay test edebilir ve hata ayıklama sürecini hızlandırabilirsiniz.

Sura Dehşet Bugu Fix, sadece bir hata düzeltme işlemi değil aynı zamanda sunucunuzun PvP deneyimini en üst seviyeye çıkarma yolunda önemli bir adımdır. Sunucu sahipleri, bu tür detaylara dikkat etmek suretiyle, oyuncuların daha keyifli ve sorunsuz bir oyun ortamında oynamasını sağlayabilirler. Bu bağlamda, Metin2 Lobby olarak biz de, bu tür gelişmiş sistemleri sunucularınıza entegre etmeniz için destek vermeye devam ediyoruz.

Detaylı sistem geliştirmeleri, hata düzeltmeleri ve optimize edilmiş kod örnekleri için sitemizi takip etmeyi unutmayın. Herhangi bir konuda destek almak isterseniz, forum sayfamızdan bize ulaşabilirsiniz.


Sura Horror Bug Fix: Improving Performance and Stability in Metin2 PvP Servers

In the world of Metin2 private server development, one of the most critical systems that players focus on is the PvP (Player vs Player) gameplay. Within this area, the abilities offered by the Sura class hold significant importance. However, in certain situations, bugs related to the Sura class's 'Horror' skill can seriously affect the gaming experience. In this article, we will discuss the Sura Horror Bug Fix topic in detail. This fix is crucial for enhancing both PvP performance and player satisfaction.

The Sura class in Metin2 has strong defensive and offensive skills. Especially the 'Horror' skill limits or completely stops enemy character movement. However, if this skill doesn't work properly, unexpected stances, animation errors, or even freezes may occur during PvP battles. This not only frustrates players but also negatively impacts overall server performance.

The root cause of these bugs often lies in incomplete implementations within the C++ server-side code. When the Horror skill is activated, incorrect animation synchronizations or network packets may fail to send correctly, leading to sudden freezes or stuck animations on the client side. To resolve this, precise adjustments must be made on both the server-side and client-side.

Key points to consider while applying the fix include:
- Ensuring correct packet structures for the skill's functionality.
- Avoiding animation synchronization errors on the client-side.
- Correcting faulty cooldowns or effect applications during skill usage.

Metin2 developers often use trusted resources such as martysama to resolve such issues. Small changes in such systems can significantly improve server stability and player loyalty. Additionally, you can use Python-based GUI systems to more easily test skill modules and speed up debugging processes.

The Sura Horror Bug Fix is not just a bug correction—it’s also an important step toward elevating your server’s PvP experience to the highest level. By paying attention to such details, server owners can ensure that players enjoy a smoother and more enjoyable gaming environment. In this context, Metin2 Lobby continues to provide support for integrating such advanced systems into your servers.

Do not forget to follow our site for detailed system improvements, bug fixes, and optimized code examples. If you need help with any topic, feel free to contact us through our forum.
 

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

Benzer konular

Geri
Üst Alt