Yardım Toplu sil sat - k envanter

  • Konuyu açan Konuyu açan qundir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 12
  • Gösterim Gösterim 296
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

qundir

Üye
Üye
Mesaj
39
Çözümler
4
Beğeni
10
Puan
59
Ticaret Puanı
0
altyapı files'a toplu sil sat eklemeye çalışıyorum normal envanter üzerinden sağ tık ve ya sürekle ile item silip satabiliyorum k envanterdeki itemleri ise ne sürükleyerek ne de sağ tıklayarak silebiliyorum çünkü gui üzerine gelmiyor seçmiyor bile.

K envanterdeki itemleri npc ye satabiliyorum pazar kurabiliyorum , pazardan çekince geri k envantere geliyor, eklemiş olduğum sistem için gereken diğer sitedeki sistemde kurulu, itemleri tek tek yere sürükleyerekte sil sat düşür yapabiliyorum ancak bir türlü beceremedim nasıl topluya ekleyeceğimi.

kullanıyor olduğum k envanter, herhangi bir syserr almıyorum o yüzden ne yapacağımı da bilmiyorum
 

Dosya Eklentileri

altyapı files'a toplu sil sat eklemeye çalışıyorum normal envanter üzerinden sağ tık ve ya sürekle ile item silip satabiliyorum k envanterdeki itemleri ise ne sürükleyerek ne de sağ tıklayarak silebiliyorum çünkü gui üzerine gelmiyor seçmiyor bile.

K envanterdeki itemleri npc ye satabiliyorum pazar kurabiliyorum , pazardan çekince geri k envantere geliyor, eklemiş olduğum sistem için gereken diğer sitedeki sistemde kurulu, itemleri tek tek yere sürükleyerekte sil sat düşür yapabiliyorum ancak bir türlü beceremedim nasıl topluya ekleyeceğimi.

kullanıyor olduğum k envanter, herhangi bir syserr almıyorum o yüzden ne yapacağımı da bilmiyorum
Oto silme sisteminin olduğu pyde ara:

Python:
Genişlet Daralt Kopyala
if (player.INVENTORY != slotWindow and player.DRAGON_SOUL_INVENTORY != slotWindow):

slotWindow değişkeni farklılık gösterebilir


Değiştir:

Python:
Genişlet Daralt Kopyala
if (player.SLOT_TYPE_INVENTORY != slotWindow and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != slotWindow and player.SLOT_TYPE_SKILL_BOOK_INVENTORY != slotWindow and player.SLOT_TYPE_UPGRADE_ITEMS_INVENTORY != slotWindow and player.SLOT_TYPE_STONE_INVENTORY != slotWindow and player.SLOT_TYPE_BOX_INVENTORY != slotWindow and player.SLOT_TYPE_EFSUN_INVENTORY != slotWindow and player.SLOT_TYPE_CICEK_INVENTORY != slotWindow):

Söylediğim gibi slotWindow değişkeni senin dosyalarına göre farklılık gösterebilir
 
Oto silme sisteminin olduğu pyde ara:

Python:
Genişlet Daralt Kopyala
if (player.INVENTORY != slotWindow and player.DRAGON_SOUL_INVENTORY != slotWindow):

slotWindow değişkeni farklılık gösterebilir


Değiştir:

Python:
Genişlet Daralt Kopyala
if (player.SLOT_TYPE_INVENTORY != slotWindow and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != slotWindow and player.SLOT_TYPE_SKILL_BOOK_INVENTORY != slotWindow and player.SLOT_TYPE_UPGRADE_ITEMS_INVENTORY != slotWindow and player.SLOT_TYPE_STONE_INVENTORY != slotWindow and player.SLOT_TYPE_BOX_INVENTORY != slotWindow and player.SLOT_TYPE_EFSUN_INVENTORY != slotWindow and player.SLOT_TYPE_CICEK_INVENTORY != slotWindow):

Söylediğim gibi slotWindow değişkeni senin dosyalarına göre farklılık gösterebilir
evet değişiklik gösteriyor bundan dolayı ben de güncellenecek alanı bulamadım SLOT_TYPE şeklinde arama yapıp ya da dragonsoul tüm alanları güncelledim ama sonuç hala aynı
 
denedim problem aynı şekilde devam ediyor

Artık K envanterden item sürükleyip koyabiliyorum ancak sağ tık çalışmıyor örnek olması açısından son halini koyuyorum aynı hatayı alanlar karşılaştırabilir aslında ben düzenlediğimi sanıyordum dosyaları ancak

uideleteitem.py:
Genişlet Daralt Kopyala
def OnSelectEmptySlot(self, selectedSlotPos):

        isAttached = mouseModule.mouseController.isAttached()
        if (isAttached):
            attachedSlotType = mouseModule.mouseController.GetAttachedType()
            attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
            mouseModule.mouseController.DeattachObject()

            if app.WJ_SPLIT_INVENTORY_SYSTEM:
                if player.SLOT_TYPE_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_SKILL_BOOK_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_UPGRADE_ITEMS_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_STONE_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_BOX_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_EFSUN_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_CICEK_INVENTORY != attachedSlotType:
                    return
            else: #üstteki satırları yorum satırından çıkartmıştım ancak else hala yorumdu muhtemelen alt kontrollere geçmiyordu bu yüzden
                if (player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType):
                    return

            if (selectedSlotPos in self.itemStock):
                return

            attachedInvenType = player.SlotTypeToInvenType(attachedSlotType)

            itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos)
            item.SelectItem(itemVNum)

            attrSlot = [player.GetItemAttribute(attachedSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]
 

Dosya Eklentileri

Artık K envanterden item sürükleyip koyabiliyorum ancak sağ tık çalışmıyor örnek olması açısından son halini koyuyorum aynı hatayı alanlar karşılaştırabilir aslında ben düzenlediğimi sanıyordum dosyaları ancak

uideleteitem.py:
Genişlet Daralt Kopyala
def OnSelectEmptySlot(self, selectedSlotPos):

        isAttached = mouseModule.mouseController.isAttached()
        if (isAttached):
            attachedSlotType = mouseModule.mouseController.GetAttachedType()
            attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
            mouseModule.mouseController.DeattachObject()

            if app.WJ_SPLIT_INVENTORY_SYSTEM:
                if player.SLOT_TYPE_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_SKILL_BOOK_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_UPGRADE_ITEMS_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_STONE_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_BOX_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_EFSUN_INVENTORY != attachedSlotType and \
                    player.SLOT_TYPE_CICEK_INVENTORY != attachedSlotType:
                    return
            else: #üstteki satırları yorum satırından çıkartmıştım ancak else hala yorumdu muhtemelen alt kontrollere geçmiyordu bu yüzden
                if (player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType):
                    return

            if (selectedSlotPos in self.itemStock):
                return

            attachedInvenType = player.SlotTypeToInvenType(attachedSlotType)

            itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos)
            item.SelectItem(itemVNum)

            attrSlot = [player.GetItemAttribute(attachedSlotPos, i) for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM)]
ui.py dosyanı paylaşır mısın sağ tık problemin için inceliyim.
 
En son bir moderatör tarafından düzenlenmiş:
syserr:
Genişlet Daralt Kopyala
0120 01:44:01208 :: Traceback (most recent call last):

0120 01:44:01208 ::   File "ui.py", line 1414, in ShowToolTip

0120 01:44:01208 :: AttributeError
0120 01:44:01208 :: :
0120 01:44:01208 :: 'Button' object has no attribute 'showtooltipevent'
0120 01:44:01208 ::

0120 01:44:01705 :: Traceback (most recent call last):

0120 01:44:01705 ::   File "ui.py", line 1421, in HideToolTip

0120 01:44:01705 :: AttributeError
0120 01:44:01705 :: :
0120 01:44:01705 :: 'Button' object has no attribute 'hidetooltipevent'
0120 01:44:01705 ::

0120 01:44:01705 :: Traceback (most recent call last):

0120 01:44:01705 ::   File "ui.py", line 1414, in ShowToolTip

0120 01:44:01707 :: AttributeError
0120 01:44:01707 :: :
0120 01:44:01707 :: 'Button' object has no attribute 'showtooltipevent'
0120 01:44:01707 ::

0120 01:44:04788 :: Traceback (most recent call last):

0120 01:44:04788 ::   File "ui.py", line 1421, in HideToolTip

0120 01:44:04789 :: AttributeError
0120 01:44:04789 :: :
0120 01:44:04789 :: 'Button' object has no attribute 'hidetooltipevent'
0120 01:44:04789 ::

0120 01:45:14913 ::
uiCharacter.py(line:396) __LoadWindow
uiCharacter.py(line:168) __BindObject
ui.py(line:1202) SAFE_SetStringEvent

CharacterWindow.__LoadWindow - <type 'exceptions.AttributeError'>:'ImageBox' object has no attribute 'argDict'

0120 01:45:14913 :: ============================================================================================================
0120 01:45:14913 :: Abort!!!!


0120 01:45:14913 :: filename=exception.py, name=Abort, line=33
0120 01:45:14913 :: filename=uiCharacter.py, name=__LoadWindow, line=400
0120 01:45:14913 :: filename=uiCharacter.py, name=__init__, line=75
0120 01:45:14913 :: filename=interfaceModule.py, name=__MakeWindows, line=177
0120 01:45:14913 :: filename=interfaceModule.py, name=MakeInterface, line=309
0120 01:45:14913 :: filename=game.py, name=__init__, line=86
0120 01:45:14913 :: filename=networkModule.py, name=SetGamePhase, line=247
0120 01:45:14913 :: filename=prototype.py, name=RunApp, line=57
0120 01:45:14913 :: filename=prototype.py, name=<module>, line=61
0120 01:45:14913 :: filename=system.py, name=Run, line=163
0120 01:45:14913 :: filename=system.py, name=execfile, line=192
0120 01:45:14913 :: filename=system.py, name=RunMainScript, line=273
0120 01:45:14913 :: filename=system.py, name=<module>, line=295
0120 01:45:14913 :: filename=<string>, name=<module>, line=297
sizin attığınız dosyayı kullanınca karakter girişinden sonra şöyle bir ekran karşılıyor beni artık
 
syserr:
Genişlet Daralt Kopyala
0120 01:44:01208 :: Traceback (most recent call last):

0120 01:44:01208 ::   File "ui.py", line 1414, in ShowToolTip

0120 01:44:01208 :: AttributeError
0120 01:44:01208 :: :
0120 01:44:01208 :: 'Button' object has no attribute 'showtooltipevent'
0120 01:44:01208 ::

0120 01:44:01705 :: Traceback (most recent call last):

0120 01:44:01705 ::   File "ui.py", line 1421, in HideToolTip

0120 01:44:01705 :: AttributeError
0120 01:44:01705 :: :
0120 01:44:01705 :: 'Button' object has no attribute 'hidetooltipevent'
0120 01:44:01705 ::

0120 01:44:01705 :: Traceback (most recent call last):

0120 01:44:01705 ::   File "ui.py", line 1414, in ShowToolTip

0120 01:44:01707 :: AttributeError
0120 01:44:01707 :: :
0120 01:44:01707 :: 'Button' object has no attribute 'showtooltipevent'
0120 01:44:01707 ::

0120 01:44:04788 :: Traceback (most recent call last):

0120 01:44:04788 ::   File "ui.py", line 1421, in HideToolTip

0120 01:44:04789 :: AttributeError
0120 01:44:04789 :: :
0120 01:44:04789 :: 'Button' object has no attribute 'hidetooltipevent'
0120 01:44:04789 ::

0120 01:45:14913 ::
uiCharacter.py(line:396) __LoadWindow
uiCharacter.py(line:168) __BindObject
ui.py(line:1202) SAFE_SetStringEvent

CharacterWindow.__LoadWindow - <type 'exceptions.AttributeError'>:'ImageBox' object has no attribute 'argDict'

0120 01:45:14913 :: ============================================================================================================
0120 01:45:14913 :: Abort!!!!


0120 01:45:14913 :: filename=exception.py, name=Abort, line=33
0120 01:45:14913 :: filename=uiCharacter.py, name=__LoadWindow, line=400
0120 01:45:14913 :: filename=uiCharacter.py, name=__init__, line=75
0120 01:45:14913 :: filename=interfaceModule.py, name=__MakeWindows, line=177
0120 01:45:14913 :: filename=interfaceModule.py, name=MakeInterface, line=309
0120 01:45:14913 :: filename=game.py, name=__init__, line=86
0120 01:45:14913 :: filename=networkModule.py, name=SetGamePhase, line=247
0120 01:45:14913 :: filename=prototype.py, name=RunApp, line=57
0120 01:45:14913 :: filename=prototype.py, name=<module>, line=61
0120 01:45:14913 :: filename=system.py, name=Run, line=163
0120 01:45:14913 :: filename=system.py, name=execfile, line=192
0120 01:45:14913 :: filename=system.py, name=RunMainScript, line=273
0120 01:45:14913 :: filename=system.py, name=<module>, line=295
0120 01:45:14913 :: filename=<string>, name=<module>, line=297
sizin attığınız dosyayı kullanınca karakter girişinden sonra şöyle bir ekran karşılıyor beni artık
Hmm ui taraflı birşey sağ tık olayı sistemi söktüğün filesin ui.py dosyası ile kendininkini karşılaştır mouse ile alakalı bütün fonksiyonları kendine geçirerek dene.
 
Geri
Üst