Neler yeni
Your Website

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Kod C ++ / Python- Fps Değerini Değiştirme

Fatih Bulut

Süper Üye
Katılım
6 Kas 2021
Mesajlar
2,479
Tepkime puanı
3,794
Puanları
113
Yaş
30
Konum
Türkiye
Dc
fatihbulut
Merhaba Değerli Topluluk,

Forumda yaptığım incelemelerde, Metin2'de FPS (kare/saniye) ayarlarıyla ilgili birçok eksik, hatalı ve sorunlu bilgiye rastladım. Bu durum, oyuncuların oyun deneyimini olumsuz etkiliyor. Hepsini deneyimlemiş biri olarak, bu konuda sizlere yardımcı olmak istiyorum.

Ayrıca, bu tür basit ayarları "ücretli" olarak sunmaya çalışan kişilerin de olduğunu gözlemledim. Bu durum, bilgi paylaşımının önüne geçiyor.

Aşağıdaki adımları uyguladığınızda, FPS değeriniz 250'ye sabitlenecektir. Bu ayarları, eski bir Metin2 C++ forumunda buldum ve kapsamlı testlerden geçirdim. Şimdi, bu bilgileri sizlerle paylaşmaktan mutluluk duyuyorum.

FPS Sabitleme Adımları:
Kod:
C++:
src\Client
EterBase\Timer.cpp

Fonksiyonu bulun.
Kod:

CTimer::GetElapsedMillisecond()
İçerisinde
Kod:

return 16 + (m_index & 1);

Aşağıdaki ile değiştirin.
Kod:

return 3 + (m_index & 3);

Fonksiyonu bulun.
Kod:

CTimer::Advance()
İçerisinde
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)
İçerisinde
Kod:

m_byDelay(4),

Aşağıdaki ile değiştirin.
Kod:

m_byDelay(13),

GameLib\MapOutdoorWater.cpp
Fonksiyonu bulun.
Kod:

CMapOutdoor::RenderWater()
İçerisinde
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)
Ek Notlar:

  • Bu ayarlar, farklı sistemlerde farklı sonuçlar verebilir.
  • Oyun dosyalarınızın yedeğini almanız önerilir.
 

Benzer konular

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar