5 Envanter Yapımı Game / Client

  • Konuyu açan Konuyu açan MBayraktar
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 7
  • Gösterim Gösterim 4K
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MBayraktar

Yasaklanmış Üye
Cezalı
Mesaj
225
Çözümler
2
Beğeni
182
Puan
731
Ticaret Puanı
0
Bu konudaki anlatım sorunlu olduğu için sabitten kaldırılıp konu kilitlenmiştir.
Bu anlatımda yer alan sorunlar;
  • Ticaret yaparken 3, 4 ve 5 envanteri görememe sorunu,
  • Oto potları görememesi ve efsun botunun 3, 4 ve 5'i görememesi

Sorunsuz haline ulaşmak ve daha detaylı anlatım istiyorsanız bu konuya bakabilirsiniz: Metin2 4 Envanter Sistemi Sorunları Fixlenmiş

Server Klasöründeki common klasörü açılır içerisindeki length.h açılır ve aratılır

C:
Genişlet Daralt Kopyala
INVENTORY_MAX_NUM        = 90,

C:
Genişlet Daralt Kopyala
INVENTORY_MAX_NUM        = 225,

Bu Şekilde Değiştirilir Ve length.h Kapatılır.

Şimdi Game / src İçindeki exchange.cpp açılır ve aratılır.

C++:
Genişlet Daralt Kopyala
static CGrid s_grid1(5, INVENTORY_MAX_NUM/5 / 2); // inven page 1
  static CGrid s_grid2(5, INVENTORY_MAX_NUM/5 / 2); // inven page 2

Altına eklenir

C++:
Genişlet Daralt Kopyala
static CGrid s_grid3(5, INVENTORY_MAX_NUM/5 / 2); // inven page 3
   static CGrid s_grid4(5, INVENTORY_MAX_NUM/5 / 2); // inven page 3
   static CGrid s_grid5(5, INVENTORY_MAX_NUM/5 / 2); // inven page 3

exchange.cpp içerisinde tekrar aratılır :

C++:
Genişlet Daralt Kopyala
s_grid1.Clear();
   s_grid2.Clear();

Altına eklenir

C++:
Genişlet Daralt Kopyala
s_grid3.Clear();
   s_grid4.Clear();
   s_grid5.Clear();

Tekrar exchange.cpp de aratılır

C++:
Genişlet Daralt Kopyala
for (i = 0; i < INVENTORY_MAX_NUM / 2; ++i)

Ve Kod Bloğunu Tamamen Şu Şekilde Değiştiriniz

C++:
Genişlet Daralt Kopyala
for (i = 0; i < INVENTORY_MAX_NUM / 5; ++i)
   {
       if (!(item = victim->GetInventoryItem(i)))
           continue;

       s_grid1.Put(i, 1, item->GetSize());
   }
   for (i = INVENTORY_MAX_NUM / 5; i < INVENTORY_MAX_NUM; ++i)
   {
       if (!(item = victim->GetInventoryItem(i)))
           continue;

       s_grid2.Put(i - INVENTORY_MAX_NUM / 5, 1, item->GetSize());
   }

   for (i = INVENTORY_MAX_NUM / 5; i < INVENTORY_MAX_NUM; ++i)
   {
       if (!(item = victim->GetInventoryItem(i)))
           continue;

       s_grid3.Put(i - INVENTORY_MAX_NUM / 5, 1, item->GetSize());
   }
   for (i = INVENTORY_MAX_NUM / 5; i < INVENTORY_MAX_NUM; ++i)
   {
       if (!(item = victim->GetInventoryItem(i)))
           continue;

       s_grid4.Put(i - INVENTORY_MAX_NUM / 5, 1, item->GetSize());
   }
   for (i = INVENTORY_MAX_NUM / 5; i < INVENTORY_MAX_NUM; ++i)
   {
       if (!(item = victim->GetInventoryItem(i)))
           continue;

       s_grid5.Put(i - INVENTORY_MAX_NUM / 5, 1, item->GetSize());
   }

Client Kısmında Client/Userinterface içerisindeki GameType.h açılır ve aratılır

C++:
Genişlet Daralt Kopyala
const DWORD c_Inventory_Page_Count = 2;

Bu şekilde değiştirilir

C++:
Genişlet Daralt Kopyala
const DWORD c_Inventory_Page_Count = 5;

Taşma Sorununu Engelleyen Kodlar:
char_item.cpp açılır ve ne kadar
C++:
Genişlet Daralt Kopyala
INVENTORY_MAX_NUM / 2

Varsa Aratılır Hepsi Şu Şekilde Değiştirilir
C++:
Genişlet Daralt Kopyala
INVENTORY_MAX_NUM / 5

Python Eklentileri Hazır .py ler


uinventory.py root içierisine inventorywindow.py locale_tr içerisine atılır

Not: Link kırıldığı için dosyayı konuya yükledim. Forum üzerinden indirebilirsiniz. - Whistle

Link :
Linkleri görebilmek için giriş yap veya kayıt ol.


Virüs Total :
Linkleri görebilmek için giriş yap veya kayıt ol.
 

Dosya Eklentileri

En son bir moderatör tarafından düzenlenmiş:
5 envanter şu sorunları beraberinde getiriyor.
Efsun botu varsa efsun botu 3,4 ve 5. sayfalardaki efsun nesnesini görmüyor.
Birde ticaret yaparken envanterinizde yer olmamasına rağmen ticaret başarılı diyor.
Bu bugların kapatılması gerekir. :)
 
Bu tür sorunlar olduğunu bilmiyordum.
Sayenizde öğrenmiş oldum.
Teşekkür ederim.
 
Bu tür sorunlar olduğunu bilmiyordum.
Sayenizde öğrenmiş oldum.
Teşekkür ederim.
Sorunu çözen serverler var fakat nasıl çözüleceğini paylaşmamışlar. Genede bu buglara rağmen güzel bir özellik gözden çıkarılabilir diye düşünüyorum. :)
 
:) Çözülücek Sorunlar Şuan Varez Fileslerden Bakarak Düzeltebilirsiniz bugları boş vaktimde paylaşırım :D ;)
 
Bide İnwentöry Window Ve uıinvertöry py hazır vermemeliydin dostum millet bişi eklemiş oluyor sorunlar çıkabiliyor :D
 
Linkler kırıldığı için dosya konuya eklenmiş olup, konu içeriğide düzenlenmiştir. :)
 
Bu konudaki anlatım sorunlu olduğu için sabitten kaldırılıp konu kilitlenmiştir.
Bu anlatımda yer alan sorunlar;
  • Ticaret yaparken 3, 4 ve 5 envanteri görememe sorunu,
  • Oto potları görememesi ve efsun botunun 3, 4 ve 5'i görememesi

Sorunsuz haline ulaşmak ve daha detaylı anlatım istiyorsanız bu konuya bakabilirsiniz: Metin2 4 Envanter Sistemi Sorunları Fixlenmiş
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst