Çözüldü Ortalama fiyat build sorunu

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

emirhan z

Üye
Üye
Mesaj
53
Çözümler
1
Beğeni
13
Puan
59
Ticaret Puanı
0
cmd_general.cpp: In function 'void do_average_price(LPCHARACTER, const char*, int, int)':
cmd_general.cpp:7158:34: error: 'class CShop' has no member named 'GetPC'
LPCHARACTER tch = iter.second->GetPC();
^
gmake[1]: *** [../../bin/objdir/game/cmd_general.o] Error 1

Hatası alıyorum nedeni ne olabilir?
 
Çözüm
Sistemde paylaşmamış olsalar bile GetPC'yi kendiniz ekleyebilirsiniz. GetPC ile oyuncu hesabını çekiyorlar. shop.h'ye şunu ekleyip tekrardan deneyin.
C++:
        LPCHARACTER    GetPC()    { return m_pkPC; }
cmd_general.cpp başına şunu ekleyin
import "shop_manager.h"
import "shop.h"
 
Hata veren satırdaki kodları paylaşır mısın?
 
C++:
for (auto iter : m_tch)
    {
        LPCHARACTER tch = iter.second->GetPC();
        if (!tch)
            continue;

        if (!tch->GetMyShop() || tch == ch)
            continue;

        auto shop_items = tch->GetMyShop()->GetItemVector();
        if (shop_items.empty())
            continue;

        for (auto item : shop_items)
        {
            LPITEM curItem = item.pkItem;
            if (!curItem)
                continue;

            if (curItem->GetVnum() != dwVnum)
                continue;

            if ((dwVnum == 50300 || dwVnum == 70037) && iSkill > 0)
            {
                if (curItem->GetSocket(0) != iSkill)
                    continue;
            }

            iCount += curItem->GetCount();
            price += item.price;
            price_cheque += item.price_cheque;
        }
    }

şöyle tüm fonksiyonu paylaşayım sizinle 3. satırda hata gözüküyor yani LPCHARACTER tch = iter.second->GetPC(); kısmı.
 
En son bir moderatör tarafından düzenlenmiş:
Tamamdır. Hata şimdi anlaşıldı. iter.second dediğimiz şey CShop sınıfını çağırıyor fakat CShop altında GetPC fonksiyonu olamadığını söylüyor.
Eğer bir yerden bakarak bu sistemi ekliyorsanız yaptığınız işlemleri kontrol edin. Bazen dalgınlık sebebi ile atlanılan yerler olabiliyor
 
Evet başka bir yerden ekliyorum lakin herhangi bir hata yaptığımı düşünmüyorum. sizce bu GetPC fonksiyonuyla ne çekmeyi hedeflemişler shop.h dosyamda class CShop clasım var altında bu GetPC yok.
 
Sistemde paylaşmamış olsalar bile GetPC'yi kendiniz ekleyebilirsiniz. GetPC ile oyuncu hesabını çekiyorlar. shop.h'ye şunu ekleyip tekrardan deneyin.
C++:
        LPCHARACTER    GetPC()    { return m_pkPC; }
 
Çözüm
şöyle diyim sanırım benim kullandığım offline shop ile bu sistemin kullandığı shop sistemi farklı o yüzden çalışmadı.pazarı görmüyordu çünkü.
Yarın temiz kafa ile kodları analiz edip kendi sistemimle karşılaştırmayı ve düzenlemeyi deneyeceğim ama tahminimce sıfırdan kodları yazmam gerekir diye düşünüyorum.
 
Uğraşmak gerekiyor. Ancak bu şekilde kendimizi geliştirebiliriz. Bu konuda sorulan hata çözüldüğünden dolayı konuyu çözüldü işaretleyip kilitliyorum. Başka bi hata alırsanız ayrı bi konu açabilirsiniz. İyi çalışmalar.. :matrix_gf:
:disney-is-frozen30:
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst