Lycan Ve Shaman Atak Kaçırma Fix (metin2lobby)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kod:
ActorInstance.h arat :         void __SetFallingDirection(float fx, float fy); altına ekle :         float CalculateInvisibleTime(const UINT uiSkill, const NRaceData::TAttackData& c_rAttackData); ActorInstanceBattle arat :     if (IS_PARTY_HUNTING_RACE(rVictim.GetRace()))     {         if (uiSkill)             rVictim.m_fInvisibleTime = CTimer::Instance().GetCurrentSecond() + c_rAttackData.fInvisibleTime;         if (m_isMain) ¡ ÀÇÇѰ͸¸ üũÇÑ´Ù             rVictim.m_fInvisibleTime = CTimer::Instance().GetCurrentSecond() + c_rAttackData.fInvisibleTime;     }     else     {         rVictim.m_fInvisibleTime = CTimer::Instance().GetCurrentSecond() + c_rAttackData.fInvisibleTime;     } değiştir :     if (IS_PARTY_HUNTING_RACE(rVictim.GetRace())){         if (uiSkill){ rVictim.m_fInvisibleTime = CTimer::Instance().GetCurrentSecond() + (c_rAttackData.fInvisibleTime - CalculateInvisibleTime(uiSkill, c_rAttackData)); }         if (m_isMain){ rVictim.m_fInvisibleTime = CTimer::Instance().GetCurrentSecond() + (c_rAttackData.fInvisibleTime - CalculateInvisibleTime(uiSkill, c_rAttackData)); }     }     else {         rVictim.m_fInvisibleTime = CTimer::Instance().GetCurrentSecond() + (c_rAttackData.fInvisibleTime - CalculateInvisibleTime(uiSkill, c_rAttackData));     } void CActorInstance::__SetFallingDirection arat ve kod bloğunun altına ekle : enum{     RACE_WARRIOR_M,     RACE_ASSASSIN_W,     RACE_SURA_M,     RACE_SHAMAN_W,     RACE_WARRIOR_W,     RACE_ASSASSIN_M,     RACE_SURA_W,     RACE_SHAMAN_M,     RACE_WOLFMAN_M,     RACE_MAX_NUM, }; float CActorInstance::CalculateInvisibleTime(const UINT uiSkill, const NRaceData::TAttackData& c_rAttackData) {     const float currentTime = CTimer::Instance().GetCurrentSecond();     const float invisibleTime = c_rAttackData.fInvisibleTime;     if ((GetRace() != RACE_WOLFMAN_M  && GetRace() != RACE_SHAMAN_M && GetRace() != RACE_SHAMAN_W) || m_fAtkSpd < 1.3 || uiSkill != 0) { return 0.0f; }     const double timeScale = (m_fAtkSpd - 1.3) / 1.3;     const auto invTime = c_rAttackData.fInvisibleTime * 0.5;     return invTime * timeScale; }

Lycan Ve Shaman Atak Kaçırma Fix
Metin2lobby olarak bu yazıda, Metin2 özel sunucularında karşılaşılan yaygın sorunlardan biri olan 'Lycan ve Shaman sınıflarının atak kaçırma sistemine sahip olması' konusunu ele alacağız. Bu sorun, özellikle PvP sistemlerinde büyük dengesizliklere neden olmaktadır. Bu sistem, Lycan ve Shaman karakterlerinin saldırılarını bazı durumlarda tamamen bloke etmesine veya kaçırmasına olanak tanıyabilir. Bu yazıda, bu hatayı nasıl düzelteceğinizi ve PvP deneyimini nasıl daha adil hale getireceğinizi anlatacağız.

Metin2 Özel Sunucularda Atak Kaçırma Sistemi Nedir?
Metin2 özel sunucu geliştirme sürecinde, bazı sınıfların saldırılarını kaçırma mekanizması bulunabilir. Özellikle Lycan ve Shaman gibi sınıflar, bazı özel yetenekler sayesinde rakip karakterlerin saldırılarını bloke edebilir veya kaçırabilir. Bu, hem PvP savaşlarında hem de PvE sistemlerinde ciddi avantajlar sağlayabilir. Ancak bu durum, oyun içi dengeyi bozar ve diğer oyuncuların oyun deneyimini olumsuz etkileyebilir.

Lycan ve Shaman Sınıflarında Meydana Gelen Hata
Bu hata genellikle C++ kaynak kodlarında veya client tarafında yapılan bazı değişikliklerden kaynaklanır. Shaman ve Lycan sınıflarında, saldırı kaçırma mekanizması yanlışlıkla aktif hale getirilmişse, bu sınıfların saldırıları engellenemez hale gelir. Bu durum, PvP sistemlerinde büyük bir avantaja neden olur. Bu hatanın düzeltilmesi için öncelikle kaynak kodlarda gerekli ayarlamaların yapılması gerekir.

Hatanın Kaynağını Belirlemek
Bu hatanın kaynağı genellikle game_src, client_src veya auth_src dosyalarında yer alabilir. Özellikle client_src dosyasında bulunan 'uiscript' dosyaları incelenmelidir. Shaman ve Lycan sınıflarının yetenek sistemlerinde, saldırı kaçırma özelliğinin aktif edilip edilmediği kontrol edilmelidir. Eğer bu özellik yanlışlıkla aktifse, bu sınıf yetenekleri üzerinden saldırı kaçırma işlemi yapılabilecektir.

Fix Uygulama Adımları
Fix işlemi için öncelikle ilgili client ve game server kaynak kodlarını kontrol etmeniz gerekir. Bu işlem sırasında C++ bilginiz olması oldukça faydalı olacaktır. Aşağıdaki adımları takip ederek bu hatayı düzeltebilirsiniz:

- Client tarafında 'uiscript' klasöründe yer alan Shaman ve Lycan yetenek dosyalarını kontrol edin.
- Yetenek dosyalarında saldırı kaçırma (attack dodge) mekanizmasının tanımlandığı satırları bulun.
- Bu satırları silin veya devre dışı bırakın.
- Aynı işlemleri game_src dosyasında da yaparak hem client hem de server tarafında aynı korumayı kaldırın.
- Değişiklikleri yaptıktan sonra tekrar derleme (compile) işlemini gerçekleştirin.

PvP Sistemini Daha Dengeli Hale Getirmek
Atak kaçırma fix'inin ardından PvP sistemlerinizde ciddi bir denge sağlanacaktır. Oyuncular artık Shaman veya Lycan sınıflarının rastgele saldırılarını kaçırması gibi bir durumla karşılaşmayacaktır. Bu, hem rekabeti artırır hem de oyuncuların oyun içinde daha fazla strateji geliştirmesine yardımcı olur. Bu tür sistemsel iyileştirmeler, Metin2 özel sunucularınızın kalitesini artırmada önemli rol oynar.

Sonuç
Lycan ve Shaman sınıflarının saldırı kaçırma sistemi, Metin2 özel sunucu geliştirme sürecinde dikkat edilmesi gereken küçük ama etkili sistemsel detaylardan biridir. Bu hatanın düzeltilmesi, hem PvP sistemlerinde hem de genel oyun dengesinde ciddi gelişmeler sağlar. Bu fix işlemini doğru bir şekilde uygulamak için C++ bilgisi ve kaynak kodlara erişim gereklidir. Bu rehber sayesinde, Metin2lobby kullanıcıları bu hatayı kolayca düzeltebilir ve daha adil bir oyun ortamı oluşturabilirler.


Lycan And Shaman Attack Dodge Fix
In this article, we will address one of the common issues in Metin2 private servers related to the 'Lycan and Shaman classes having attack dodge abilities'. This issue causes significant imbalances especially in PvP systems. The system may allow Lycan and Shaman characters to completely block or dodge attacks under certain conditions. In this article, we'll explain how to fix this bug and make the PvP experience more balanced.

What Is the Attack Dodge System in Metin2 Private Servers?
During Metin2 private server development, some classes may have an attack dodge mechanism. Particularly, Lycan and Shaman classes might be able to block or dodge enemy character attacks through special skills. This can provide significant advantages in both PvP battles and PvE systems. However, this disrupts in-game balance and negatively affects other players’ gaming experiences.

The Error Occurring in Lycan and Shaman Classes
This error typically stems from changes made in C++ source codes or on the client side. If the attack dodge mechanism has been mistakenly activated in Lycan and Shaman classes, their attacks become unblockable. This causes a major advantage in PvP systems. To correct this error, necessary adjustments must be made in the source codes.

Identifying the Source of the Error
The source of this error often lies within game_src, client_src, or auth_src files. Specifically, 'uiscript' files located in the client_src folder should be examined. It needs to be checked whether the attack dodge feature is enabled in the skill systems of Shaman and Lycan classes. If this feature is accidentally activated, attacks from these classes may be dodged through their skill systems.

Steps to Apply the Fix
To apply the fix, you first need to check the relevant client and game server source codes. Having knowledge of C++ during this process would be very helpful. You can correct this error by following the steps below:

- Check the Shaman and Lycan skill files located in the 'uiscript' folder on the client side.
- Find the lines defining the attack dodge mechanism in the skill files.
- Delete or disable these lines.
- Perform the same actions in the game_src file to remove the protection on both client and server sides.
- After making the changes, perform the recompilation (compile) process again.

Making the PvP System More Balanced
After applying the attack dodge fix, you will achieve significant balance in your PvP systems. Players will no longer face situations where Shaman or Lycan classes randomly dodge attacks. This increases competitiveness and helps players develop more strategies in the game. Such systematic improvements play an important role in enhancing the quality of your Metin2 private servers.

Conclusion
The attack dodge system of Lycan and Shaman classes is one of the small but impactful systemic details to consider during Metin2 private server development. Correcting this error significantly improves game balance in both PvP systems and overall gameplay. To correctly apply this fix, C++ knowledge and access to source codes are required. With this guide, Metin2lobby users can easily correct this error and create a fairer gaming environment.
 

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

Geri
Üst Alt