[ Frozen ] [C++] Max Total İtem

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
9GlqGr.png





İyi Forumlar.

reboot atınca item gitme bugu fix
depoya koyunca item gitme bugu fix
npcye item koyunca gitme bugu fix

shop_item.sql
`count` smallint(4)unsigned NOT NULL DEFAULT '1',
item.sql
`count` smallint(3)unsigned NOT NULL DEFAULT '0',
safebox.sql
`size` smallint(3)unsigned NOT NULL DEFAULT '0',

içleri değiştirilir.

Metin2 Oyunlarında C++ ile Max Total Item Sistemi Nasıl Eklenir?


Metin2 özel sunucularında geliştirme yaparken, oyuncuların envanterinde taşıyabileceği maksimum eşya sayısını artırmak isteyebilirsiniz. Bu işlem genellikle C++ tabanlı game server üzerinde yapılır ve Max Total Item olarak bilinir. Bu yazıda, Metin2 özel sunucularında frozen sistemlerle uyumlu şekilde bu özelliğin nasıl ekleneceğini adım adım inceleyeceğiz.

Max Total Item Nedir?

Max Total Item, oyuncuların envanterlerinde aynı anda taşıyabilecekleri maksimum eşya sayısını belirten bir sistemdir. Varsayılan olarak Metin2’de bu değer sınırlıdır. Ancak özel sunucularda geliştirici olarak bu sınırı artırabilir veya dinamik hale getirebilirsiniz. Bu sistem, oyuncu deneyimini doğrudan etkiler çünkü daha fazla eşya taşımak, savaş sırasında daha fazla iyileştirici veya güçlendirici kullanmaya olanak tanır.

C++ Kaynak Kodları ile Uygulama

Metin2 server src dosyalarında game core kısmında bulunan C++ dosyalarında değişiklik yapmanız gerekir. Genellikle char_item.cpp, packet.h veya char_manager.cpp gibi dosyalar üzerinde çalışılır. Burada inventory limitlerini kontrol eden fonksiyonlar yer alır.

Öncelikle, max_inventory_size adlı bir değişken tanımlanmalı ve bu değer paket yoluyla istemciye gönderilmeden önce kontrol edilmelidir. Bu işlem sırasında Python GUI arayüzlerinde de güncelleme yapılması gerekebilir.

Farklı Kanallar İçin Ayarlar

Metin2’de birden fazla channel sunucusu kullanıldığında, her kanalda farklı envanter limitleri tanımlanabilir. Bu, oyuncuların sunucuya giriş yaptıklarında hangi kanala yönlendirildiklerine göre belirlenir. Bu yapılandırma genellikle auth server ve db core üzerinden yönetilir.

Python Script ve UIScript ile Entegrasyon

Bazı durumlarda, Max Total Item değeri oyuncuya özel olarak tanımlanabilir. Bu işlem için py root dosyalarında uiscript düzenlemeleri yapılabilir. Örneğin, belirli bir rütbe veya üyelik seviyesine sahip oyuncular için envanter limiti artırılabilir. Py GUI sistemleriyle birlikte çalışması için UI tarafında da uygun ayarlamalar yapılmalıdır.

Olası Hatalar ve Çözümler

Bu tür sistemlerde dikkat edilmesi gereken bazı önemli konular vardır. Özellikle client src tarafında da sınırların güncellenmemesi durumunda, sunucu ile istemci arasında uyumsuzluklar oluşabilir. Bu nedenle, hem game hem de client tarafında uyumlu değişiklikler yapılmalıdır.

Ayrıca, frozen sistemlerde bazı sabitlenmiş değerler olduğu için, bu değerlerin doğru yerlerde değiştirilmesi gerekir. Aksi takdirde, sistem beklemediğiniz şekilde davranabilir.

Sonuç

Metin2 özel sunucularında Max Total Item sistemini C++ ile uygulamak, oyuncu deneyimini ciddi anlamda artırabilir. Ancak bu işlem, hem server src hem de client src üzerinde dikkatli değişiklikler gerektirir. Martysama gibi sistemlerle entegre çalışan özel sunucular için bu tür geliştirmeler, profesyonel düzeyde Metin2 development bilgisi gerektirir. DB ve game core ayarları doğru yapılandırıldığında, bu sistem stabil ve verimli çalışabilir.


How to Add Max Total Item System in Metin2 with C++?


When developing on Metin2 private servers, you may want to increase the maximum number of items players can carry in their inventory. This process is usually done on the C++-based game server and known as Max Total Item. In this article, we will examine step by step how to add this feature in Metin2 private servers compatible with frozen systems.

What is Max Total Item?

Max Total Item is a system that defines the maximum number of items players can carry in their inventory at the same time. By default, this value is limited in Metin2. However, as a developer on private servers, you can increase or make this limit dynamic. This system directly affects player experience since carrying more items allows for more healing or strengthening items to be used during combat.

Implementation with C++ Source Codes

In Metin2 server src files, modifications must be made within the C++ files located in the game core section. Usually, files such as char_item.cpp, packet.h, or char_manager.cpp are modified. Functions controlling inventory limits are found here.

Firstly, a variable named max_inventory_size should be defined, and this value must be checked before sending it to the client via packets. In some cases, updates may also be required in Python GUI interfaces.

Settings for Different Channels

When multiple channel servers are used in Metin2, different inventory limits can be defined per channel. This is determined based on which channel the player is directed to upon login. This configuration is typically managed through the auth server and db core.

Integration with Python Scripts and UIScript

In some cases, the Max Total Item value can be customized per player. For this, uiscript modifications can be made in py root files. For instance, inventory limits can be increased for players with certain ranks or membership levels. Proper adjustments must also be made on the UI side to ensure compatibility with Py GUI systems.

Potential Errors and Solutions

There are important points to consider in such systems. If the limits are not updated properly on the client src side, inconsistencies between the server and client may occur. Therefore, compatible changes must be applied on both the game and client sides.

Additionally, in frozen systems where some values are fixed, these values must be modified in the correct places. Otherwise, the system might behave unexpectedly.

Conclusion

Implementing the Max Total Item system in Metin2 with C++ can significantly enhance player experience. However, this process requires careful modifications on both server src and client src sides. For private servers integrated with systems like Martysama, such improvements require professional-level Metin2 development knowledge. When DB and game core configurations are correctly set up, this system can operate stably and efficiently.
 

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

Benzer konular

Geri
Üst Alt