HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Oyun içerisinde envantere gelen veya giden itemler kaç dk sonra veritabanına yazılıyor?
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Bu sürenin uzeltilmasi veya kısaltılması ne gibi sorunlara yol açar
CPlayerTableCache::CPlayerTableCache()db/cache.cpp de bulunuyor CItemTable olması gerekli burada yazar delayi
Oyun içerisinde envantere gelen veya giden itemler kaç dk sonra veritabanına yazılıyor?
Nerede Tanımlıdır?Bu sürenin uzeltilmasi veya kısaltılması ne gibi sorunlara yol açar
- 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.
