Yardım uiinventory.py dosyasına kod ekleme sorunu

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

NIGHTMT2

Üye
Üye
Mesaj
125
Çözümler
12
Beğeni
34
Puan
89
Ticaret Puanı
0
Merhaba arkadaşlar efsun nesnesi kutsama kağıdı gibi nesnelerin üst üste binmemesi sorunu var çözümünü buldum ancak kodları bir türlü ekleyemedim yardımcı olabilcek arkadaş varsa çok memnun olurum bu sorunu başka arkadaşlarda yaşıyor çözebilirsek herkes faydalansın :)
uiinventory.py de bu fonksiyonun içine
def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
bunları eklemek gerekiyormuş ama nasıl :S
elif item.IsRefineScroll(srcItemVID):
if player.GetItemIndex(srcItemSlotPos) == player.GetItemIndex(dstItemSlotPos):
self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos,0)
else:
self.RefineItem(srcItemSlotPos, dstItemSlotPos)
self.wndItem.SetUseMode(False)
Linkleri görebilmek için giriş yap veya kayıt ol.

Linkleri görebilmek için giriş yap veya kayıt ol.
 
Python:
def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
        if srcItemSlotPos == dstItemSlotPos:
            return

        elif item.IsRefineScroll(srcItemVID):
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)
        elif app.WJ_ELDER_ATTRIBUTE_SYSTEM and player.GetItemIndex(srcItemSlotPos) == 71051:
            self.AttachBonusToItem(srcItemSlotPos, dstItemSlotPos)
        elif app.WJ_ELDER_ATTRIBUTE_SYSTEM and player.GetItemIndex(srcItemSlotPos) == 71052:
            self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
        elif item.IsMetin(srcItemVID):
            self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)
##BURADAN İTİBAREN      
        elif item.IsRefineScroll(srcItemVID):
            if player.GetItemIndex(srcItemSlotPos) == player.GetItemIndex(dstItemSlotPos):
                self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos,0)
        else:
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)

Bu şekilde deneyin. Eğer hata verirse else ve altındaki iki satırı seçip 1 TAB ileri alın öyle deneyin.
 
Python:
def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
        if srcItemSlotPos == dstItemSlotPos:
            return

        elif item.IsRefineScroll(srcItemVID):
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)
        elif app.WJ_ELDER_ATTRIBUTE_SYSTEM and player.GetItemIndex(srcItemSlotPos) == 71051:
            self.AttachBonusToItem(srcItemSlotPos, dstItemSlotPos)
        elif app.WJ_ELDER_ATTRIBUTE_SYSTEM and player.GetItemIndex(srcItemSlotPos) == 71052:
            self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
        elif item.IsMetin(srcItemVID):
            self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)
##BURADAN İTİBAREN     
        elif item.IsRefineScroll(srcItemVID):
            if player.GetItemIndex(srcItemSlotPos) == player.GetItemIndex(dstItemSlotPos):
                self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos,0)
        else:
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)

Bu şekilde deneyin. Eğer hata verirse else ve altındaki iki satırı seçip 1 TAB ileri alın öyle deneyin.
Reis nasıl yaptın ben anlamadım bunlar ters olmuş burdan itibaren dediğin yer 71051 kodlarının üzerinde bende senin attığın altında kalmış
.:S bana direk dosya ile atsan olurmu rica etsem dosya upload yaparak sana zahmet be kral
 
Reis nasıl yaptın ben anlamadım bunlar ters olmuş burdan itibaren dediğin yer 71051 kodlarının üzerinde bende senin attığın altında kalmış
.:S bana direk dosya ile atsan olurmu rica etsem dosya upload yaparak sana zahmet be kral
Py dosyası tamamen sığmayacağı için sadece bu kısmı kod editörüne ekleyip gösterdim.
O zaman şu şekilde ekleyin direkt fonksiyonun altına ekleyin.

Python:
    def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
        if srcItemSlotPos == dstItemSlotPos:
            return
       
        elif item.IsRefineScroll(srcItemVID):
            if player.GetItemIndex(srcItemSlotPos) == player.GetItemIndex(dstItemSlotPos):
                self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos,0)
        else:
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)

Yukarıda da dediğim gibi eğer hata alırsanız veya sorun yaşarsanız else ve altındaki iki satırı 1 tab sağa kaydırın.
 
Py dosyası tamamen sığmayacağı için sadece bu kısmı kod editörüne ekleyip gösterdim.
O zaman şu şekilde ekleyin direkt fonksiyonun altına ekleyin.

Python:
    def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
        if srcItemSlotPos == dstItemSlotPos:
            return
      
        elif item.IsRefineScroll(srcItemVID):
            if player.GetItemIndex(srcItemSlotPos) == player.GetItemIndex(dstItemSlotPos):
                self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos,0)
        else:
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)

Yukarıda da dediğim gibi eğer hata alırsanız veya sorun yaşarsanız else ve altındaki iki satırı 1 tab sağa kaydırın.
reis saol ama olmadı client açılmıyor belkide ben ekleyemiyorum anlamadım valla ya
 
Açılmadığı zaman verdiği syserr i ekler misiniz?
 
Özelden anyesk verin bakalım
 
Geri
Üst