Merhabalar,
Forum içerisinde çok sayıda eksik, tam olarak doğru çalışmayan ve sorunlar yaratan FPS ayarlarını gördüm. Bunu hepsini denediğim için rahatça söyleyebilirim.
Aynı zamanda bu tarz basit işlemleri "Ücretli" olarak satmaya çalışanlar da var.
Aşağıdaki işlemleri gerçekleştirdiğinizde FPS'iniz 250 ye sabitlenecektir. DEV forumunda buldum, her türlü testten geçirdim ve kullanmanız için size sunuyorum.
Zamanınızı çok fazla almadan işleme geçiyorum.
src\Client
EterBase\Timer.cpp
Fonksiyonu bulun.
İçerisinde
Aşağıdaki ile değiştirin.
Fonksiyonu bulun.
İçerisinde
Aşağıdaki ile değiştirin.
GameLib\GameType.cpp
Fonksiyonu bulun.
Aşağıdaki ile değiştirin.
EterPythonLib\PythonWindow.cpp
Fonksiyonu bulun.
İçerisinde
Aşağıdaki ile değiştirin.
GameLib\MapOutdoorWater.cpp
Fonksiyonu bulun.
İçerisinde
Aşağıdaki ile değiştirin.
UserInterface\PythonApplication.cpp
Aşağıdaki değerleri bulu, bu harita değiştirmesinde, hareketlerdeki hız sorunu olmaması için.
Aşağıdaki ile değiştirin.
Bunu da bulun
Ve bununla değiştirin.
Source ile işimiz bitti. Sıra Pack içerisinde.
root\uitaskbar.py
Bunu bulun
İçerisindeki bu değere gelin
Altına ekleyin
Bunu bulun
Altına ekleyin
Bunu bulun
Altına ekleyin
Bunu bulun
Altına ekleyin
Bunu bulun
Altına ekleyin
İşlem tamam.
Metin2 Lobby olarak, Metin2 özel sunucu geliştirme dünyasında en kaliteli ve özgün sistemleri siz oyuncular için hazırlıyoruz. Bugün ele alacağımız konu, Metin2 özel sunucularında performans yönetimi ve görsel akıcılık açısından oldukça önemli olan C++ ve Python tabanlı bir sistem düzenlemesi: Maksimum FPS'yi 250 olarak ayarlamak.
FPS (Frames Per Second), yani Saniye Başına Kare Sayısı, oyun deneyiminde kritik öneme sahiptir. Daha yüksek FPS, daha pürüzsüz bir oyun akışı sağlar. Ancak bazı durumlarda, özellikle PvP odaklı sunucularda, yüksek FPS bazı avantajları da beraberinde getirebilir. Bu nedenle, Metin2 özel sunucularında FPS limiti belirlemek, hem oyun dengesini korumak hem de sunucu performansını optimize etmek açısından önemlidir.
C++ ile FPS Ayarı
Metin2 sunucu tarafında, özellikle oyun motoru veya render sistemleri C++ dilinde yazılmıştır. Bu sebeple, FPS limiti gibi düşük seviyeli ayarlar genellikle C++ kodlarında yapılır. Genellikle game.cpp ya da benzeri dosyalarda bulunan render loop kısmında, FPS sayısını sınırlayan bir kod bloğu bulunabilir. Örnek olarak:
Bu kod, saniyede maksimum 250 kare gösterilmesini sağlar. Bu, hem donanımın daha az yorulmasını hem de PvP'de adil bir ortam oluşturulmasını sağlar.
Python ile FPS Ayarı
Metin2 client tarafında, UI ve bazı sistemler genellikle Python diliyle yazılmaktadır. Özellikle uiscript dosyaları veya py root dizinindeki sistemlerde, FPS ayarlaması yapılabilir. Client tarafında bu işlem genellikle bir ayar dosyası üzerinden yapılır. Örneğin, system.py dosyasında:
şeklinde tanımlanabilir. Bu değer, oyun başlatıldığında render motoruna aktarılır ve oyun boyunca bu değer geçerli olur.
Neden 250 FPS?
Metin2 gibi eski yapıda bir MMORPG oyununda, 250 FPS değeri genellikle optimum performans ve PvP dengesi arasında bir denge kurar. 60 FPS standartlara göre düşüktür, 300 FPS ise bazı oyunculara avantaj sağlayabilir. Bu nedenle, 250 FPS değeri birçok özel sunucuda tercih edilen bir limittir.
Metin2 Lobby olarak, bu gibi teknik ayarlamaları doğru yapabilmek için hem server src, hem client src üzerinde titizlikle çalışıyoruz. Oyun içi sistemlerin stabil ve adil çalışması, hem PvP hem de PvE deneyimini ciddi anlamda artırır. C++ ve Python sistemlerinde yapılan küçük değişiklikler, büyük etkiler yaratabilir.
Eğer Metin2 özel sunucu geliştirme konusunda daha fazla ipucu ve sistem örneği arıyorsanız, Metin2Lobby.com adresini takip etmeyi unutmayın!
Metin2 Lobby As, we prepare the highest quality and most original systems for you players in the world of Metin2 private server development. Today's topic is an important performance and visual smoothness adjustment based on C++ and Python: Setting Maximum FPS to 250.
FPS (Frames Per Second) is critical in gaming experience. Higher FPS provides smoother gameplay. However, in some cases, especially in PvP-oriented servers, high FPS can bring certain advantages. Therefore, setting an FPS limit in Metin2 private servers helps maintain game balance and optimize server performance.
Setting FPS with C++
On the Metin2 server side, especially the game engine or rendering systems are written in C++. For this reason, low-level settings such as FPS limits are usually made in C++ code. In files like game.cpp or similar, there may be a code block that limits FPS in the render loop part. For example:
This code ensures a maximum of 250 frames per second, reducing hardware load and creating a fair environment in PvP.
Setting FPS with Python
On the Metin2 client side, UI and some systems are often written in Python. Specifically, in uiscript files or systems under py root directory, FPS adjustments can be made. On the client side, this is usually done through a configuration file. For example, in the system.py file:
This value is passed to the render engine when the game starts and remains active throughout the game session.
Why 250 FPS?
In an older MMORPG like Metin2, 250 FPS generally strikes a good balance between performance and PvP fairness. While 60 FPS is too low by today’s standards, 300 FPS might give some players an unfair advantage. Therefore, 250 FPS is a preferred limit on many private servers.
As Metin2 Lobby, we carefully work on both server src and client src to ensure these technical adjustments are made correctly. Stable and fair operation of in-game systems significantly enhances both PvP and PvE experiences. Small changes in C++ and Python systems can have major impacts.
If you're looking for more tips and system examples related to Metin2 private server development, don't forget to follow Metin2Lobby.com!
Forum içerisinde çok sayıda eksik, tam olarak doğru çalışmayan ve sorunlar yaratan FPS ayarlarını gördüm. Bunu hepsini denediğim için rahatça söyleyebilirim.
Aynı zamanda bu tarz basit işlemleri "Ücretli" olarak satmaya çalışanlar da var.
Aşağıdaki işlemleri gerçekleştirdiğinizde FPS'iniz 250 ye sabitlenecektir. DEV forumunda buldum, her türlü testten geçirdim ve kullanmanız için size sunuyorum.
Zamanınızı çok fazla almadan işleme geçiyorum.
src\Client
EterBase\Timer.cpp
Fonksiyonu bulun.
Kod:
CTimer::GetElapsedMillisecond()
Kod:
return 16 + (m_index & 1);
Aşağıdaki ile değiştirin.
Kod:
return 3 + (m_index & 3);
Fonksiyonu bulun.
Kod:
CTimer::Advance()
Kod:
m_dwCurrentTime += 16 + (m_index & 1);
Aşağıdaki ile değiştirin.
Kod:
m_dwCurrentTime += 3 + (m_index & 3);
GameLib\GameType.cpp
Fonksiyonu bulun.
Kod:
extern float g_fGameFPS = 60.0f;
Aşağıdaki ile değiştirin.
Kod:
extern float g_fGameFPS = 250.0f;
EterPythonLib\PythonWindow.cpp
Fonksiyonu bulun.
Kod:
CAniImageBox::CAniImageBox(PyObject * ppyObject)
Kod:
m_byDelay(4),
Aşağıdaki ile değiştirin.
Kod:
m_byDelay(13),
GameLib\MapOutdoorWater.cpp
Fonksiyonu bulun.
Kod:
CMapOutdoor::RenderWater()
Kod:
STATEMANAGER.SetTexture(0, m_WaterInstances[((ELTimer_GetMSec() / 70) % 30)].GetTexturePointer()->GetD3DTexture());
Aşağıdaki ile değiştirin.
Kod:
STATEMANAGER.SetTexture(0, m_WaterInstances[((ELTimer_GetMSec() / 30) % 30)].GetTexturePointer()->GetD3DTexture());
UserInterface\PythonApplication.cpp
Aşağıdaki değerleri bulu, bu harita değiştirmesinde, hareketlerdeki hız sorunu olmaması için.
Kod:
float c_fDefaultCameraRotateSpeed = 1.5f; float c_fDefaultCameraPitchSpeed = 1.5f; float c_fDefaultCameraZoomSpeed = 0.05f;
Aşağıdaki ile değiştirin.
Kod:
float c_fDefaultCameraRotateSpeed = 0.5f; float c_fDefaultCameraPitchSpeed = 0.2f; float c_fDefaultCameraZoomSpeed = 0.007f;
Bunu da bulun
Kod:
double g_specularSpd=0.007f;
Ve bununla değiştirin.
Kod:
double g_specularSpd=0.0017f;
Source ile işimiz bitti. Sıra Pack içerisinde.
root\uitaskbar.py
Bunu bulun
Kod:
if.constInfo.IN_GAME_SHOP_ENABLE:
İçerisindeki bu değere gelin
Kod:
self.rampageGauge1.OnMouseOverIn = ui.__mem_func__(self.__RampageGauge_OverIn)
Altına ekleyin
Kod:
self.rampageGauge1.SetDelay(13)
Bunu bulun
Kod:
self.rampageGauge2.OnMouseLeftButtonUp = ui.__mem_func__(self.__RampageGauge_Click)
Altına ekleyin
Kod:
self.rampageGauge2.SetDelay(13)
Bunu bulun
Kod:
self.hpGauge = self.GetChild("HPGauge")
Altına ekleyin
Kod:
self.hpGauge.SetDelay(13)
Bunu bulun
Kod:
self.mpGauge = self.GetChild("SPGauge")
Altına ekleyin
Kod:
self.mpGauge.SetDelay(13)
Bunu bulun
Kod:
self.stGauge = self.GetChild("STGauge")
Altına ekleyin
Kod:
self.stGauge.SetDelay(13)
İşlem tamam.
Metin2 Lobby olarak, Metin2 özel sunucu geliştirme dünyasında en kaliteli ve özgün sistemleri siz oyuncular için hazırlıyoruz. Bugün ele alacağımız konu, Metin2 özel sunucularında performans yönetimi ve görsel akıcılık açısından oldukça önemli olan C++ ve Python tabanlı bir sistem düzenlemesi: Maksimum FPS'yi 250 olarak ayarlamak.
FPS (Frames Per Second), yani Saniye Başına Kare Sayısı, oyun deneyiminde kritik öneme sahiptir. Daha yüksek FPS, daha pürüzsüz bir oyun akışı sağlar. Ancak bazı durumlarda, özellikle PvP odaklı sunucularda, yüksek FPS bazı avantajları da beraberinde getirebilir. Bu nedenle, Metin2 özel sunucularında FPS limiti belirlemek, hem oyun dengesini korumak hem de sunucu performansını optimize etmek açısından önemlidir.
C++ ile FPS Ayarı
Metin2 sunucu tarafında, özellikle oyun motoru veya render sistemleri C++ dilinde yazılmıştır. Bu sebeple, FPS limiti gibi düşük seviyeli ayarlar genellikle C++ kodlarında yapılır. Genellikle game.cpp ya da benzeri dosyalarda bulunan render loop kısmında, FPS sayısını sınırlayan bir kod bloğu bulunabilir. Örnek olarak:
Kod:
if (GetTickCount() - lastFrameTime < (1000 / 250)) { return; }
Bu kod, saniyede maksimum 250 kare gösterilmesini sağlar. Bu, hem donanımın daha az yorulmasını hem de PvP'de adil bir ortam oluşturulmasını sağlar.
Python ile FPS Ayarı
Metin2 client tarafında, UI ve bazı sistemler genellikle Python diliyle yazılmaktadır. Özellikle uiscript dosyaları veya py root dizinindeki sistemlerde, FPS ayarlaması yapılabilir. Client tarafında bu işlem genellikle bir ayar dosyası üzerinden yapılır. Örneğin, system.py dosyasında:
Kod:
MAX_FPS = 250
şeklinde tanımlanabilir. Bu değer, oyun başlatıldığında render motoruna aktarılır ve oyun boyunca bu değer geçerli olur.
Neden 250 FPS?
Metin2 gibi eski yapıda bir MMORPG oyununda, 250 FPS değeri genellikle optimum performans ve PvP dengesi arasında bir denge kurar. 60 FPS standartlara göre düşüktür, 300 FPS ise bazı oyunculara avantaj sağlayabilir. Bu nedenle, 250 FPS değeri birçok özel sunucuda tercih edilen bir limittir.
Metin2 Lobby olarak, bu gibi teknik ayarlamaları doğru yapabilmek için hem server src, hem client src üzerinde titizlikle çalışıyoruz. Oyun içi sistemlerin stabil ve adil çalışması, hem PvP hem de PvE deneyimini ciddi anlamda artırır. C++ ve Python sistemlerinde yapılan küçük değişiklikler, büyük etkiler yaratabilir.
Eğer Metin2 özel sunucu geliştirme konusunda daha fazla ipucu ve sistem örneği arıyorsanız, Metin2Lobby.com adresini takip etmeyi unutmayın!
Metin2 Lobby As, we prepare the highest quality and most original systems for you players in the world of Metin2 private server development. Today's topic is an important performance and visual smoothness adjustment based on C++ and Python: Setting Maximum FPS to 250.
FPS (Frames Per Second) is critical in gaming experience. Higher FPS provides smoother gameplay. However, in some cases, especially in PvP-oriented servers, high FPS can bring certain advantages. Therefore, setting an FPS limit in Metin2 private servers helps maintain game balance and optimize server performance.
Setting FPS with C++
On the Metin2 server side, especially the game engine or rendering systems are written in C++. For this reason, low-level settings such as FPS limits are usually made in C++ code. In files like game.cpp or similar, there may be a code block that limits FPS in the render loop part. For example:
Kod:
if (GetTickCount() - lastFrameTime < (1000 / 250)) { return; }
This code ensures a maximum of 250 frames per second, reducing hardware load and creating a fair environment in PvP.
Setting FPS with Python
On the Metin2 client side, UI and some systems are often written in Python. Specifically, in uiscript files or systems under py root directory, FPS adjustments can be made. On the client side, this is usually done through a configuration file. For example, in the system.py file:
Kod:
MAX_FPS = 250
This value is passed to the render engine when the game starts and remains active throughout the game session.
Why 250 FPS?
In an older MMORPG like Metin2, 250 FPS generally strikes a good balance between performance and PvP fairness. While 60 FPS is too low by today’s standards, 300 FPS might give some players an unfair advantage. Therefore, 250 FPS is a preferred limit on many private servers.
As Metin2 Lobby, we carefully work on both server src and client src to ensure these technical adjustments are made correctly. Stable and fair operation of in-game systems significantly enhances both PvP and PvE experiences. Small changes in C++ and Python systems can have major impacts.
If you're looking for more tips and system examples related to Metin2 private server development, don't forget to follow Metin2Lobby.com!
