DEPO PENCERE SAYISINI ARTTIRMA

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
İyi günler Depo Envanteri sayısını arttırmak için

(Başlangıçta verilen premium özellikleri alan bir karakterin depo envanteri zaten 3 envanterli olmakta, bu şekilde premium özellikleri olmayan karakterde de depo envanteri 3 envanterli olacaktır)

İnput_db.cpp Açılır

Arat;
BYTE bSize = 1;

Değiştir;
BYTE bSize = 3;
DEPO PENCERE SAYISINI ARTTIRMA

Metin2 özel sunucularında kullanıcı deneyimini artırmak ve oyuncuların daha fazla eşya depolamasına olanak sağlamak için depo penceresinin kapasitesini yükseltmek oldukça önemlidir.

Depo Penceresi Nedir?

Metin2 oyununda oyuncular eşyalarını güvenli bir şekilde saklamak amacıyla 'depoyu' kullanırlar. Standart olarak sunucular 48 veya 72 slotlu depo sistemine sahiptir. Ancak bazı gelişmiş sunucularda bu sayı artırılarak oyuncuların daha fazla eşya taşıması ve saklaması sağlanabilir. Bu sistem, özellikle PvP sunucularında ve gelişmiş item sistemlerine sahip sunucularda büyük avantaj sağlar.

Depo Sayısı Arttırmanın Faydaları

Depo penceresinde bulunan slot sayısının artırılması, oyuncuların:item farming, trade, PvP hazırlığı gibi aktiviteler sırasında daha esnek hareket etmesine yardımcı olur. Aynı zamanda oyuncuların banka gibi düşünebileceği bir sistemle, eşyaları kolayca organize edebilmesi sağlanır. Bu da oyuncu sadakatini doğrudan etkileyen bir özelliktir.

C++ Kaynak Kodlarında Değişiklik Yaparak Depo Sayısı Arttırma

Depo sayısını artırmak için öncelikle game_src dosyasındaki C++ kodlarına müdahale edilmelidir. Özellikle char_item.cpp ve item_manager.cpp gibi dosyalarda depo sınırlarını belirleyen sabit değerler vardır. Bu değerler örneğin PLAYER_ITEM_SLOT_DEPOT_COUNT olarak tanımlanmıştır ve burada 48 olan değer değiştirilerek artırılabilir.

Dikkat Edilmesi Gerekenler

Deponun artırılması sırasında veritabanında (DB) uyum sorunları yaşamamak için auth_server ve game_server yapılandırmalarında da gerekli güncellemeler yapılmalıdır. Aksi takdirde oyuncular depolarını açamayabilir veya veri kaybı yaşayabilirler. Ayrıca, client tarafında da depo penceresinin genişletilmiş slot sayısını desteklemesi gerekir. Bu işlem genellikle uiscript dosyalarında değişiklik yapılarak yapılır.

Python Tarafında GUI Ayarları

Depo penceresinin genişlemesi durumunda Python GUI tarafında da uyum sağlanmalıdır. Özellikle root klasöründe bulunan inventorywindow.py ve depositwindow.py dosyalarında slot arayüzü yeniden boyutlandırılmalıdır. Bu dosyaların doğru çalışması için py files düzenli şekilde derlenmelidir.

Sunucu Derleme ve Test Süreci[/BR]

Değişiklikler yapıldıktan sonra sunucu tekrar derlenmelidir. Metin2 Compile işlemleri sırasında herhangi bir hata oluşmamalıdır. Oyuncuların test sunucusunda depo sayısını denemesi sağlanmalı ve sistemde herhangi bir aksaklık olmadığından emin olunmalıdır. Bu süreçte Martysama veya diğer Metin2Dev kaynakları incelenerek örnek sistemlerden faydalanılabilir.

Sonuç[/BR]

Depo penceresi sayısının artırılması, Metin2 özel sunucularında kullanıcı dostu bir sistem geliştirmesi olarak değerlendirilebilir. Oyuncuların daha fazla eşyayı organize şekilde saklayabilmesi, hem oyun içi deneyimi artırır hem de sunucunuzun rekabet gücünü yükseltir. Bu işlem için gerekli olan C++, Python ve DB bilgisi ile kolayca uygulanabilir.


INCREASING THE NUMBER OF DEPOT WINDOWS

In order to enhance user experience on Metin2 private servers and allow players to store more items, increasing the capacity of the depot window is highly important.

What is a Depot Window?

In the Metin2 game, players use the 'depot' to safely store their items. By default, servers come with either 48 or 72 slots for depot storage. However, in some advanced servers, this number can be increased, allowing players to carry and store more items. This system provides significant advantages especially in PvP servers and those with advanced item systems.

Benefits of Increasing Depot Slots

Increasing the number of slots in the depot window helps players act more flexibly during activities such as item farming, trading, and PvP preparation. Additionally, it allows players to organize their items easily in a system they can think of as a bank. This directly affects player loyalty.

Increasing Depot Count by Modifying C++ Source Code

To increase the depot count, modifications must first be made to the C++ code within the game_src folder. Specifically, files like char_item.cpp and item_manager.cpp contain fixed values that define depot limits. These values, such as PLAYER_ITEM_SLOT_DEPOT_COUNT, are typically set to 48 and can be modified to increase the limit.

Things to Consider

When increasing the depot size, ensure updates are also made in auth_server and game_server configurations to avoid database (DB) compatibility issues. Otherwise, players may not be able to open their depots or could face data loss. Moreover, the client-side must support the expanded slot count, which is usually done by modifying uiscript files.

GUI Settings in Python[/BR]

If the depot window is expanded, compatibility must also be ensured on the Python GUI side. Specifically, the interface of slots in files such as inventorywindow.py and depositwindow.py located in the root folder needs to be resized. For these files to function correctly, py files should be compiled properly.

Server Compilation and Testing Process

After making the necessary changes, the server must be recompiled. No errors should occur during the Metin2 Compile process. Players should be allowed to test the increased depot slots on a test server to ensure there are no issues. During this process, sample systems from resources like Martysama or other Metin2Dev sources can be referenced.

Conclusion

Increasing the depot window count is considered a user-friendly system enhancement for Metin2 private servers. Allowing players to store and organize more items increases both in-game experience and the competitive strength of your server. This process can be implemented easily with knowledge in C++, Python, and DB.
 

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

Benzer konular

Geri
Üst Alt