[C++] Depo Açma Süresini Değiştirme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
../Game/src/char.cpp aç arat ;

Kod:
if (iPulse - GetSafeboxLoadTime()  < PASSES_PER_SEC(10))

< PASSES_PER_SEC(10)) kısmındaki 10 sayısını kendinize göre değiştirin.

../Game/src/cmd_general.cpp aç arat ;

Kod:
if (iPulse - ch->GetMallLoadTime() < passes_per_sec * 10) //

< passes_per_sec * 10) // kısmındaki 10 sayısını kendinize göre değiştirin.
C++ ile Metin2 Deposu Açma Süresini Değiştirme Rehberi

Metin2 özel sunucularında (private server) depo (warehouse) açma süresini ayarlamak, oyun deneyimini geliştirmek ve oyuncuların sunucuya olan bağlılığını artırmak açısından oldukça önemlidir. Bu makalede, C++ temelli game core[/CHAR] üzerinde nasıl depoyu açma süresini değiştireceğinizi adım adım anlatacağız.

Depo Sistemi Nedir?

Metin2 oyununda depo, oyuncuların eşyalarını güvenli bir şekilde saklayabildikleri bir sistemdir. Ancak güvenlik amaçlı olarak, depo açıldığında belirli bir süre boyunca bloklanmıştır. Bu süre dolmadan depodan eşya alamaz veya eşya koyamazsınız. Varsayılan süre genellikle 3-5 saniye kadardır. Bu süreyi değiştirmek, hem oyun içi hızı artırabilir hem de daha dengeli bir oyun deneyimi sağlayabilir.

Depo Açma Süresi Kod Yapısı

Depo açma süresi, C++ kaynak kodlarında [/COORDINATE]client/src/game veya server_src içinde tanımlanmıştır. Genellikle warehouse.cpp ya da char_warehouse.cpp gibi dosyalarda bulunabilir. OpenDelay, LockTime veya benzeri isimlerle tanımlanmış değişkenlerle kontrol edilir.

Adım Adım Ayar Değiştirme

1. Kaynak kodları indirin ve derleme ortamınızı hazırlayın. Visual Studio veya CMake gibi bir derleyici kullanabilirsiniz.

2. char_warehouse.cpp dosyasını açın ve SetOpenTime veya m_dwLockTime gibi tanımlar arayın.

3. Zaman değerini milisaniye cinsinden değiştirin. Örneğin:

int m_dwLockTime = 3000; // 3 saniye

Bu değeri 2000 yaparak süreyi 2 saniyeye düşürebilirsiniz.

4. Kodu yeniden derleyin ve game server dosyanızı güncelleyin.

Python ile Entegrasyon (Opsiyonel)

Bazı Metin2 özel sunucularında Python tabanlı script sistemleri de kullanılmaktadır. Py Root üzerinden uiscript dosyalarında da benzer ayarlar yapılabilir. Martysama gibi geliştiriciler, py gui sistemleriyle bu tür kontrolleri daha kullanıcı dostu hale getirmiştir.

Depo Süresini DB Üzerinden Ayarlamak

Gelişmiş yapılandırmalarda DB Core üzerinden config tablosuna warehouse_open_delay gibi bir alan ekleyerek süreyi dinamik olarak ayarlamak da mümkündür. Bu sayede sunucuyu tekrar başlatmadan süreyi değiştirebilirsiniz.

Sonuç

Depo açma süresini değiştirmek, Metin2 özel sunucularında PvP deneyimini ve oynanış akışını doğrudan etkileyen küçük ama etkili bir özelliktir. Doğru ayarlarla hem oyuncu memnuniyetini artırabilir hem de sunucu performansını optimize edebilirsiniz.

Daha fazla Metin2 geliştirme rehberi ve C++ sistem örnekleri için Metin2Lobby sitesini takip edin.


Changing Warehouse Open Time in C++ for Metin2

Adjusting the warehouse open delay in (private server) Metin2 servers is crucial for enhancing gameplay experience and increasing player engagement. In this article, we will guide you step-by-step on how to modify the warehouse open time on a C++-based game core.

What is the Warehouse System?

In Metin2, the warehouse is a secure place where players can store their items. For security reasons, there is a short delay after opening the warehouse before you can take or put items. The default delay is usually around 3-5 seconds. Adjusting this delay can enhance game speed and provide a more balanced gameplay experience.

Warehouse Open Time Code Structure

The warehouse open delay is defined in the C++ source code, typically within files such as warehouse.cpp or char_warehouse.cpp. Look for variables named like OpenDelay, LockTime, or similar.

Step-by-Step Configuration Change

1. Download the source code and set up your build environment. You can use compilers like Visual Studio or CMake.

2. Open the char_warehouse.cpp file and search for definitions like SetOpenTime or m_dwLockTime.

3. Modify the time value in milliseconds. For example:

int m_dwLockTime = 3000; // 3 seconds

You can change this to 2000 to reduce the delay to 2 seconds.

4. Rebuild the code and update your game server files.

Integration with Python (Optional)

Some Metin2 private servers also use Python-based script systems. You can adjust similar settings through Py Root and uiscript files. Developers like Martysama have made such controls more user-friendly via py gui systems.

Setting Delay via Database

In advanced configurations, you can add a field like warehouse_open_delay to a config table in the DB Core to dynamically adjust the delay without restarting the server.

Conclusion

Adjusting the warehouse open time is a small but impactful feature that directly affects the PvP experience and gameplay flow in Metin2 private servers. With proper settings, you can increase player satisfaction and optimize server performance.

For more Metin2 development guides and C++ system examples, visit Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt