Mor Pot, Şebnem, Tanrı vb. aç kapa sistemi

mertlevis

discord: //
Cezalı
Mesaj
254
Çözümler
7
Beğeni
685
Puan
830
Ticaret Puanı
1
Merhaba, uzatmadan konuya geçeceğim. Mor Pot- Yeşil Pot,şebnem vb. kısacası istediğiniz her itemi aç kapa şeklinde yapmanız için kodlanmıştır.







plNu8M
 

Dosya Eklentileri

En son bir moderatör tarafından düzenlenmiş:
paylaşım için sağol
 
burdakı hangı dosyaya nme eklemem gerek benim şebnemleri yapmam için
 
sistemi kurdum çalışıyor 1 ufak şey çözdüm ekleyen kişilerde sorunla karşılaşırsalar diye yazıyorum

1 : itemler aktif olduğunda aktif efektleri gözükmüyordu uiinventory.py de böyle değişiklik yaptım

uiinventory.py:
Genişlet Daralt Kopyala
arat :
        self.wndItem.RefreshSlot()


altına ekle :

            if app.ENABLE_NEW_TYPE_OF_POTION:
                if constInfo.IS_NEW_SPEED_POTION(itemVnum):
                    metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]

                    if slotNumber >= player.INVENTORY_PAGE_SIZE * self.inventoryPageIndex:
                        slotNumber -= player.INVENTORY_PAGE_SIZE * self.inventoryPageIndex

                    isActivated = 0 != metinSocket[0]

                    if isActivated:
                        self.wndItem.ActivateSlot(i)
                    else:
                        self.wndItem.DeactivateSlot(i)
 
Son düzenleme:
sistemi kurdum çalışıyor 1 ufak şey çözdüm ekleyen kişilerde sorunla karşılaşırsalar diye yazıyorum

1 : itemler aktif olduğunda aktif efektleri gözükmüyordu uiinventory.py de böyle değişiklik yaptım

uiinventory.py:
Genişlet Daralt Kopyala
arat :
        self.wndItem.RefreshSlot()


altına ekle :

            if app.ENABLE_NEW_TYPE_OF_POTION:
                if constInfo.IS_NEW_SPEED_POTION(itemVnum):
                    metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]

                    if slotNumber >= player.INVENTORY_PAGE_SIZE * self.inventoryPageIndex:
                        slotNumber -= player.INVENTORY_PAGE_SIZE * self.inventoryPageIndex

                    isActivated = 0 != metinSocket[0]

                    if isActivated:
                        self.wndItem.ActivateSlot(i)
                    else:
                        self.wndItem.DeactivateSlot(i)
bu yöntemi denedim ancak bende çalışmadı. Kontrol etmek için oto pot sistemi ile kıyaslayayım dedim yine çözemedim.-
 
bu yöntemi denedim ancak bende çalışmadı. Kontrol etmek için oto pot sistemi ile kıyaslayayım dedim yine çözemedim.-
 
ben onu daha farklı yaptım sornasında fakat güncellemeyi unuttum k.b yın :D müsait zamanım olursa güncellerim buradaki yeri
 
bu yöntemi denedim ancak bende çalışmadı. Kontrol etmek için oto pot sistemi ile kıyaslayayım dedim yine çözemedim.-
Belki halen gereklidir, belki aynı sorunu yaşamışızdır. Benim sorunum işaretleme aktif oluyodu ama üstüne gelince gidiyodu sonra envanteri vs sayfa değişince geliyod geri fix olarak overinitem fonksiyonundaki autopotion ifinin altına elseif olarak :
Fix:
Genişlet Daralt Kopyala
            elif app.ENABLE_NEW_TYPE_OF_POTION and constInfo.IS_NEW_SPEED_POTION(itemVnum):
                metinSocket = [player.GetItemMetinSocket(globalSlot, j) for j in xrange(3)]
                isActivated = 0 != metinSocket[0]
                if isActivated:
                    stat = 1
 
Geri
Üst