Yardım toplu item sil sal k envanter sağ tık yapmıyor

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

ates1972

Üye
Üye
Mesaj
39
Beğeni
3
Puan
436
Ticaret Puanı
0


ekteki sistem ekli uyarladım ama sorun hala devam ediyor


buyrun dosyaları ekledim
 

Dosya Eklentileri

uidelete item ve uispecial storageye rightclick için bir def tanımlaman gerekli örnek veriyorum ;

def InventoryRightClick(self, NewItemIndex, Window_Type):
for i in xrange(59):
if i not in self.SlotArray:
self.PutSocket(i, NewItemIndex, Window_Type)
break

buradaki selfer typeler vesaire seninkine uyumlu olmalı . Sonrasında ise bunu uyarladıktan sonra aynı şekilde bunu def li şekilde k envanterınede yazman gerekli . k envanterınde ıse olay farklı constınfodakı kodu kullanman gerekli örnek :


if constInfo.ITEM_REMOVE_WINDOW_STATUS == 1:
Window_Type = 0
if self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.UPGRADE_INVENTORY:
Window_Type = 1
elif self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.BOOK_INVENTORY:
Window_Type = 2
elif self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.STONE_INVENTORY:
Window_Type = 3
elif self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.CHEST_INVENTORY:
Window_Type = 4
self.ItemSil.InventoryRightClick(slotIndex, Window_Type)
return

self.ItemSil.InventoryRightClick(slotIndex, Window_Type) buradaki self senin selfin olmalı . uyarlaman gereken kısımlar aynı sekılde selfler window türleri vesaire zaten kodlardan anlarsın .


def __SendMoveItemPacket

bu defin üstünede şu şekilde bir def yazman gerekli open komutunun defini yazıcan yani

def OpenRemoveItemWindow(self, wndPage):
self.ItemSil = wndPage
 
uidelete item ve uispecial storageye rightclick için bir def tanımlaman gerekli örnek veriyorum ;

def InventoryRightClick(self, NewItemIndex, Window_Type):
for i in xrange(59):
if i not in self.SlotArray:
self.PutSocket(i, NewItemIndex, Window_Type)
break

buradaki selfer typeler vesaire seninkine uyumlu olmalı . Sonrasında ise bunu uyarladıktan sonra aynı şekilde bunu def li şekilde k envanterınede yazman gerekli . k envanterınde ıse olay farklı constınfodakı kodu kullanman gerekli örnek :


if constInfo.ITEM_REMOVE_WINDOW_STATUS == 1:
Window_Type = 0
if self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.UPGRADE_INVENTORY:
Window_Type = 1
elif self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.BOOK_INVENTORY:
Window_Type = 2
elif self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.STONE_INVENTORY:
Window_Type = 3
elif self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"] == player.CHEST_INVENTORY:
Window_Type = 4
self.ItemSil.InventoryRightClick(slotIndex, Window_Type)
return

self.ItemSil.InventoryRightClick(slotIndex, Window_Type) buradaki self senin selfin olmalı . uyarlaman gereken kısımlar aynı sekılde selfler window türleri vesaire zaten kodlardan anlarsın .


def __SendMoveItemPacket

bu defin üstünede şu şekilde bir def yazman gerekli open komutunun defini yazıcan yani

def OpenRemoveItemWindow(self, wndPage):
self.ItemSil = wndPage
bu kadar kod bilgim yok malesef yukarıda dosyaları attım paylasma ihtimaliniz varmı ama işin garibi kac tane filese baktım böyle dediginiz kodlar yok
 
Son düzenleme:
Kod:
Genişlet Daralt Kopyala
    def UseItemSlot(self, slotIndex):

K envanterin .py inde bu def bul


Kod:
Genişlet Daralt Kopyala
        if app.ENABLE_ITEM_DELETE_SYSTEM:
            if self.isShowDeleteItemDlg():
                self.wndItemDelete.AddItemWithoutMouse(windowIndex, slotIndex)
                return

bunu ekle senin define farklıysa düzelt
 
Kod:
Genişlet Daralt Kopyala
    def UseItemSlot(self, slotIndex):

K envanterin .py inde bu def bul


Kod:
Genişlet Daralt Kopyala
        if app.ENABLE_ITEM_DELETE_SYSTEM:
            if self.isShowDeleteItemDlg():
                self.wndItemDelete.AddItemWithoutMouse(windowIndex, slotIndex)
                return

bunu ekle senin define farklıysa düzelt
yaptım fakat hala sürüklenme yapılıyor
 
elif app.ENABLE_ITEM_DELETE_SYSTEM:
if self.isShowDeleteItemDlg():
self.wndItemDelete.AddItemWithoutMouse(self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"], itemSlotIndex)
return

BÖYLE BİR KOD EKLEDİM OLDU FAKAT SOL TIK İLE YAPILIYOR SAĞ TIKA NASIL ALIRIM
 
Python:
Genişlet Daralt Kopyala
            if app.ENABLE_ITEM_DELETE_SYSTEM:
                if self.isShowDeleteItemDlg():
                    self.wndItemDelete.AddItemWithoutMouse(player.INVENTORY, slotIndex)
                    return

rica etsem dener misin
 
bu kadar kod bilgim yok malesef yukarıda dosyaları attım paylasma ihtimaliniz varmı ama işin garibi kac tane filese baktım böyle dediginiz kodlar yok
doğrudur hocam ekleme uyarlama şekli sistemler vesaire kodsal farklılıklar gösterebilir . Kendi filesimden bakarak revize ederek paylaştım sizlede çoğu kod benim kendi filesimde mevcut sorunsuz kullanıyorum ben örnek olarak bir kaç kod verdim temel yapıyı ilettim size
 
def UseItemSlot(self, slotIndex): normalde buraya eklenmesi gerekiyor ama burda işe yaramıyor calısmıyor

def SelectItemSlot(self, itemSlotIndex): bende buraya ekledim burda calıstı fakat sol tık calısıyor sağ tık calısmıyor


C++:
Genişlet Daralt Kopyala
            elif app.ENABLE_ITEM_DELETE_SYSTEM:
                if self.isShowDeleteItemDlg():
                    self.wndItemDelete.AddItemWithoutMouse(self.SLOT_WINDOW_TYPE[self.categoryPageIndex]["window"], itemSlotIndex)
                    return
 
Geri
Üst