InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
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...

DevSheen

Level 7
TM Üye
Üye
Katılım
26 Kas 2014
Konular
54
Mesajlar
1,754
Reaksiyon Skoru
317
Altın Konu
0
TM Yaşı
11 Yıl 6 Ay 21 Gün
Başarım Puanı
107
MmoLira
15
DevLira
0
Ticaret - 0%
0   0   0

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ış :)
İlk Yorum (: Eline Sağlık
 
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:
34083 uyumlumu ?
 
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