Yardım Büyülü metal, kutsama vs 2'li Ayırıyor ve üst üste binmiyor...

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

Platoon22

Üye
Üye
Mesaj
61
Beğeni
4
Puan
421
Ticaret Puanı
0
Büyülü metal, kutsama vs 2'li Ayırıyor ve üst üste binmiyor antiflag flag her türlü denedim gene aynı sorun devam edıyor neden yapabılır
 
Eğer protoları düzgün bir şekilde ayarladıysanız kutsama gibi itemlerin üst üste binmesi için uiinventory.py dosyasında düzenleme yapmanız gerekiyor.

root/uiinventory.py __DropSrcItemToDestItemInInventory fonksiyonu içindeki şu kodu aratın;
Python:
elif srcItemVID == player.GetItemIndex(dstItemSlotPos):

Şöyle değiştiriniz;
Python:
        elif item.IsRefineScroll(srcItemVID):
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)

root/uiinventory.py __CanUseSrcItemToDstItem fonksiyonu içindeki şu kodu aratın;
Python:
if item.IsRefineScroll(srcItemVNum):

Şöyle değiştiriniz;
Python:
        elif item.IsRefineScroll(srcItemVNum):
            if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
                return True

Daha sonra bunu da ekleyiniz.
Python:
        if srcItemVNum == player.GetItemIndex(dstSlotPos):
            if player.GetItemCount(dstSlotPos) < 200:
                return True
 
Bu itemlerin flag değerleri 0 ise 4 yapmayı deneyin.
Bu işlemi doğru yerden yaptığınıza emin olun. Filesınız No_TXT ise navicattan, TXT ise FTP/db/item_proto.txt içinden yapmanız gerekiyor.
Sonrasında reboot atın.
 
Bu itemlerin flag değerleri 0 ise 4 yapmayı deneyin.
Bu işlemi doğru yerden yaptığınıza emin olun. Filesınız No_TXT ise navicattan, TXT ise FTP/db/item_proto.txt içinden yapmanız gerekiyor.
Sonrasında reboot atın.
reis aynı sorun bendede var ama bende 2li ayrılma falan yok tek tek ayrılıyor ama üst üste binmiyor dediklerini yaptım normalde üst üste koyarken kırmızı yanıyordu dediklerini yapınca normal sarı yanıyor ama şöyle bir hata veriyor ''bu eşyanın yükseltmesini değiştiremezsin''diye item_protodan Flag''NONE'' Anflag ''ITEM_STACKKABLE'' yaptım.. txt'den çekiyor.
0323_141947.jpg
 
reis aynı sorun bendede var ama bende 2li ayrılma falan yok tek tek ayrılıyor ama üst üste binmiyor dediklerini yaptım normalde üst üste koyarken kırmızı yanıyordu dediklerini yapınca normal sarı yanıyor ama şöyle bir hata veriyor ''bu eşyanın yükseltmesini değiştiremezsin''diye item_protodan Flag''NONE'' Anflag ''ITEM_STACKKABLE'' yaptım.. txt'den çekiyor.6226 eklentisini görüntüle
bu sekılde duzeldı mı sorun
 
bu sekılde duzeldı mı sorun
yok kardeşim düzelmedi uğraşıyorum düzelsin paylaşacam

Eğer protoları düzgün bir şekilde ayarladıysanız kutsama gibi itemlerin üst üste binmesi için uiinventory.py dosyasında düzenleme yapmanız gerekiyor.

root/uiinventory.py __DropSrcItemToDestItemInInventory fonksiyonu içindeki şu kodu aratın;
Python:
elif srcItemVID == player.GetItemIndex(dstItemSlotPos):

Şöyle değiştiriniz;
Python:
        elif item.IsRefineScroll(srcItemVID):
            self.RefineItem(srcItemSlotPos, dstItemSlotPos)
            self.wndItem.SetUseMode(False)

root/uiinventory.py __CanUseSrcItemToDstItem fonksiyonu içindeki şu kodu aratın;
Python:
if item.IsRefineScroll(srcItemVNum):

Şöyle değiştiriniz;
Python:
        elif item.IsRefineScroll(srcItemVNum):
            if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
                return True

Daha sonra bunu da ekleyiniz.
Python:
        if srcItemVNum == player.GetItemIndex(dstSlotPos):
            if player.GetItemCount(dstSlotPos) < 200:
                return True
Reis denedik olmuyor ya buda mı src'den yapılıyor yoksa :D:D

Hadi hayırlı uğurlu olsun çözdüm sorunu başım şişti sabah beri araştır araştır.emeği geçen tüm arkadaşlara teşekkür ederim artık rahat rahat uyuyabilirim :D Platoon22 kardeşim bu adımları uygula düzelmesi lazım kutsama küresi dahil tüm itemler üst üste biniyor. bende düzeldi item protodan navicat ise Antiflag( 0 ) Flag (4) yap
txt ise Antiflag(NONE) FLAG(ITEM_STACKKABLE) FLAGLAR BUNLAR (Elimden geldiğince tüm detaylarıyla anlatmaya çalıştım kardeşim umarım sende çözersin..)
root/uiinventory.py açılır

Kod:bunu arat
def __DropSrcItemToDestItemInInventory

Kod:hemen altında bu olması lazım yoksa sen ekle
if srcItemSlotPos == dstItemSlotPos:
return
Kod:bunuda onun altına ekle
elif srcItemVID == player.GetItemIndex(dstItemSlotPos):
self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0)
return


Kod:bunu arat
def __CanUseSrcItemToDstItem

Kod:altındaki bunu
if item.IsRefineScroll(srcItemVNum):
if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
return True

Kod:buşekilde değiştir ''if''yazan yeri elif yapacaksın sadece
elif item.IsRefineScroll(srcItemVNum):
if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
return True

Kod:bunuda o değiştirdiğin kodun altına ekle oldu bitti..
if srcItemVNum == player.GetItemIndex(dstSlotPos):
if player.GetItemCount(dstSlotPos) < 200:
return True [/CODE]
 
Geri
Üst