17.5 ile gelen kuşaklar:
Vnum'ları 86... olduğu için görünmüyorlar
item.cpp aç-arat:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Vnum'ları 86... olduğu için görünmüyorlar
Kod:
#ifdef __SASH_SYSTEM__ else if (GetSubType() == COSTUME_SASH) { toSetValue -= 85000; if (GetSocket(SASH_ABSORPTION_SOCKET) >= SASH_EFFECT_FROM_ABS) toSetValue += 1000; toSetValue = (bAdd == true) ? toSetValue : 0; toSetPart = PART_SASH; } #endif
Kod:
#ifdef __SASH_SYSTEM__ else if (GetSubType() == COSTUME_SASH) { toSetValue -= 85000; if (GetSocket(SASH_ABSORPTION_SOCKET) >= SASH_EFFECT_FROM_ABS) toSetValue += 2000; toSetValue = (bAdd == true) ? toSetValue : 0; toSetPart = PART_SASH; } #endif
Kod:
if (dwSash > 86000) { dwSash -= 1000; fSpecular += 35; m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH; __EffectContainer_AttachEffect(m_dwSashEffect); }
Kod:
if (dwSash > 87000) { dwSash -= 2000; fSpecular += 35; m_dwSashEffect = EFFECT_REFINED + EFFECT_SASH; __EffectContainer_AttachEffect(m_dwSashEffect); }
Yeni Kuşakların Görünmemesi [Fix] - Metin2 Lobby
Metin2 özel sunucularında geliştirme yaparken bazı zamanlar oyuncuların görünmeme sorunları ile karşılaşabilirsiniz. Bu durum özellikle PvP odaklı sistemlerde ciddi bir deneyim bozukluğuna neden olabilir. Bu yazıda, yeni kuşak karakterlerin diğer oyuncular tarafından görünmemesi sorununun olası nedenlerini ve çözüm önerilerini detaylıca ele alacağız.
Sorun Nedir?
Metin2 özel sunucularda, bir karakterin diğer karakterlerden gizlenmesi istenilen durumlarda özel efektler veya sistemsel ayarlar kullanılır. Ancak bazen bu ayarlar yanlış yapılandırıldığında, yeni kuşak karakterler görünmez hale gelir. Bu durumda oyuncu listesi boş kalabilir, PvP çatışmaları engellenir veya takım oyunlarında koordinasyon zayıflar.
Olası Nedenler
1. Karakter görünüm ayarlarının doğru yapılandırılmaması.
2. Client-side ve server-side senkronizasyon eksikliği.
3. Python GUI dosyalarında görünüm komutlarının yanlış tanımlanması.
4. Channel yapılandırmasında hatalar.
Çözüm Adımları
Öncelikle game server üzerinde bulunan karakter görünüm sistemlerini kontrol edin. C++ source üzerinden OnViewSkill ve benzeri fonksiyonlarla karakterlerin görünümü belirlenir. Bu fonksiyonlar yeni kuşak karakterler için farklı parametrelerle çalıştırılırsa görünüm engellenebilir.
Python tarafında ise uiscript ve py root klasörlerindeki character window yapılandırmalarını gözden geçirin. Özellikle Martysama tabanlı sistemlerde, görünüm geçişlerini kontrol eden fonksiyonlar vardır. Burada bir hata varsa, yeni kuşak karakterler görünmeyecektir.
DB Core kısmında da karakter verileri doğru okunup okunmadığı kontrol edilmelidir. Oyuncu bilgileri eksik ya da hatalı geliyorsa, görünüm sistemi de düzgün çalışmayacaktır.
Teknik Ayrıntılar
Eğer pack dosyalarınızda özelleştirilmiş bir görünüm sistemi varsa, bu sistemde yeni kuşak karakterler için ayrı bir kontrol bloğu tanımlanmış olabilir. Bu blokta eksiklik veya hata olması durumunda, karakterler görünmez hale gelebilir. Server src dosyalarında SendCharacterPositionPacket gibi fonksiyonlar doğrudan karakterin diğer oyuncular tarafından görülmesini sağlar. Bu fonksiyonun çağrıldığı yerler incelenmelidir.
Auth ve Game sunucuları arasındaki veri aktarımı da dikkatlice incelenmelidir. Metin2 lobby gibi sistemlerde, birden fazla kanalda çalışan sunucularda bu veri aktarımı önemlidir. Eksik ya da hatalı veri iletilirse, karakterlerin görünümü etkilenebilir.
Sonuç
Görünmemeye ilişkin bu tür hatalar, kullanıcı deneyimini ciddi şekilde etkiler. Özellikle Metin2 PvP sistemlerinde, tüm karakterlerin doğru şekilde görüntülenmesi hayati öneme sahiptir. Bu nedenle hem client-side hem de server-side kontrolleri düzenli olarak yapılmalıdır. Ayrıca, C++ ve Python sistemlerinde yapılan değişikliklerin test aşamalarından geçirilmesi büyük önem taşır.
Fix for New Generation Characters Not Showing Up - Metin2 Lobby
While developing Metin2 private servers, you might occasionally encounter issues where players become invisible to each other. This issue can significantly disrupt gameplay, especially in PvP-oriented systems. In this article, we will examine potential causes and solutions for why newer generation characters are not visible to other players in detail.
What Is The Problem?
In Metin2 private servers, special effects or system configurations may be used to hide characters from other players under certain conditions. However, if these settings are misconfigured, new-generation characters can become completely invisible. This leads to empty player lists, prevents PvP battles, and weakens team coordination in group activities.
Possible Causes
1. Incorrect configuration of character visibility settings.
2. Lack of synchronization between client-side and server-side.
3. Improperly defined visibility commands in Python GUI files.
4. Errors in channel configuration.
Solution Steps
First, check character visibility systems on the game server. In the C++ source, functions like OnViewSkill determine character visibility. If these functions execute with incorrect parameters for new-generation characters, visibility may be blocked.
On the Python side, review the character window configurations in uiscript and py root folders. Particularly in Martysama-based systems, there are functions that control visibility transitions. If errors exist here, new-generation characters won't appear.
Check whether character data is correctly retrieved within the DB Core. If player information is incomplete or incorrect, the visibility system will not function properly.
Technical Details
If your pack files contain custom visibility systems, there might be separate control blocks for new-generation characters. Missing or erroneous code here could cause invisibility. Functions like SendCharacterPositionPacket in server src directly allow other players to see the character. Locations where these functions are called should be examined carefully.
Data transfer between Auth and Game servers must also be reviewed. In systems like Metin2 lobby, where multiple channels operate simultaneously, this data flow is crucial. Incomplete or incorrect data transmission may affect character visibility.
Conclusion
Visibility-related errors severely impact user experience. Especially in Metin2 PvP systems, all characters must be displayed correctly. Therefore, both client-side and server-side checks must be performed regularly. Additionally, changes made in C++ and Python systems must go through thorough testing phases.
