melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
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
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

kralcocuk

RedLab
Telefon Numarası Onaylanmış Üye
TM Üye
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:
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 :
 
Son düzenleme:
On numara bir sistem, teşekkürler :)
 
Size de teşekkürler, asıl güzel olan ne biliyor musunuz ?
Konuyu açarken aklıma bir şey geldi, konuyu açtıktan sonra denedim ve itemleri üst üste sadece python kullanarak eklemeyi de başardım. :)

Bir sonraki paylaşımım npc ile bunun birleşmiş hali olacak. :)

envanter full ıken denesene bıde onu
 

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

Geri
Üst