Geçenlerde bir müşterim söylemişti böyle bir şey olduğunu açılır kapanır skillerden hava kılıcı ışınlanınca sönüyor demişti bende biraz araştırdım sebebini buldum
forumda daha önce
char_item.cpp üzerinde uygulanan bir fix yüzünden hava kılıcı sönüyordu
bu fix elinde silah olmadan skili basma ile alakalıydı ben elinde silah olmadan hiçbir şekilde atak yaptırmıyorum
zaten buda oluşabilecek tüm bugların önüne geçiyor yeterince
forumda daha önce
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
olmuş diye paylaşayım dedimchar_item.cpp üzerinde uygulanan bir fix yüzünden hava kılıcı sönüyordu
bu fix elinde silah olmadan skili basma ile alakalıydı ben elinde silah olmadan hiçbir şekilde atak yaptırmıyorum
zaten buda oluşabilecek tüm bugların önüne geçiyor yeterince
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2'de BeviS Sistemi ve Işınlanma Sonrası Hava Kılıcı Kapanma Sorunu
Metin2 özel sunucularında geliştirilen BeviS adlı sistem, oyuncuların PvP deneyimini artırmak için tasarlanmış önemli bir özelliktir. Bu sistem sayesinde oyuncular, savaş esnasında kullanmakta oldukları hava kılıçları gibi aktif yetenekleri koruyabilirken, hızlıca harita üzerinde hareket edebilirler. Ancak bu sistemde bazı durumlarda beklenmedik davranışlar görülmektedir. Özellikle ışınlanma işlemi sonrasında hava kılıcı beklemediğiniz şekilde kapanabilmektedir. Bu yazıda bu konuyu detaylıca ele alacağız.
Sorunun Tanımı
Oyuncular, BeviS sistemi ile bir yeteneği aktif tutarken ışınlanma komutunu kullandıklarında, bazı yeteneklerin (özellikle hava kılıcı) otomatik olarak sonlandığını fark etmişlerdir. Bu durum, özellikle PvP savaşları sırasında ciddi dezavantaj yaratmaktadır. Oyuncular, beklemediği bir anda pasif hale gelip, rakipleri karşısında savunmasız kalabilmektedirler.
Olası Nedenler
Bu sorunun temelinde, C++ tabanlı game server tarafında yapılan state kontrolü yatıyor olabilir. Işınlanma sırasında karakterin konumu değiştiği için, sunucu yeteneklerin devam edip etmemesi konusunda yanlış karar verebilir. Aynı zamanda client ile server senkronizasyonu eksik olduğunda da benzer durumlar meydana gelebilir. Bu senaryoda, istemci tarafında hava kılıcı açık gözükürken, sunucu tarafında kapalı olabilir.
Teknik Açıklama
Metin2 özel sunucularında, yeteneklerin devam etmesi için sunucu tarafından belirli packet yapıları gönderilir. Işınlanma sırasında bu paketlerin bazıları kesilebilir veya yeniden başlatılabilir. Bu durumda, hava kılıcı gibi sürekli aktif olan efektlerin tekrar başlatılması gerekir. Eğer bu yeniden başlatma işlemi doğru yapılmazsa, yetenek otomatik olarak kapanır.
Çözüm Önerileri
Bu sorunla başa çıkabilmek için birkaç teknik çözüm önerilebilir:
- Server-side olarak, ışınlanma sırasında aktif olan yeteneklerin tekrar başlatılması sağlanmalıdır.
- Client tarafında, ışınlanma sonrası effect yeniden başlatma işlemleri kontrol edilmelidir.
- BeviS sisteminin source code kısmında, ışınlanma sonrası durum kontrolü yapan fonksiyonlar güncellenmelidir.
- Python ile yazılmış GUI sistemlerde de benzer kontroller yapılmalı, kullanıcıya bilgi verilmelidir.
Sonuç
Metin2 özel sunucularında geliştirici olarak çalışırken, bu tip küçük ama etkili hatalar, kullanıcı deneyimini ciddi şekilde etkileyebilir. BeviS sistemi gibi gelişmiş sistemlerin stabil çalışması için, hem server hem de client tarafında titizlikle test yapılması ve source kodların eksiksiz incelenmesi gerekir. Bu tür sorunlar çözüldüğünde, oyuncuların PvP deneyimi ciddi anlamda artar. Metin2Lobby olarak bu tür gelişmeleri takip ediyor, toplulukla paylaşıyoruz.
Metin2 BeviS System and the Issue of Air Sword Deactivation After Teleportation
The BeviS system developed for Metin2 private servers is an important feature designed to enhance the player's PvP experience. This system allows players to maintain active skills such as air swords while quickly moving across the map. However, unexpected behaviors can occur with this system. Specifically, after teleportation, the air sword may close unexpectedly. In this article, we will examine this issue in detail.
Problem Definition
Players have noticed that when they use the teleport command while keeping a skill active via the BeviS system, some abilities (especially the air sword) shut off unexpectedly. This situation creates significant disadvantages during PvP fights. Players can suddenly become passive and defenseless against their opponents.
Possible Causes
At the heart of this problem lies a state check performed on the C++-based game server. During teleportation, the server might make incorrect decisions regarding whether skills should continue due to the character's location change. Additionally, incomplete synchronization between the client and server can cause similar issues. In this case, the air sword might appear active on the client side while being inactive on the server side.
Technical Explanation
In Metin2 private servers, certain packets must be sent from the server to keep skills active. During teleportation, some of these packets may cut off or restart. If the effect restart process is not handled correctly, the skill automatically deactivates.
Suggested Solutions
Several technical solutions can help address this issue:
- On the server-side, active skills must be restarted after teleportation.
- On the client side, post-teleport effect restart processes must be checked.
- In the BeviS system’s source code, functions handling state checks after teleportation need to be updated.
- Similar checks should be made in Python-based GUI systems, and users should be informed accordingly.
Conclusion
While working as a developer on Metin2 private servers, small but impactful bugs like this can significantly affect user experience. For advanced systems like BeviS to operate stably, meticulous testing on both the server and client sides, along with thorough examination of source codes, is required. When resolved, these types of issues greatly improve the player's PvP experience. As Metin2Lobby, we follow and share such developments with the community.
