5 Envanter Yapımı Game / Client

Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MBayraktar

Yasaklanmış Üye
Cezalı
Mesaj
225
Çözümler
2
Beğeni
181
Puan
731
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:
INVENTORY_MAX_NUM        = 90,

C:
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++:
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++:
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++:
s_grid1.Clear();
   s_grid2.Clear();

Altına eklenir

C++:
s_grid3.Clear();
   s_grid4.Clear();
   s_grid5.Clear();

Tekrar exchange.cpp de aratılır

C++:
for (i = 0; i < INVENTORY_MAX_NUM / 2; ++i)

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

C++:
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++:
const DWORD c_Inventory_Page_Count = 2;

Bu şekilde değiştirilir

C++:
const DWORD c_Inventory_Page_Count = 5;

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

Varsa Aratılır Hepsi Şu Şekilde Değiştirilir
C++:
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

  • Metin2 5 Envanter - MMO Tutkunlari.rar
    9,3 KB · Gösterim: 253
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ı.
Geri
Üst