[Sleep Mode System] - ErenT

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
giphy.gif

safebox.cpp içinde bul:
Kod:
if (pkOldGrid)         m_pkGrid = M2_NEW CGrid(pkOldGrid, 5, m_iSize);     else         m_pkGrid = M2_NEW CGrid(5, m_iSize);
Değiştir;
Kod:
if (pkOldGrid) {         m_pkGrid = M2_NEW CGrid(pkOldGrid, 5, m_iSize);         delete pkOldGrid;     }     else         m_pkGrid = M2_NEW CGrid(5, m_iSize);

[Sleep Mode System] - ErenT

Metin2 özel sunucularında PvP sistemlerinin gelişimine paralel olarak, oyuncuların daha verimli ve dengeli bir deneyim yaşaması için bazı mekaniklerin optimize edilmesi gerekir. Bu bağlamda Sleep Mode System olarak bilinen sistem, sunucu performansını artırırken aynı zamanda oyuncuların aktif olmayan karakterlerin sunucuya olan yükünü azaltmasını sağlar.

Sistem Nedir?[/BR][/BR]
Sleep Mode System, bir oyuncu uzun bir süre hareketsiz kalıp oyunda etkileşimde bulunmadığında, karakterin belirli bir süre sonra 'uyku moduna' geçmesini sağlayan bir mekaniktir. Bu modda karakter, canavarlar tarafından saldırıya uğramaz, hile algılayıcı sistemlerden izole edilir ve sunucu üzerindeki CPU ve RAM yükü düşürülür. Bu sayede hem sunucu daha stabil çalışır, hem de oyuncu deneyimi korunur.

Neden Gereklidir?[/BR][/BR]
Metin2 özel sunucularında, özellikle PvP odaklı sunucularda, çok sayıda oyuncunun aynı alanda beklemesi durumunda sunucu üzerinde ciddi bir işlem yükü oluşabilir. Uzun süreli oturumlar ve pasif karakterler, sunucunun performansını düşürmekte ve gecikmelere neden olabilmektedir. Sleep Mode System, bu tür sorunları azaltmak için geliştirilmiş bir C++ tabanlı sistemdir ve sunucu çekirdeğinde (core) doğrudan entegre edilebilir.

Teknik Detaylar[/BR][/BR]
Bu sistem genellikle Python ve C++ dillerinde yazılmıştır. Py Root ve UIScript dosyaları üzerinden istemci tarafında görsel bildirimler sağlanabilir. Sunucu tarafında ise Game Server ile entegre bir şekilde çalışarak karakterin IDLE süresini takip eder. Belirlenen süreye göre karakter otomatik olarak uyku moduna geçer. Bu süre genellikle config dosyasından ayarlanabilir.

Avantajları[/BR][/BR]
  • Sunucu performansını artırır
  • Oyuncuların pasif durumlarda saldırıya uğramasını engeller
  • CPU ve RAM tüketimini azaltır
  • Hile kullanımını sınırlayabilir
  • PvP deneyimini daha adil kılar

Uyarı[/BR][/BR]
Sistemin doğru çalışması için server src üzerinde değişiklik yapabilmek gerekir. Bu sistem, Martysama gibi geliştirici ekipleri tarafından test edilmiş ve güvenilir olarak kabul edilen bir sistemdir. Ancak, kurulum sırasında dikkatli olunmalıdır. Yanlış entegrasyon, sunucuda çökmelere veya hatalara neden olabilir.

Kurulum ve Entegrasyon[/BR][/BR]
Kurulum için öncelikle game core dosyalarına erişim gereklidir. Sistem, auth server ile değil, sadece game server ile çalışır. DB Core ile entegre olacak şekilde tasarlandığı için karakter verileri uyku moduna göre güncellenir. Geliştiriciler, pack dosyalarına bu sistemi dahil ederek sunucuya kolayca entegre edebilirler. Ayrıca, Python GUI arayüzleri ile yönetim paneli oluşturulabilir.

Sonuç[/BR][/BR]
Sleep Mode System, Metin2 özel sunucularında performans ve kullanıcı deneyimi arasında denge kurmak isteyen geliştiriciler için kritik bir özelliktir. PvP sistemlerinde bu tür mekanikler, oyuncuların adil rekabet ortamında daha keyifli vakit geçirmesini sağlar. Metin2Lobby olarak bu tür gelişmiş sistemleri siz geliştiricilere sunmayı hedefliyoruz.


[Sleep Mode System] - ErenT

With the advancement of PvP systems in Metin2 private servers, it's crucial to optimize certain mechanics to provide players with a more efficient and balanced gaming experience. In this context, the system known as Sleep Mode System helps reduce the load of inactive characters on the server while improving server performance.

What Is The System?[/BR][/BR]
Sleep Mode System is a mechanism that allows a character to enter a 'sleep mode' after remaining idle for a set period without any interaction in-game. While in sleep mode, the character cannot be attacked by monsters, is isolated from cheat detection systems, and reduces CPU and RAM usage on the server. This ensures both better server stability and preserved gameplay experience.

Why Is It Needed?[/BR][/BR]
In Metin2 private servers, especially PvP-oriented ones, a high number of players idling in the same area can create significant server load. Extended sessions and inactive characters can decrease server performance and cause lags. The Sleep Mode System is a C++ based solution designed to reduce such issues and can be integrated directly into the server core.

Technical Details[/BR][/BR]
The system is generally developed using Python and C++. Visual notifications can be provided on the client-side through Py Root and UIScript files. On the server-side, it operates integrated with the Game Server, tracking the character's IDLE duration. After a defined period, the character automatically enters sleep mode. This timeout value is usually adjustable via a config file.

Benefits[/BR][/BR]
  • Improves server performance
  • Prevents attacks on idle players
  • Reduces CPU and RAM consumption
  • May limit cheating
  • Makes PvP experience more fair

Warning[/BR][/BR]
Proper operation of the system requires modifications to the server src. This system has been tested and approved by developer teams like Martysama. However, installation must be done carefully; incorrect integration may lead to crashes or errors.

Installation and Integration[/BR][/BR]
To install, access to game core files is required. The system works only with the game server, not the auth server. Designed to integrate with DB Core, it updates character data according to sleep status. Developers can easily embed this system into their server by including it in pack files. Moreover, administration panels can be built using Python GUI.

Conclusion[/BR][/BR]
Sleep Mode System is a critical feature for developers aiming to balance performance and user experience in Metin2 private servers. In PvP systems, such mechanics allow players to enjoy a more fair and entertaining competitive environment. At Metin2Lobby, we aim to provide such advanced systems to developers.
 

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

Geri
Üst Alt