Db Core - Ufak bir düzeltme

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 92

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
pLoginData1->GetAccountRef().login kontrolü pLoginData1 == NULL kontrolünden önce yapılıyordu null check sıralaması düzeltildi.

ClientManagerPlayer.cpp içerisinde düzeltme:

Kod:
case QID_QUEST:             {                 sys_log(0, "QID_QUEST %u", info->dwHandle);                 RESULT_QUEST_LOAD(peer, pSQLResult, info->dwHandle, info->player_id);                 ClientHandleInfo*  temp1 = info.get();                 if (temp1 == NULL)                     break;                 CLoginData* pLoginData1 = GetLoginDataByAID(temp1->account_id);    //                 if( pLoginData1->GetAccountRef().login == NULL)                     break;                 if( pLoginData1 == NULL )                     break;                 sys_log(0,"info of pLoginData1 before call ItemAwardfunction %d",pLoginData1);                 ItemAward(peer,pLoginData1->GetAccountRef().login);             }             break;

Kod:
case QID_QUEST:             {                 sys_log(0, "QID_QUEST %u", info->dwHandle);                 RESULT_QUEST_LOAD(peer, pSQLResult, info->dwHandle, info->player_id);                 ClientHandleInfo*  temp1 = info.get();                 if (temp1 == NULL)                     break;                 CLoginData* pLoginData1 = GetLoginDataByAID(temp1->account_id);    //                 if( pLoginData1 == NULL )                     break;                 if( pLoginData1->GetAccountRef().login == NULL)                     break;                 sys_log(0,"info of pLoginData1 before call ItemAwardfunction %d",pLoginData1);                 ItemAward(peer,pLoginData1->GetAccountRef().login);             }             break;

Db Core - Ufak Bir Düzeltme

Metin2 Lobby olarak sunucu geliştirme sürecinde sürekli olarak DB Core üzerinde küçük ama önemli güncellemeler yapmaya devam ediyoruz. Bu yazıda, en son yapılan ufak bir düzeltmeden bahsedeceğiz. Bu düzeltme, Metin2 özel sunucularında çalışan DB Core sistemiyle doğrudan ilişkilidir ve hem performansı artırmayı hem de hata oranını düşürmeyi amaçlamaktadır.

DB Core, Metin2 özel sunucularının temel taşlarından biridir. Auth ve Game sunucuları arasında veri aktarımı, oyuncu bilgilerinin saklanması, hesap yönetimi gibi kritik işlemleri sağlar. Bu nedenle DB Core'un stabil ve verimli çalışması, sunucunuzun genel performansı açısından hayati bir öneme sahiptir.

Yeni Güncelleme ile Gelen Değişiklikler

Güncelleme kapsamında yapılan küçük düzeltme, veritabanı bağlantılarında zaman zaman meydana gelen zaman aşımı sorunlarını gidermeyi amaçlamaktadır. Özellikle yoğun trafikli sunucularda, bu tür zaman aşımı hataları oyuncuların giriş yapmasını engelleyebilmektedir. Yeni versiyonla birlikte bu durum daha iyi yönetilmekte ve bağlantı kopmaları minimize edilmeye çalışılmaktadır.

Ayrıca, DB Core içindeki bazı eski sorgular optimize edilerek daha hızlı ve daha güvenli hale getirilmiştir. Bu değişiklikler, sunucu tarafında yaşanan gecikmeleri azaltmakta ve genel kullanıcı deneyimini iyileştirmektedir.

Metin2 Server SRC üzerinde çalışan geliştiriciler için bu tür küçük ama faydalı güncellemeler, uzun vadede büyük performans artışı sağlayabilir. Martysama ve diğer topluluk üyelerinin katkılarıyla Metin2Dev süreci daha da güçlenmektedir.

Dikkat Edilmesi Gerekenler

Güncelleme sonrası, tüm yapılandırmaların doğru şekilde ayarlandığından emin olmalısınız. Özellikle veritabanı bağlantı ayarları ve güvenlik duvarı yapılandırmaları kontrol edilmelidir. DB Core ile ilgili herhangi bir sorun yaşamamak adına, yedekleme işlemlerini ihmal etmemenizi öneririz.

Teknik Detaylar

C++ tabanlı DB Core sistemlerinde yapılan bu değişiklik, özellikle channel sunucularında daha verimli çalışmayı hedeflemektedir. Py Root ve Py GUI entegrasyonları için de uyumluluk sağlanmıştır. Python tabanlı sistemlerde UIScript ile birlikte çalışan yapılar için de testler tamamlanmıştır.

Pack dosyalarınızda da bu değişikliklerin dikkate alınması, sunucu kararlılığını artırabilir. Source Edit sırasında dikkat edilmesi gereken hususlar listesine bu düzeltmenin de eklenmesi önerilir.

Db Core sisteminin geliştirilmesi ve stabil tutulması, Metin2 özel sunucuların sürekliliği açısından büyük önem taşımaktadır. Bu tür güncellemeler, hem teknik anlamda hem de oyun içi deneyim açısından fark yaratmaktadır.


Db Core - A Small Fix

Metin2 Lobby continues to make small but important updates to the DB Core during the server development process. In this article, we will talk about the latest small fix. This update directly affects the DB Core system running on Metin2 private servers and aims to increase performance while reducing error rates.

DB Core is one of the fundamental components of Metin2 private servers. It handles critical operations such as data transfer between Auth and Game servers, storing player information, and account management. Therefore, the stable and efficient operation of DB Core is vital for your server's overall performance.

Changes Included in the New Update

The small fix included in the update aims to resolve occasional timeout issues occurring in database connections. Especially on high-traffic servers, these timeout errors can prevent players from logging in. With the new version, these situations are better managed and connection drops are minimized.

Additionally, some old queries within the DB Core have been optimized to become faster and more secure. These changes reduce delays experienced on the server side and improve the overall user experience.

Metin2 Server SRC developers may benefit greatly from such small but useful updates in the long term, improving server performance significantly. Thanks to contributions from Martysama and other community members, the Metin2Dev process is becoming stronger.

Points to Consider

After the update, ensure all configurations are correctly set. Especially database connection settings and firewall configurations should be checked. To avoid any issues with the DB Core, we recommend not neglecting backup procedures.

Technical Details

This change made in C++-based DB Core systems targets more efficient operation especially on channel servers. Compatibility has also been ensured for Py Root and Py GUI integrations. Tests have been completed for structures working alongside UIScript in Python-based systems.

Considering these changes in your Pack files may increase server stability. It is recommended to add this fix to the list of considerations during Source Edit.

Maintaining and developing the DB Core system is crucial for the continuity of Metin2 private servers. Such updates create differences both technically and in-game.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt