2 adet yararlı fix

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
clientin beklenmedik anda sysersiz bi şekilde kapanması.

binary/src/source/PRTerrainLib/TextureSet.cpp

Kod:
bool CTextureSet::SetTexture

arat

Kod:
if (!pResource->IsType(CGraphicImage::Type()))     {         TraceError("CTerrainImpl::GenerateTexture : %s is NOT Image File", pResource->GetFileName());         return false;     }

bul ekle

Kod:
if (!pResource)         return false;

Kod:
bool CTextureSet::AddTexture

arat

Kod:
if (!pResource->IsType(CGraphicImage::Type()))     {         LogBox("CTerrainImpl::GenerateTexture : 이미지 파일이 아닙니다. %s", pResource->GetFileName());         return false;     }

bul ekle

Kod:
if (!pResource)         return false;

------------------------------------------------------------------------

eksik ağaç veya modelden syser oluşması veya client kapanması
binary/source/SpeedTreeLib/SpeedTreeForest.cpp

Kod:
CSpeedTreeWrapper* CSpeedTreeForest::CreateInstance

arat değişti.



iyi forumlar.


Metin2 Özel Sunucularında Kullanışlı 2 Adet Fix

Metin2 özel sunucuları geliştirmek isteyen geliştiriciler için doğru ve etkili çözümler üretmek, hem oyuncu deneyimini artırır hem de sunucu kararlılığını sağlar. Bu yazıda, Metin2 özel sunucu geliştirme sürecinde sıklıkla karşılaşılan iki yaygın soruna dair yararlı fix yönteminden bahsedeceğiz. Bu fixler, hem game server hem de auth server üzerinde çalışırken faydalı olacaktır.

Fix 1: Login Hatası ve Auth Server Baglantısı Sorunu

Birçok geliştirici, Metin2 server src üzerinde değişiklik yaptıktan sonra oyuncuların giriş yapamadığı durumlarla karşılaşabilir. Bu genellikle auth-server ile game-server arasındaki bağlantı kopukluğundan veya DB bağlantısındaki eksikliklerden kaynaklanır. Bu sorunu çözmek için öncelikle auth server loglarını kontrol edin. Eğer 'connection refused' benzeri hatalar alıyorsanız, server_info.lua dosyasında belirttiğiniz IP adresi ile auth server ayarlarınızın eşleştiğinden emin olun.

Fix Adımı: server_info.lua dosyasında bulunan IP adresi kısmını sunucunuzun gerçek IP'siyle değiştirin. Ayrıca, auth server'da gerekli portların açık olduğundan emin olun. Genellikle 11000, 11001 gibi portlar kullanılır. Firewall ayarlarını kontrol edin. Gerekirse Metin2 compile işlemini tekrar yaparak yapılandırmaların doğru çalışıp çalışmadığını test edin.

Fix 2: Oyuncu Slot Limiti Aşıldığında Oyunun Çökmesi

Metin2 özel sunucularda, belirlenen maksimum oyuncu sayısına ulaşıldığında bazı sunucuların çökmesi mümkündür. Bu, genellikle core seviyesindeki bağlantı yönetimi eksikliğinden kaynaklanır. Özellikle PvP sistem sunucularında bu tür hatalar, oyuncu yoğunluğunun yüksek olduğu savaş anlarında ciddi sorunlara yol açabilir.

Fix Adımı: Game server kodlarında bulunan connection handler fonksiyonuna, oyuncu limitine ulaşıldığında yeni oyuncuya uygun bir hata mesajı gönderme işlemi eklenmelidir. Bu işlem için C++ seviyesinde küçük bir kod değişikliği gerekebilir. Örneğin, server_loop.cpp veya benzeri dosyalarda, oyuncu sayısı kontrol edildikten sonra yeni bağlantı kabul edilmemeli ve istemciye 'Sunucu dolu' mesajı gönderilmelidir.

Not: Bu tür düzeltmeler sırasında client src tarafında da değişiklik yapmanız gerekebilir. Oyuncuya gösterilecek hata mesajları için UI tarafında uygun yerlere Python GUI düzenlemeleri yapabilirsiniz. Bu, hem profesyonel hem de kullanıcı dostu bir sunucu ortamı yaratmanıza yardımcı olur.

Sonuç

Metin2 özel sunucu geliştirme süreci, sabır ve teknik bilgi gerektiren bir alandır. Ancak doğru fix uygulamaları ile hem PvP sistem hem de genel sunucu performansı ciddi anlamda artabilir. Bu iki fix, sunucu kararlılığı ve kullanıcı memnuniyeti açısından büyük önem taşır. Daha fazla source edit ve gelişmiş sistemler için Metin2Lobby üzerinden güncel kaynaklara ulaşabilirsiniz.


2 Useful Fixes for Metin2 Private Servers

For developers aiming to enhance Metin2 private servers, finding accurate and effective solutions both improves player experience and ensures server stability. In this article, we will discuss two common issues encountered during Metin2 private server development, along with their respective useful fixes. These fixes can be helpful for both game server and auth server operations.

Fix 1: Login Errors and Auth Server Connection Issues

Many developers may encounter login problems after making modifications on the Metin2 server src. This issue often stems from broken connections between the auth server and the game server, or errors within the DB configuration. To resolve this, start by checking the auth server logs. If you see errors like 'connection refused', ensure that the IP address set in the server_info.lua file matches your actual server IP address.

Fix Steps: Update the IP address in the server_info.lua file to match your server's real IP. Also, make sure the required ports are open on the auth server. Ports such as 11000 and 11001 are commonly used. Check your firewall settings. If necessary, repeat the Metin2 compile process to verify if the configurations are working correctly.

Fix 2: Game Crashes When Player Slot Limit is Reached

In Metin2 private servers, reaching the maximum number of players may cause some servers to crash. This usually stems from missing connection management at the core level. Especially in PvP systems, such crashes can lead to serious disruptions during high-intensity combat moments with many players online.

Fix Steps: Add code to the connection handler function in the game server code to send an appropriate error message to new players when the player limit is reached. This requires minor changes at the C++ level. For example, in files like server_loop.cpp, check the player count, and reject new connections while sending a 'Server is full' message to the client.

Note: During these fixes, you might also need to modify the client src side. You can implement Python GUI edits in the UI to display error messages to the player. This helps create a professional and user-friendly server environment.

Conclusion

Developing Metin2 private servers requires patience and technical knowledge. However, with correct fixes, both PvP systems and overall server performance can improve significantly. These two fixes are highly important in terms of server stability and user satisfaction. For more source edits and advanced systems, visit Metin2Lobby for updated resources.
 

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

Geri
Üst Alt