Agresifizm 1
Agresifizm
StackTrace 1
StackTrace
noisiv 1
noisiv
Manwe Work 1
Manwe Work
R 1
Roksam
[DEV]AB 1
[DEV]AB
Hikaye Ekle

Envanter Kilitleme[C++&PYTHON&LUA]

  • Konuyu başlatan Konuyu başlatan blackdragonx61
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 81
  • Görüntüleme Görüntüleme 14K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
bu 2 sistemi birleştirirsen daha gzl olur ??

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 )
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 :





Ek (unutmuşum kusura bakmayın :D)
mysql/player/player tablosuna gelip
92c16ad6ca.jpg

Bu şekilde çıkarın
2.Daha sonra çıkan sql'de
Kod:
PRIMARY KEY (`id`),
üzerine bunu ekleyin
Kod:
`kilit` int(11) NOT NULL DEFAULT '0',
92c7cb1dbf.jpg

Tekrar mysql'e okutun
 
You can make in source comand /protect password

/unprotect password ??

and the quest disable ? is more simple..
 
üstteki konu direk olarak tüm envanterleri düzeltiyor
eger kitli envanterde itemi hareket ettiremiyorsan gzl bir sistem olurmu ki diye düşünüyordum
senin sistemde envanteri seçerek kitlemeli olsaydı gzl olurdu sanırım

Turkmmo Flood Engelleme

üstteki konu direk olarak tüm envanterleri düzeltiyor
eger kitli envanterde itemi hareket ettiremiyorsan gzl bir sistem olurmu ki diye düşünüyordum
senin sistemde envanteri seçerek kitlemeli olsaydı gzl olurdu sanırım
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst