[C++]Scaleli Kuşak Binek Bugu Fixi

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

Admin

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


Edit // Bu sorun Official Peti ve Scaleli Kuşağı Kullananlar İçindir.

Kuşağı taktıktan sonra ata binilir ve attan indiğinizde kuşak 1-2 belki daha az saniye yukarda kalır ve ardından omuza otur.

InsatanceBase.cpp

Kod:
#ifdef NEW_PET_SYSTEM     if(m_dwRace == 34041 || m_dwRace == 34045 || m_dwRace == 34049 ||m_dwRace == 34053){         float scale = c_rkCreateData.m_dwLevel * 0.005f + 0.75f;         m_GraphicThingInstance.SetScale(scale, scale, scale, true);     }     else         m_GraphicThingInstance.SetScale(1.0f,1.0f,1.0f, true); #endif

değiş

Kod:
#ifdef NEW_PET_SYSTEM     if(m_dwRace == 34041 ||m_dwRace == 34045 || m_dwRace == 34049 ||m_dwRace == 34053){         float scale = c_rkCreateData.m_dwLevel * 0.009f + 0.65f;         m_GraphicThingInstance.SetScale(scale, scale, scale, true);     }     else         m_GraphicThingInstance.SetScale(1.0f,1.0f,1.0f); #endif

Alıntı Değildir.

İyi forumlar
Metin2 Lobby olarak Metin2 özel sunucu geliştirme dünyasında C++ tabanlı sistemler üzerinde çalışan geliştiriciler için önemli bir konu olan Scaleli Kuşak Binek Bugu Fixi hakkında detaylı bir rehber sunuyoruz.

Metin2 özel sunucularında C++ ile geliştirilen sistemlerde zaman zaman beklenmedik hatalarla karşılaşabilirsiniz. Bunlardan birisi de karakterinizin kuşak seviyesi yükseldikçe binek sistemlerinde meydana gelen scale sorunudur.

Bu sorun, binek kuşak seviyesi yükseldikçe grafiksel ya da sistemsel olarak bineklerin doğru şekilde boyutlandırılmaması sonucu ortaya çıkar. Oyuncuların bineklerini kullanırken yaşayabileceği bu tür hatalar, kullanıcı deneyimini ciddi anlamda etkileyebilir.

Sorunun Kaynağı Nedir?
Metin2 sistemlerinde binekler genellikle C++ üzerinden yönetilir. Özellikle kuşak sistemleriyle entegre edilmiş binek sistemlerinde, kuşak seviyesi arttıkça binek karakterinin boyutunu ayarlayan değişkenlerde eksiklikler olabilir. Bu durum, binek modelinin scale değerinin doğru şekilde güncellenmemesinden kaynaklanır.

Fix Nasıl Uygulanır?
Fix uygulamak için game sunucu kaynak koduna erişiminiz olması gerekir. Öncelikle binek sistemini yöneten fonksiyonları kontrol etmeniz gerekir. Genellikle bu sistemler char_horse.cpp veya benzeri dosyalarda yer alır.

Aşağıda temsili bir C++ kod örneği verilmiştir:

int UpdateHorseScale(int iHorseLevel)
{
int scale = 100;
if(iHorseLevel >= 50 && iHorseLevel < 70) {
scale = 110;
} else if(iHorseLevel >= 70 && iHorseLevel < 90) {
scale = 120;
} else if(iHorseLevel >= 90) {
scale = 130;
}
return scale;
}

Bu fonksiyon sayesinde, kuşak seviyesine göre bineklerin boyutu dinamik olarak ayarlanabilir. Bu kod parçası, client ve game sunucusu arasında senkronize çalışacak şekilde entegre edilmelidir.

Geliştiriciye Tavsiyeler
Özel sunucular geliştirirken, özellikle C++ sistemlerde her değişikliğin test aşamasından geçirilmesi büyük önem taşır. Bu tip görsel hataların düzeltilmesi, oyuncu memnuniyetini doğrudan etkiler.

Metin2 Lobby olarak, Metin2 özel sunucu geliştiricilerine yardımcı olacak kaynaklar sunmaya devam ediyoruz. Daha fazla C++ fix ve sistem geliştirmesi için sitemizi takip etmeye devam edin.


Metin2 Lobby presents a detailed guide on Scaled Belt Riding Bug Fix for developers working with C++ based systems in the Metin2 private server scene.

In Metin2 private servers running C++-based systems, unexpected bugs can occur from time to time. One of them is the scale issue that arises with mounts as your character's belt level increases.

This problem occurs when the mount models are not properly resized visually or system-wise as the belt level increases. Such errors that players may experience while using mounts can significantly affect user experience.

What Causes the Problem?
Mounts in Metin2 systems are usually managed via C++. In particular, mounts integrated with belt systems may have missing values in variables responsible for adjusting the mount's scale value as the belt level rises.

How Is the Fix Applied?
To apply the fix, you need access to the game server source code. First, check the functions managing the mount system. These systems typically reside in files like char_horse.cpp.

Below is a sample C++ code snippet:

int UpdateHorseScale(int iHorseLevel)
{
int scale = 100;
if(iHorseLevel >= 50 && iHorseLevel < 70) {
scale = 110;
} else if(iHorseLevel >= 70 && iHorseLevel < 90) {
scale = 120;
} else if(iHorseLevel >= 90) {
scale = 130;
}
return scale;
}

With this function, the mount's size can be dynamically adjusted according to the belt level. This code snippet must be integrated in a way that works synchronously between the client and game servers.

Recommendations for Developers
When developing private servers, especially with C++ systems, testing every change is highly important. Correcting visual bugs like these directly impacts player satisfaction.

As Metin2 Lobby, we continue to provide resources to assist Metin2 private server developers. Follow our site for more C++ fixes and system enhancements.
 

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

Geri
Üst Alt