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

kralcocuk

RedLab
Katılım
19 Kas 2009
Konular
149
Mesajlar
892
Çözüm
6
Online süresi
2mo 28d
Reaksiyon Skoru
480
Altın Konu
0
Başarım Puanı
214
MmoLira
9,850
DevLira
6
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

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:

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


bulun:
Kod:
self.ClickCostumeButton

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


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



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


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 )


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 :
 
Son düzenleme:
On numara bir sistem, teşekkürler
 

envanter full ıken denesene bıde onu
 

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