CPlayerTableCache::~CPlayerTableCache()
{
} tam olarak kaç dakika burada ki 1800 hangi format saniye mi
saniye olarak varsayarsak 30 dakika olarak gösteriyor. Ben şöyle birşey yaptım benim tablo yapıları MylSAM ben İnnoDB yaptım ve bu süre 6 dakikya kadar düşmüş oldu ne tür sorunlara yol açabilir
game/src/char.cpp veya char_manager.cpp içinde:
cpp
KopyalaDüzenle
void CHARACTER::Save()
ve
cpp
KopyalaDüzenle
void CCharManager::Update(int iPulse)
fonksiyonlarına bakılır. Burada her x milisaniyede bir çağrılan Update() fonksiyonu içinde karakter bilgisi veritabanına yazılır.
Pulse Zamanı (örnek):
cpp
KopyalaDüzenle
#define PASSES_P#define 25
Bu, saniyede 25 tick demek. Yani Update() fonksiyonu her 10 saniyede bir çağrılıyorsa:
cpp
KopyalaDüzenle
if (++m_iUpdateCounter >= 250) // 250 / 25 = 10 saniye
{
// Save character
}
Nerede Tanımlıdır?
C++ Kaynak Kodları: char.cpp, char_manager.cpp, desc.cpp, item.cpp
game binary ile build edilmiş olduğundan, kod erişimin yoksa bu ayar doğrudan değiştirilemez.
Ancak paketlenmiş sunucularda bu kayıt sıklığı genellikle 10-15 saniyede bir olarak bırakılır.
game/src/char.cpp veya char_manager.cpp içinde:
cpp
KopyalaDüzenle
void CHARACTER::Save()
ve
cpp
KopyalaDüzenle
void CCharManager::Update(int iPulse)
fonksiyonlarına bakılır. Burada her x milisaniyede bir çağrılan Update() fonksiyonu içinde karakter bilgisi veritabanına yazılır.
Pulse Zamanı (örnek):
cpp
KopyalaDüzenle
#define PASSES_P#define 25
Bu, saniyede 25 tick demek. Yani Update() fonksiyonu her 10 saniyede bir çağrılıyorsa:
cpp
KopyalaDüzenle
if (++m_iUpdateCounter >= 250) // 250 / 25 = 10 saniye
{
// Save character
}
Nerede Tanımlıdır?
C++ Kaynak Kodları: char.cpp, char_manager.cpp, desc.cpp, item.cpp
game binary ile build edilmiş olduğundan, kod erişimin yoksa bu ayar doğrudan değiştirilemez.
Ancak paketlenmiş sunucularda bu kayıt sıklığı genellikle 10-15 saniyede bir olarak bırakılır.