delimuratt 1
delimuratt
tmaselica 1
tmaselica
bikral 1
bikral
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
YazilimMühendisi 1
YazilimMühendisi
Fethi Polat 1
Fethi Polat
Hikaye Ekle
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...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

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çerisine inventorywindow.py locale_tr içerisine atılır

Link:

Virüs Taraması:


İyi Forumlar.

Kanıt:
dnPDvp.jpg
 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Dev deki konuda olduğu gibi bu konuda da ticaret kısmında hata var.Envanterin full olduğu zaman karşı oyuncudan eşya alırsan normalde envanter dolu alamazsın tarzı bir hata çıkar fakat bu 5 yada 4 envanterli sistemi uyguladığında hem hata mesajı gelmiyor hemde item gelmiyor.

Hatayı bulmak da size kalmış :)
Konu Günceldir ! Adamsın Devshenn Kardeşim :) BUG] 4 Envanter Sisteminin Oluşturduğu İtem Taşma Sorunu Fixlendi.
[BUG] 4 Envanterin Oluşturduğu Ejderha Taşı Simyası İle Yapılan Bir Bug Fixlendi. bunlar fixmi kardşeim ?
 
Son düzenleme:
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