Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Hikaye Ekle
Kaynak ikonu

[PYTHON] Envanteri Düzenle Eklentisi 1

indirmek için izniniz yok
Selamlar.

Çantanızı otomatik olarak düzenlemeye yarar. İtemleri üst üste koyamıyor c++ olmadan sadece python kullanarak yapmayı hala aktif edemedim maalesef.

Kullanmak isteyen olur mu bilmiyorum ama paylaşayım, geliştirmek isteyen olursa yapılabilecekleri de yazayım.
Bir liste hazırlanıp, itemin türüne göre öncelikli sıralanması sağlanabilir. Yani mesela ilk sıraya silahlar, ikinci sıraya zırhlar, üçüncü sıra potlar...
Üst üste konulmaları sağlanabilir ama cliente müdahale olmadan sadece move koduyla çalıştıramadım. Şansınızı denersiniz. :)

Örnek gif:
aiZLsF.gif

Video:


Buton 20 saniyede bir basılmaya ayarlıdır, süreyi artırabilirsiniz.

Eklemek isteyenler için:

Öncellikle aşağıdaki dosyayı indirip root içine atın. Root içinden uiinventory.py notepad++ ile açın.

En başa
Kod:
import wndMgr

altına
Kod:
import cantaci

ekleyin.

bulun:
Kod:
self.costumeButton = self.GetChild2("CostumeButton")

altına ekleyin
Kod:
self.SiralaButton = self.GetChild2("SiralaButton")
image.jpg


bulun:
Kod:
self.ClickCostumeButton

altına ekleyin
Kod:
if self.SiralaButton:
            self.SiralaButton.SetEvent(ui.__mem_func__(self.ClickSirala))
image.jpg


bulun
Kod:
def ClickCostumeButton

üstüne ekleyin

Kod:
    def ClickSirala(self):
        if app.GetTime() > self.sonbasma:
            self.test = cantaci.sirala()
            self.test.OnUpdate()   
            self.sonbasma = app.GetTime() + 20
        else:
            v = self.sonbasma - app.GetTime()
            chat.AppendChat(chat.CHAT_TYPE_NOTICE, "20 saniyede bir çantanı düzenleyebilirsin. Kalan: %d" % (v))

image.jpg


Aratın:
Kod:
self.mallButton = None

Altına ekleyin

Kod:
        self.SiralaButton = None

Aratın:
Kod:
class InventoryWindow

Bulduğunuz kodun altında USE_TYPE_TUPLE var onun altına bunu ekleyin
Kod:
    sonbasma = 0

image.jpg

Rootla işimiz bitti uiinventory dosyasını kayıt ederken yukarıda bulunan Kodlama menüsünden
Kodlama > Karakter Takımı > Türkçe > ISO 8859-9 'u seçtikten sonra kayıt edin.

Locale_tr /locale/tr/ui içinden inventorywindow.py dosyasını açın

bulun
Kod:
"name" : "board",

1-2 satır altında
Kod:
"height" : 585,

var bunu 600 olarak değiştirin.

bulun

Kod:
"name" : "Money",

altında parantezler var
Kod:
               },
                    ),
                },

3. parantezden sonraya bunları ekleyin

Kod:
                {
                    "name":"SiralaButton",
                    "type":"button",

                    "x":0,
                    "y":46,

                    "horizontal_align":"center",
                    "vertical_align":"bottom",

                    "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub",
                    "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub",
                    "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub",
                    "tooltip_text" : "Düzenle",
                },

Not: Üstteki kod normal envanterler içindir. Eğer envanterinizde coins (ep) gösterme sistemi ekli ise bu kodu kullanın
Kod:
                {
                    "name":"SiralaButton",
                    "type":"button",

                    "x":0,
                    "y":65,

                    "horizontal_align":"center",
                    "vertical_align":"bottom",

                    "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub",
                    "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub",
                    "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub",
                    "tooltip_text" : "Düzenle",
                },
(Satır kayarsa buradan alın http://hastebin.com/ufixocoleq.md)
image.jpg


Bu kadar. Güle güle kullanın.

Not: Syntax error alanlar kodları aşağıda vereceğim linkten kopyalasınlar. Satır hatası yapmamak için eklerken fotolardan kontrol edin.

Not2: Eğer 4den az yada fazla envanter kullanıyorsanız cantaci.py dosyasını açın ve altta gördüğünüz 4'ü envanter sayınızla değiştirin.
Kod:
canta = player.INVENTORY_PAGE_SIZE * 4


Linkler:
Kodlar : Tıkla
Dosya : https://mega.nz/#!lt4jAaKa!duiXT6zr7ZeEBNNr7EJ_tEViPhRoOEFPbu90ll0 Mq-M
Yazar
Bekir.CANPOLAT
Kaynak İndirilme
16
Görüntüleme
327
İlk yayınlama
Son Güncelleme

Ratings

0.00 yıldız(lar) 0 rating

Bekir.CANPOLAT - Kaynakları

Geri
Üst