Bvural41 1
Bvural41
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Envanterden İtem Silme

  • Konuyu başlatan Konuyu başlatan hero09090909
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 20
  • Görüntüleme Görüntüleme 6K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Teşekkürler cok yararlı bi konu forumda böyle detaylı anlatımı yoktu çogu yapmak isteyen arkadaşımız kolayca yapabilir
 
Selamunaleyküm arkadaşlar daha önce paylaşılmış bir konu isteyen kapattırabilir farketmez bazı sorun yaşayan arkadaşlar için 1-2 yeri düzeltilmiştir simya butonu olan oyunlar için sol tarafa alınmıştır silme butonu


kanıt

JADk8J.jpg



locale packı açılır /tr/ui/inventorywindow.py dosyası açılır CostumeButton üst kısmına veya herhangi bir kısıma eklenir. Envanterde buton gözükmemesi halinde d:/ymir work/ui/equipment_bg_without_ring.tga bu dizini d:/ymir work/ui/equipment_bag_without_ring.tga değiştirin
Kod:
                        {
                            "name" : "Sil_Slot",
                            "type" : "grid_table",


                            "x" : 3,
                            "y" : 107,


                            "start_index" : 0,
                            "x_count" : 1,
                            "y_count" : 1,
                            "x_step" : 32,
                            "y_step" : 32,


                        },

Root packı açılır game.py dosyası açılır aratılır

Kod:
            "PlayMusic"                : self.__PlayMusic,


alt kısıma eklenir
Kod:
            "ItemSil_Index"            : self.__ReceiveItemSilIndex,
            "get_item_value"        : self.__GetItemValue,
            "InputStringStart"        : self.ItemSilInputOn,
            "InputStringEnd"        : self.ItemSilGetInputOff,

aratılır
Kod:
    def BINARY_ServerCommand_Run(self, line):


üst kısmına eklenir
Kod:
    def __ReceiveItemSilIndex(self, index):
        constInfo.ItemSil_Index = int(index)
        
    def __GetItemValue(self):
        net.SendQuestInputStringPacket(str(constInfo.ItemSil_Slot))
    
    def ItemSilInputOn(self):
        constInfo.INPUT_IGNORE = 1
        
    def ItemSilGetInputOff(self):
        constInfo.INPUT_IGNORE = 0

aratılır
Kod:
net.SendQuestInputStringPacket(str(constInfo.PLAYER_VID))

altına eklenir varsa eklenmez

Kod:
        elif PythonIslem == "SIL_SLOT":
            net.SendQuestInputStringPacket(str(constInfo.SIL_SLOT))

aratılır
Kod:
def OpenQuestWindow(self, skin, idx):

değiştirilir eğer varsa aynısı değiştirilmez
Kod:
    def OpenQuestWindow(self, skin, idx):
        if constInfo.INPUT_IGNORE == 1:
            return
        self.interface.OpenQuestWindow(skin, idx)

root uiinventory.py dosyası açılır import kısmında yoksa eklenir
Kod:
import event


aratılır
Kod:
        wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))

altına eklenir
Kod:
        ## item Delete
        self.GetChild("Sil_Slot").SetSelectEmptySlotEvent(ui.__mem_func__(self.SilEmptySlot))

aratılır
Kod:
def OnDetachMetinFromItem(self):

üst kısıma eklenir
Kod:
    def SilEmptySlot(self):
        if mouseModule.mouseController.isAttached():
            attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
            itemIndex = player.GetItemIndex(attachedSlotPos)
            if player.SLOT_TYPE_INVENTORY == mouseModule.mouseController.GetAttachedType():
                item.SelectItem(itemIndex)
                itemDropQuestionDialog = uiCommon.QuestionDialog()
                miktar_pls = player.GetItemCount(attachedSlotPos)
                if miktar_pls != 1:
                    itemDropQuestionDialog.SetText(("%dx %s isimli esyayi silmek istedigine emin misin?" % (miktar_pls, item.GetItemName())))
                else:
                    itemDropQuestionDialog.SetText(("%s isimli esyayi silmek istedigine emin misin?" % (item.GetItemName())))
                itemDropQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.SilItem(arg, attachedSlotPos))
                itemDropQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.SilItem(arg, attachedSlotPos))
                itemDropQuestionDialog.Open()
                self.itemDropQuestionDialog = itemDropQuestionDialog
                mouseModule.mouseController.DeattachObject()
        else:
            warn = uiCommon.PopupDialog()
            warn.SetText("Silinecek esya bulunamadi.")
            warn.Open()

    def SilItem(self, answer, attachedSlotPos):
        if not self.itemDropQuestionDialog:
            return 
        if answer:
            constInfo.ItemSil_Slot = attachedSlotPos
            event.QuestButtonClick(constInfo.ItemSil_Index)
            snd.PlaySound('sound/ui/drop.wav')

        self.itemDropQuestionDialog.Close()
        self.itemDropQuestionDialog = None

root constinfo.py açılır en başa eklenir varsa eğer eklemeyin
Kod:
ItemSil_Slot = 0
ItemSil_Index = 0
SIL_SLOT = 0
INPUT_IGNORE = 0


Dosyalar ;



Virüs Total ;


Güzel, kullanışlı bir sistem de şöyle bir kusuru var. Örneğin envanterimde 41011 kodlu Eskrim Giysisi BRA(e) kostümünden 6 tane var. Bunu item_sil'den sildiğim de 6 zırhım da siliniyor. İksir Efsun Nesnesi vesaire de sorun değilde, anlattığım örnekte bir sorun.

Acaba bunun için bir düzenleme yapılamaz mı? Konuya yardımcı olabilecek kişileri etiketler iseniz bir baksınlar. Belki bir işi çözebilen çıkabilir.

Herkese iyi forumlar...
 
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