- Katılım
- 6 Mayıs 2022
- Konular
- 48,291
- Mesajlar
- 48,601
- Tepkime puanı
- 75
- M2 Yaşı
- 3 yıl 11 ay 10 gün
- Trophy Puan
- 48
- M2 Yang
- 488,879
Dosyalarımın arasında duruyordu eskıden yazmıştım biraz güncelledım paylasıyorum.
hata vs varsa çalısmıyorsa yazabılırsınız hep beraber bakariz.
Otomatik olarak oyuncu durumunu kontrol eder sıkışma vb durumlarda ışınlar
Dosyada düzenlenmesı gereken yerler mevcuttur ısınlaması gereken yerı duzenleyın.
hata vs varsa çalısmıyorsa yazabılırsınız hep beraber bakariz.
Otomatik olarak oyuncu durumunu kontrol eder sıkışma vb durumlarda ışınlar
Dosyada düzenlenmesı gereken yerler mevcuttur ısınlaması gereken yerı duzenleyın.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Otomatik Bugtan Kurtarma Quest Sistemi Nedir?
Metin2 özel sunucularında oyun deneyimini artırmak ve oyuncuların buglarla karşılaştığında daha hızlı ve kolayca sorunlarını çözmelerini sağlamak adına otomatik bugtan kurtarma quest sistemleri geliştirilmektedir. Bu sistem, oyuncuların belirli bir bugla karşılaştıklarında otomatik olarak başlatılan bir görev (quest) sayesinde mevcut pozisyonlarına geri dönmelerini sağlar. Özellikle PvP sunucularda, oyuncuların hatalar sonucu harita dışı kalması veya donması gibi durumlar oyun deneyimini ciddi şekilde etkileyebilir. Bu nedenle, C++ ve Python tabanlı sistemlerle entegre edilen bu tür questler, sunucu sahipleri tarafından tercih edilen çözümlerden biridir.
Bugtan Kurtarma Quest Nasıl Çalışır?
Bu sistem genellikle client-side ve server-side olarak ikiye ayrılır. Client tarafında, oyuncunun belirli bir süre hareket etmemesi ya da harita dışı kalması gibi durumlar tespit edilir. Bu durumda kullanıcıya bir uyarı mesajı gönderilir ve bir quest başlatılır. Sunucu tarafında ise oyuncunun eski konumuna dönmesi sağlanır. Bu işlem sırasında DB (veritabanı) işlemleri de yapılır. Örneğin, oyuncunun önceki konumu kaydedilir ve kurtarma işlemi sırasında bu konuma geri döner. Bu sistem, Martysama gibi gelişmiş Metin2 sistemleriyle entegre çalışabilir ve sunucu sahipleri için oldukça kullanışlıdır.
Sistem Geliştirme Adımları
Öncelikle, client-side tarafında bir kontrol mekanizması kurulmalıdır. Bu mekanizma, oyuncunun uiscript üzerinden bir arayüzde uyarı almasını sağlar. Ardından, py root üzerinde bir komut tetiklenir ve sunucuya istek gönderilir. Sunucu tarafında bu isteği alan game server işlemi başlatır. Gerekli kontroller yapıldıktan sonra oyuncunun konumu eski haline getirilir. Tüm bu işlemler sırasında auth ve game sunucuları senkronize çalışmalıdır. Bu tür sistemlerin doğru çalışabilmesi için source edit becerisi olan geliştiricilerin katkıları büyük önem taşır.
Python GUI Kullanımı ve Entegrasyonu
Bugtan kurtarma sisteminin kullanıcı dostu olması için Python GUI arayüzleri kullanılabilir. Oyunculara bir bildirim penceresi açılarak, kurtarma işlemini başlatıp başlatmayacağı sorulabilir. Bu işlem sırasında PyQt veya benzeri kütüphaneler kullanılabilir. Arayüzden alınan veriler sunucuya gönderilir ve core sistemi bu verileri işler. Böylece hem güvenlik hem de kullanıcı deneyimi artırılmış olur. Metin2 development süreçlerinde bu tür entegrasyonlar, sunucu yönetimini kolaylaştırır.
Sunucu Performansını Etkileyen Faktörler
Otomatik bugtan kurtarma sistemi, sunucu performansını etkileyebilecek bazı unsurlar içerir. Veritabanı işlemlerinin yoğunluğu, channel sayısı ve eş zamanlı oyuncu sayısı gibi faktörler dikkate alınmalıdır. Bu nedenle sistem, DB Core üzerinde optimize edilmelidir. Ayrıca, her quest işlemi için sunucuda ayrı ayrı sorgular çalıştırılmaması için toplu işlem mekanizmaları kurulmalıdır. Bu sayede hem sunucu yükü azaltılır hem de sistem daha stabil çalışır. Metin2Dev topluluklarında bu tür sistemlerin test edilip geliştirilmesi, sunucu sahipleri için büyük fayda sağlar.
What is Automatic Bug Recovery Quest System?
In order to enhance the gaming experience on Metin2 private servers and allow players to quickly resolve issues when encountering bugs, automatic bug recovery quests are developed. This system allows players to return to their previous position automatically when they encounter certain bugs by starting a specific quest. Especially on PvP servers, situations like being stuck outside the map or freezing can severely impact gameplay. Therefore, such quests integrated with C++ and Python-based systems are preferred solutions among server owners.
How Does Bug Recovery Quest Work?
The system generally operates in two parts: client-side and server-side. On the client side, situations such as the player not moving for a certain period or getting stuck outside the map are detected. In such cases, a warning message is sent to the user, and a quest is triggered automatically. On the server side, the player is returned to their previous location. During this process, DB (database) operations are also performed. For example, the player's previous location is saved and used during the recovery operation. This system can integrate seamlessly with advanced Metin2 systems like Martysama and provide great convenience for server owners.
Development Steps of the System
Firstly, a control mechanism must be established on the client-side. This mechanism ensures that the player receives a notification via uiscript. Then, a command is triggered in py root and a request is sent to the server. The game server receives this request and initiates the required processes. After necessary checks are completed, the player is returned to their previous location. Throughout these processes, auth and game servers must work in sync. Developers with source edit skills play a critical role in ensuring the correct functioning of such systems.
Using and Integrating Python GUI
To make the bug recovery system user-friendly, Python GUI interfaces can be implemented. A notification window can be opened for the player asking whether to initiate the recovery process. Libraries such as PyQt can be used during this process. Data received from the interface is sent to the server, and the core system processes it. This approach increases both security and user experience. Such integrations ease server management during Metin2 development processes.
Factors Affecting Server Performance
Automatic bug recovery systems may contain elements that affect server performance. Factors such as database query load, number of channels, and concurrent players should be considered. Therefore, the system should be optimized on the DB Core. Additionally, bulk processing mechanisms should be set up so that separate queries are not executed for each quest action. This reduces server load and makes the system more stable. Testing and developing such systems within the Metin2Dev community provides significant benefits for server owners.
