Çözüldü Pazar kurarken toplam yang miktarını göstermek

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ı.

BlackSwindLe

Üye
Üye
Mesaj
30
Beğeni
2
Puan
421
Ticaret Puanı
0
Linkleri görebilmek için giriş yap veya kayıt ol.

bu sistemi great shopa kurdum ancak itemi pazardan alıp geri koyduğum zaman alttaki yang miktarının üstüne ekleniyor yani anlık güncellenmiyor nasıl bir çözüm bulabiliriz
 
Çözüm
Gece uyku sersemiyle ne kadar saçma bir kod vermişim, şimdi tekrar bakınca fark ettim kusura bakma :D
Kodları daha yeni inceleme fırsatım oldu, şu şekilde yaparsan sorunun çözülecektir.

Python:
    def YangYenile(self, value, type, invenType, invenPos):
        global xc3VectorsYang
      
        # fiyat tekrarı fix
        if self.priceInputBoard:
            attachedInvenType = self.priceInputBoard.sourceWindowType
            sourceSlotPos = self.priceInputBoard.sourceSlotPos

            for privatePos, (itemWindowType, itemSlotIndex) in self.itemStock.items():
                if itemWindowType == attachedInvenType and itemSlotIndex == sourceSlotPos:
                    return
        # fiyat tekrarı fix

        if str(type) ==...
Zaten öyle olması gerekmiyor mu? Yoksa ben mi yanlış anladım..
 
Syserr var mı bununla alakalı? Çünkü verdiğin kodlarda bunu yapan satırlar zaten var gibi görünüyor. Yani böyle bir sorun yaşamaman lazım.
 
Syserr var mı bununla alakalı? Çünkü verdiğin kodlarda bunu yapan satırlar zaten var gibi görünüyor. Yani böyle bir sorun yaşamaman lazım.
pardon sorunu yanlış anlatmışım ben de öyle sanıyordum deneyene kadar :D itemi pazardan kaldırırken yang güncelleniyor sorun yok
Linkleri görebilmek için giriş yap veya kayıt ol.

sorun tam olarak bu ve sysser yok
 
Emin değilim ancak şu şekilde değiştirmeyi dene istersen

Python:
    def YangYenile(self, value, type, invenType, invenPos):
        global xc3VectorsYang
        if str(type) == "Item_ekledim":
            for i in xrange(shop.SHOP_SLOT_COUNT):
                idx = player.GetItemIndex(i)
                if idx == invenPos:
                    return
            xc3VectorsYang += value
        else:
            #Item sildim.
            Yangim = shop.GetPrivateShopItemPrice(invenType, invenPos)
            xc3VectorsYang -= Yangim


        self.xc3VectorsYang.SetText("%s" % str(locale.NumberToMoneyString(int(xc3VectorsYang))))
 
Emin değilim ancak şu şekilde değiştirmeyi dene istersen

Python:
    def YangYenile(self, value, type, invenType, invenPos):
        global xc3VectorsYang
        if str(type) == "Item_ekledim":
            for i in xrange(shop.SHOP_SLOT_COUNT):
                idx = player.GetItemIndex(i)
                if idx == invenPos:
                    return
            xc3VectorsYang += value
        else:
            #Item sildim.
            Yangim = shop.GetPrivateShopItemPrice(invenType, invenPos)
            xc3VectorsYang -= Yangim


        self.xc3VectorsYang.SetText("%s" % str(locale.NumberToMoneyString(int(xc3VectorsYang))))
Hocam şuanda yang miktarı hep 0 olarak kalıyor ve sysser yok
 
Gece uyku sersemiyle ne kadar saçma bir kod vermişim, şimdi tekrar bakınca fark ettim kusura bakma :D
Kodları daha yeni inceleme fırsatım oldu, şu şekilde yaparsan sorunun çözülecektir.

Python:
    def YangYenile(self, value, type, invenType, invenPos):
        global xc3VectorsYang
      
        # fiyat tekrarı fix
        if self.priceInputBoard:
            attachedInvenType = self.priceInputBoard.sourceWindowType
            sourceSlotPos = self.priceInputBoard.sourceSlotPos

            for privatePos, (itemWindowType, itemSlotIndex) in self.itemStock.items():
                if itemWindowType == attachedInvenType and itemSlotIndex == sourceSlotPos:
                    return
        # fiyat tekrarı fix

        if str(type) == "Item_ekledim":
            xc3VectorsYang += value
        else:
            Yangim = shop.GetPrivateShopItemPrice(invenType, invenPos)
            xc3VectorsYang -= Yangim


        self.xc3VectorsYang.SetText("%s" % str(localeInfo.NumberToMoneyString(int(xc3VectorsYang))))


gcicipq.gif
 
Çözüm
Gece uyku sersemiyle ne kadar saçma bir kod vermişim, şimdi tekrar bakınca fark ettim kusura bakma :D
Kodları daha yeni inceleme fırsatım oldu, şu şekilde yaparsan sorunun çözülecektir.

Python:
    def YangYenile(self, value, type, invenType, invenPos):
        global xc3VectorsYang
     
        # fiyat tekrarı fix
        if self.priceInputBoard:
            attachedInvenType = self.priceInputBoard.sourceWindowType
            sourceSlotPos = self.priceInputBoard.sourceSlotPos

            for privatePos, (itemWindowType, itemSlotIndex) in self.itemStock.items():
                if itemWindowType == attachedInvenType and itemSlotIndex == sourceSlotPos:
                    return
        # fiyat tekrarı fix

        if str(type) == "Item_ekledim":
            xc3VectorsYang += value
        else:
            Yangim = shop.GetPrivateShopItemPrice(invenType, invenPos)
            xc3VectorsYang -= Yangim


        self.xc3VectorsYang.SetText("%s" % str(localeInfo.NumberToMoneyString(int(xc3VectorsYang))))


gcicipq.gif
teşekkürler hocam adamsınız <3
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst