BySadoTR60 1
BySadoTR60
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
kaptanmikro1 1
kaptanmikro1
romegames 1
romegames
Reklam vermek için turkmmo@gmail.com

[uiinventory.py] Envanter For döngüsü

  • Konuyu başlatan Konuyu başlatan LangonaWork
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 15
  • Görüntüleme Görüntüleme 3K

Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma HEMEN TIKLA!

Merhaba arkadaşlar bu gece envanter için bir sistem düşündüğüm için uiinventory deki envanter kodları benim düşündüğüm işi yapmayacak şekildeydi ve ben bunun üzerine for döngüsü kodladım ufak ama sizin için çok faydalı olacaktır, anlatıma geçiyorum ;

İlk Önce arat ; (Bazılarınızda 4 veya 3' de olabilir)

Kod:
self.inventoryTab = []
self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_03"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_04"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_05"))

Bununla değiştirin ;

Kod:
            self.inventoryTab = []
            for i in xrange(player.INVENTORY_PAGE_COUNT):
                self.inventoryTab.append(self.GetChild("Inventory_Tab_%02d" % (i+1)))

Tekrar Arat ;

Kod:
        self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg))
        self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg))
        self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg))
        self.inventoryTab[3].SetEvent(lambda arg=3: self.SetInventoryPage(arg))
        self.inventoryTab[4].SetEvent(lambda arg=4: self.SetInventoryPage(arg))
        self.inventoryTab[0].Down()

Bununla Değiştir ;

Kod:
        for i in xrange(player.INVENTORY_PAGE_COUNT):
            self.inventoryTab[i].SetEvent(lambda arg=i: self.SetInventoryPage(arg))
        self.inventoryTab[0].Down()

Son Olarak Tekrar Arat;

Kod:
    def SetInventoryPage(self, page):
        self.inventoryPageIndex = page
        self.inventoryTab[(page+1)%5].SetUp()
        self.inventoryTab[(page+2)%5].SetUp()
        self.inventoryTab[(page+3)%5].SetUp()
        self.inventoryTab[(page+4)%5].SetUp()
        self.RefreshBagSlotWindow()

Bununla Değiştir ;

Kod:
    def SetInventoryPage(self, page):
        self.inventoryPageIndex = page
        for i in xrange(player.INVENTORY_PAGE_COUNT):
            if i!=page:
                self.inventoryTab[i].SetUp()
        self.RefreshBagSlotWindow()

İşleminiz bitmiştir.

Not : Bu for döngüsü direk olarak src den algılamaktadır örnek vermek gerekirse 4 envanteriniz var, siz bunu sadece py olarak 5 e yükselttiniz ve oyuna girmeye çalışıyorsunuz, oyun direk kapanır src dende 5 olması gerekir, sorunsuz şekilde kullanabilirsiniz

Ek olarak : yeni bir envanter ekleyeceğinizde artık işlemleriniz src + inventorywindowdan oluyor uiinventory e dokunmayın kolay gelsin :)


​
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst