Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

[PYTHON-Mini] Npclerden Alışverişi Kolaylaştırmak 0.1

indirmek için izniniz yok

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.

Kısaca anlatmak gerekirse, mesela en basitinden efsun basma nesnesi almak için kullanabilirsiniz. Efsun botu çalıştırmadan önce 2 envanter değiştirme nesnesi almak istiyoruz, bu eklenti sayesinde direkt "90" adet seçerek 2 envanteri doldurabiliriz. :)

Not: Envanterde ne kadar yer varsa o kadar item alır, fazlasını almaz- yere atmaz yani herhangi bir buga sebep olmaz.

Gif :
fOsOA-.gif

Örnek video :



Yapımı:
+ ve - butonları için aşağıda verdiğim PickMoneyDiyalog.py dosyasını Uiscript.epk&eix içindeki ile değiştirin.
Root.epk&eix içine de uipickmoney.py atın ve değiştirin.

Dosya:


Root içinden uishop.py dosyasını açın.

Aratın
Kod:
import ui

üstüne ekleyin
Kod:
import uiPickMoney


Aratın
Kod:
def LoadDialog(self

Kod bloğu içinde bu kodu bulun
Kod:
self.Refresh()

Kodun üstüne bunları ekleyin
Kod:
        itemal = uiPickMoney.PickMoneyDialog()
        itemal.LoadDialog()
        itemal.Hide()
        self.itemal = itemal



Üstteki kodun hemen altında bu kodu bulun
Kod:
def Destroy(self)

Bunları fotodaki gibi ekleyin
Kod:
        self.itemal.Destroy()
        self.itemal = 0


Aratın
Kod:
def UnselectItemSlot(

Kod bloğunu tamamen silip aşağıdaki gibi yapın
Kod:
    def UnselectItemSlot(self, selectedSlotPos):
        if shop.IsPrivateShop():
            self.AskBuyItem(selectedSlotPos)
        else:
            #net.SendShopBuyPacket(selectedSlotPos)
            itemIndex = shop.GetItemID(selectedSlotPos)
            item.SelectItem(itemIndex)
            itemName = item.GetItemName()
            curMax = 200
            self.itemal.SetTitleName(itemName)
            self.itemal.SetAcceptEvent(ui.__mem_func__(self.OnItC))
            self.itemal.Open(curMax)
            self.itemal.SetMax(3)
            self.cek = selectedSlotPos


Üstteki kodu ekledikten sonra 2 boşluk bırakıp bu kodu ekleyin üstteki fotodaki gibi olacak
Kod:
    def OnItC(self, adet):
        n = 0
        cek = self.cek
        while n < adet:
            net.SendShopBuyPacket(cek)
            n = n + 1


Bu kadar.

Aslında sistemi komple değiştirdim, npc'de her itemin adetini 1 yapıp seçtiğim kadar gelmesi vs. Game db ve client değiştirmek gerektiği için böyle kısayol olması daha iyi olur. Bir kaç gün sonra npc'den aldığınız itemlerin üst üste yerleşmesini de paylaşırım.
 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Konu İçin Teşekkürler.
 
Gerçekten çok güzel bir sistem teşekkür ederim
 
Değişik Mini Ama Etkili :D Teşekkürler :):cool:
 
Paylaşım için teşekkürler güzel düşünülmüş.
 

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

Geri
Üst