clientin beklenmedik anda sysersiz bi şekilde kapanması.
binary/src/source/PRTerrainLib/TextureSet.cpp
arat
bul ekle
arat
bul ekle
------------------------------------------------------------------------
eksik ağaç veya modelden syser oluşması veya client kapanması
binary/source/SpeedTreeLib/SpeedTreeForest.cpp
arat değişti.
iyi forumlar.
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.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
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.
