MaviAyGames | Reboot Sonrası 2 Binek Olması Fix MOUNT_SYSTEM

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Soru cevap kısmında eski lonca arazilerini silme diye konu vardı görünce bende söküp paylaştım iyi kullanımlar.


MaviAyGames | Reboot Sonrası 2 Binek Olması Fix MOUNT_SYSTEM

Metin2 özel sunucularında MaviAyGames gibi sistemlerin geliştirilmesi sırasında karşılaşılan bazı teknik sorunlar vardır. Bunlardan birisi, reboot yani yeniden başlatma işlemi sonrasında oyuncuların 2 binek kullanabilmesi durumudur. Bu durum genellikle MOUNT_SYSTEM adı verilen binici sistemine ait bir hatadır ve C++ tabanlı server source üzerinde çözülmesi gerekir.

Mount Sistemi Nedir?
Metin2 oyununda binici sistemleri, oyuncuların belirli seviyelerde iken farklı hayvanlar üzerinde savaşabilmesini sağlar. MOUNT_SYSTEM ise bu sistemin özel sunucularda özelleştirilmiş versiyonudur. Ancak bu sistemde bazı durumlarda reboot sonrası eski veriler doğru şekilde sıfırlanmaz ve oyuncular birden fazla biniciye sahip gibi davranabilirler.

Problemin Neden Kaynağı Olur?
Sunucu yeniden başlatıldığında, game core tarafından mount verileri doğru şekilde temizlenmezse, oyuncuların önceki oturumundaki veriler korunabilir. Bu da onların birden fazla bineğe aynı anda sahipmiş gibi görünmesine neden olur. Bu durum hem PvP deneyimini etkiler hem de oyun içi dengeyi bozar.

Fix Uygulaması Gerekliliği
Bu sorunun çözümü için C++ tabanlı server source üzerinde değişiklik yapılması gerekir. Özellikle auth ve game sunucularında mount ile ilgili olan veritabanı (db) bağlantıları ve veri silme süreçleri gözden geçirilmelidir. MOUNT_SYSTEM ile entegre çalışan özel script dosyalarında da reboot sonrası temizlik fonksiyonlarının çalıştığından emin olunmalıdır.

Fix Nasıl Yapılır?
Öncelikle game/src/char.cpp veya benzeri bir dosyada bulunan mount fonksiyonları incelenmelidir. Oyuncu çıkış yaptığında ya da sunucu yeniden başlatıldığında mount verisi silinmelidir. Ayrıca db_core üzerinden player tablosuna ait mount verileri reset edilmelidir. Bu işlem için özel bir Python veya C++ betiği yazılabilir. Py root ve uiscript yapıları da client src ile uyumlu şekilde düzenlenmelidir.

Martysama gibi deneyimli geliştiricilerin önerdiği yöntemlerden biri, core seviyesinde mount verilerini otomatik temizleyen bir hook fonksiyonu yazmaktır. Bu sayede sunucu her yeniden başlatıldığında sistemsel olarak tüm mount verileri temizlenir ve oyuncular sadece bir bineğe sahip olabilir.

Sonuç
MaviAyGames gibi gelişmiş Metin2 sistemlerinde MOUNT_SYSTEM ile ilgili hatalar, oyun deneyimini ciddi anlamda etkileyebilir. Bu tür source edit işlemleri, profesyonel Metin2 development bilgisi gerektirir. Sunucu güvenliği ve dengesi için bu fix uygulamaları mutlaka test edilmeden canlıya alınmamalıdır. Metin2lobby.com olarak bu gibi konularda destek vermeye devam ediyoruz.



MaviAyGames | Reboot After Fix 2 Mounts MOUNT_SYSTEM

In the development of custom servers like MaviAyGames for Metin2, certain technical issues can arise. One such issue is players being able to use 2 mounts after a reboot. This problem is related to the MOUNT_SYSTEM and needs to be fixed within the C++ based server source.

What is Mount System?
In Metin2, mount systems allow players to ride special animals during combat at certain levels. MOUNT_SYSTEM is a customized version of this system for private servers. However, sometimes after a reboot, old mount data may not be cleared properly, causing players to behave as if they have more than one mount.

Why Does This Issue Occur?
When the server reboots, if the game core does not correctly clear mount data, previous session data might remain active. This causes players to appear as if they possess multiple mounts simultaneously, which affects PvP gameplay and disrupts game balance.

Necessity of Applying a Fix
To solve this issue, modifications must be made to the C++ based server source. Specifically, database (db) connections and data clearing processes related to mounts in auth and game servers need to be reviewed. Custom script files integrated with MOUNT_SYSTEM should ensure that cleanup functions run after reboot.

How Is the Fix Applied?
Firstly, mount-related functions found in files such as game/src/char.cpp should be examined. Mount data must be deleted when a player logs out or the server reboots. Additionally, mount data related to the player table in the db_core must be reset. A custom Python or C++ script can be written for this purpose. Py root and uiscript structures should also be adjusted to work seamlessly with client src.

Martysama-recommended methods include writing a hook function at the core level that automatically clears mount data. This ensures that all mount data is cleared whenever the server reboots, allowing players to have only one mount.

Conclusion
Issues related to MOUNT_SYSTEM in advanced systems like MaviAyGames can significantly affect the gaming experience. Such source edit operations require professional Metin2 development knowledge. These fixes should never be applied to live servers without thorough testing. At Metin2lobby.com, we continue to provide support on such topics.
 

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

Benzer konular

Geri
Üst Alt