Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

[PYTHON] Envanteri Düzenle Eklentisi 1

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan kralcocuk
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 61
  • Görüntüleme Görüntüleme 15K
Paylaşım için teşekkürler güzel bir eklenti gibi görünüyor
 
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.DSSButton = 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 )
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 :
Dosya :

geri dönmüşsün kardeşim hoşgeldin,konu için teşekkürler
 
Türkçe karakter sorunu alıyorum dediğiniz yaptığım halde ;

vRnyzv.png
 
self.DSSButton = None
Belirtiginiz kod benim uiinventory.py'imde yok bunu başka kodla verirmisin arkadaşım özelden mesaj atayım :)

@kralcocuk;
 
Moderatör tarafında düzenlendi:

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

Geri
Üst