bikral 1
bikral
ShadowFon 1
ShadowFon
D 1
delimuratt
PrimeAC 1
PrimeAC
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

[C++] 5 Envanter Yapımı Game / Client 1

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan DevSheen
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 59
  • Görüntüleme Görüntüleme 22K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Teşekkürler, güzel paylaşım
 
Güzel paylaşım :ka19: fakat dostum bu böyle çalışıyor mu ?

(5, INVENTORY_MAX_NUM/5 / 2);

(5, INVENTORY_MAX_NUM/5 / 5); Olması gerekmez mi
:)

Öyle Yaparsanız 5 Envanter Çalışmaz.
 
Server Klasöründeki common klasörü açılır içerisindeki length.h açılır ve aratılır

Kod:
INVENTORY_MAX_NUM        = 90,

Kod:
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.

Kod:
    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

Kod:
    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 :

Kod:
    s_grid1.Clear();
    s_grid2.Clear();

Altına Eklenir


Kod:
    s_grid3.Clear();
    s_grid4.Clear();
    s_grid5.Clear();

Tekrar exchange.cpp de aratılır

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

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

Kod:
    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

Kod:
const DWORD c_Inventory_Page_Count = 2;

Bu Şekilde Değiştirilir

Kod:
const DWORD c_Inventory_Page_Count = 5;

Taşma Sorununu Engelleyen Kodlar:

char_item.cpp açılır ve ne kadar
Kod:
 INVENTORY_MAX_NUM / 2

Varsa Aratılır Hepsi Şu Şekilde Değiştirilir

Kod:
INVENTORY_MAX_NUM / 5

Python Eklentileri Hazır .py ler

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

Link:

Virüs Taraması:

İyi Forumlar.

Kanıt:
dnPDvp.jpg

COMPİLE işlemlerinde sıkıntı oluşmadı. Konu başarılı ve sorunsuz.

## 2-3 gün içerisinde kanıt ekleyeceğim. Kanıt eklendiğinde bu yorum editlenir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst