Hikayeler

Reklam vermek için turkmmo@gmail.com

Mob Target Sistem - Grid Görünümünü Nasıl Entegre Edebilirim?

Cankira

Cankira
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Moderator
Admin
Paylaşım
Katılım
18 Ağu 2009
Konular
143
Mesajlar
859
Online süresi
13g 60386s
Reaksiyon Skoru
228
Altın Konu
19
Başarım Puanı
171
TM Yaşı
16 Yıl 8 Ay 8 Gün
MmoLira
6,211
DevLira
6

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Mob Target Info System ekleme işlemini yaptım fakat istediğim grid görünümü iken ekleme sonrası vertical şekilde duruyor. uitarget.py vs baktım fakat bir türlü düzeltemedim. Grid görünüm için nereyi düzenlemem lazım?

Mob Target İnfo Sistem Konusu: https://forum.turkmmo.com/konu/3907309-detayli-mob-target-info-sistemi-full-surum/

Benim Kurduğum Sistem Görünümü

1770842809534.png


GÖRÜNMESİNİ İSTEDİĞİM ŞEKİL

1770842874513.png


Yapay zekaya sordum cevapların hiç biri çözüm olmadı. Bilen arkadaşlardan destek bekliyorum :)
 

En Çok Reaksiyon Alan Mesajlar

Çözüm

burada ayrıntılı olarak nasıl yapılabileceğini anlattım. İhtiyacı olan ulaşabilir.
##ARAT - Sil

Kod:
MAX_ITEM_COUNT = 5


## Arat
Kod:
                for value in xrange(self.slotSize):

## Değiştir

Kod:
                for value in xrange(35):

####ARAT
Kod:
                            if emptySlotIndex >= self.slotSize:

####eğiştir

Kod:
                            if emptySlotIndex >= 35:

## A##t

Kod:
            def __LoadInformation_Drops(self, race):

                self.AppendSeperator()



                if race in constInfo.MONSTER_INFO_DATA:

                    if len(constInfo.MONSTER_INFO_DATA[race]["items"]) == 0:

                        self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)

                    else:

                        itemListBox = ui.ListBoxExNew(32 + 5, self.MAX_ITEM_COUNT)

                        itemListBox.SetSize(self.GetWidth() - 15 * 2 - ui.ScrollBar.SCROLLBAR_WIDTH, (32 + 5) * self.MAX_ITEM_COUNT)

                        height = 0

                        for curItem in constInfo.MONSTER_INFO_DATA[race]["items"]:

                            if curItem.has_key("vnum_list"):

                                height += self.AppendItem(itemListBox, curItem["vnum_list"], curItem["count"])

                            else:

                                height += self.AppendItem(itemListBox, curItem["vnum"], curItem["count"])

                        if height < itemListBox.GetHeight():

                            itemListBox.SetSize(itemListBox.GetWidth(), height)

                        self.AppendWindow(itemListBox, 15)

                        itemListBox.SetBasePos(0)



                        if len(constInfo.MONSTER_INFO_DATA[race]["items"]) > itemListBox.GetViewItemCount():

                            itemScrollBar = ui.ScrollBar()

                            itemScrollBar.SetParent(self)

                            itemScrollBar.SetPosition(itemListBox.GetRight(), itemListBox.GetTop())

                            itemScrollBar.SetScrollBarSize(32 * self.MAX_ITEM_COUNT + 5 * (self.MAX_ITEM_COUNT - 1))

                            itemScrollBar.SetMiddleBarSize(float(self.MAX_ITEM_COUNT) / float(height / (32 + 5)))

                            itemScrollBar.Show()

                            itemListBox.SetScrollBar(itemScrollBar)

                else:

                    self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)



            def OverInItem(self, slotIndex):

                vnum = self.itemVnums[slotIndex]

                if vnum == 0 or vnum == 50300 or vnum == 70037:

                    self.itemTooltip.HideToolTip()

                elif vnum > 27999 and vnum < 28960:

                    self.itemTooltip.HideToolTip()

                else:

                    self.OnShowItemTooltip(vnum)


## T##amını değiştir

Kod:
            def __LoadInformation_Drops(self, race):

                self.AppendSeperator()



                if race in constInfo.MONSTER_INFO_DATA:

                    if len(constInfo.MONSTER_INFO_DATA[race]["items"]) == 0:

                        self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)

                        self.wndItem.Hide()

                    else:

                        self.wndItem.SetPosition(10, self.yPos - 7)

                        self.yPos += 32*5

                        self.SetSize(self.BOARD_WIDTH, self.yPos + 5)

                        self.UpdateRect()

                        self.wndItem.Show()



                        for curItem in constInfo.MONSTER_INFO_DATA[race]["items"]:

                            getItemID = 0

                            if curItem.has_key("vnum_list"):

                                getItemID = curItem["vnum_list"][0]

                                vnum = curItem["vnum_list"][0]

                            else:

                                getItemID = curItem["vnum"]

                                vnum=curItem["vnum"]



                            getItemCount=curItem["count"]

                            item.SelectItem(getItemID)

                            itemSize = item.GetItemSize()

                            if item.GetItemType() == item.ITEM_TYPE_METIN:

                                self.stoneVnum = getItemID

                                self.lastStoneVnum = 28430



                            emptySlotPos = self.SerachEmptySlot(itemSize[1])



                            if -1 != emptySlotPos:

                                self.itemArray[emptySlotPos] = 1



                                if itemSize[1] == 2:

                                    self.itemArray[emptySlotPos + 7] = 1

                                elif itemSize[1] == 3:

                                    self.itemArray[emptySlotPos + 7] = 1

                                    self.itemArray[emptySlotPos + 14] = 1



                                if item.GetItemType() == item.ITEM_TYPE_METIN:

                                    self.stoneImg = emptySlotPos



                                self.wndItem.SetItemSlot(emptySlotPos, getItemID, getItemCount)

                                self.itemVnums[emptySlotPos] = getItemID



                        self.wndItem.RefreshSlot()

                else:

                    self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)

                    self.wndItem.Hide()



            def OverInItem(self, slotIndex):

                vnum = self.itemVnums[slotIndex]

                if vnum != 0:

                    self.OnShowItemTooltip(vnum)

## Arat
##7

## Değiş##r

Kod:
                    self.wndItem.SetItemSlot(self.stoneImg, nextImg, 1)

## Arat

##

## Altına ##le

Kod:
        self.reload = False

## Arat

1##

## Tamamını##eğiştir

Kod:
        def OnPressedInfoButton(self):

            if self.infoButton.showWnd.IsShow():

                self.infoButton.showWnd.Close()

            else:

                if self.vnum !=0:

                    if self.reload == False:

                        net.SendTargetInfoLoad(player.GetTargetVID())

                        self.reload = True

                    self.infoButton.showWnd.Open(self, self.vnum)


Bunların tam tersini uygular mısın.
 
##ARAT - Sil

Kod:
MAX_ITEM_COUNT = 5


## Arat
Kod:
                for value in xrange(self.slotSize):

## Değiştir

Kod:
                for value in xrange(35):

####ARAT
Kod:
                            if emptySlotIndex >= self.slotSize:

####eğiştir

Kod:
                            if emptySlotIndex >= 35:

## A##t

Kod:
            def __LoadInformation_Drops(self, race):

                self.AppendSeperator()



                if race in constInfo.MONSTER_INFO_DATA:

                    if len(constInfo.MONSTER_INFO_DATA[race]["items"]) == 0:

                        self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)

                    else:

                        itemListBox = ui.ListBoxExNew(32 + 5, self.MAX_ITEM_COUNT)

                        itemListBox.SetSize(self.GetWidth() - 15 * 2 - ui.ScrollBar.SCROLLBAR_WIDTH, (32 + 5) * self.MAX_ITEM_COUNT)

                        height = 0

                        for curItem in constInfo.MONSTER_INFO_DATA[race]["items"]:

                            if curItem.has_key("vnum_list"):

                                height += self.AppendItem(itemListBox, curItem["vnum_list"], curItem["count"])

                            else:

                                height += self.AppendItem(itemListBox, curItem["vnum"], curItem["count"])

                        if height < itemListBox.GetHeight():

                            itemListBox.SetSize(itemListBox.GetWidth(), height)

                        self.AppendWindow(itemListBox, 15)

                        itemListBox.SetBasePos(0)



                        if len(constInfo.MONSTER_INFO_DATA[race]["items"]) > itemListBox.GetViewItemCount():

                            itemScrollBar = ui.ScrollBar()

                            itemScrollBar.SetParent(self)

                            itemScrollBar.SetPosition(itemListBox.GetRight(), itemListBox.GetTop())

                            itemScrollBar.SetScrollBarSize(32 * self.MAX_ITEM_COUNT + 5 * (self.MAX_ITEM_COUNT - 1))

                            itemScrollBar.SetMiddleBarSize(float(self.MAX_ITEM_COUNT) / float(height / (32 + 5)))

                            itemScrollBar.Show()

                            itemListBox.SetScrollBar(itemScrollBar)

                else:

                    self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)



            def OverInItem(self, slotIndex):

                vnum = self.itemVnums[slotIndex]

                if vnum == 0 or vnum == 50300 or vnum == 70037:

                    self.itemTooltip.HideToolTip()

                elif vnum > 27999 and vnum < 28960:

                    self.itemTooltip.HideToolTip()

                else:

                    self.OnShowItemTooltip(vnum)


## T##amını değiştir

Kod:
            def __LoadInformation_Drops(self, race):

                self.AppendSeperator()



                if race in constInfo.MONSTER_INFO_DATA:

                    if len(constInfo.MONSTER_INFO_DATA[race]["items"]) == 0:

                        self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)

                        self.wndItem.Hide()

                    else:

                        self.wndItem.SetPosition(10, self.yPos - 7)

                        self.yPos += 32*5

                        self.SetSize(self.BOARD_WIDTH, self.yPos + 5)

                        self.UpdateRect()

                        self.wndItem.Show()



                        for curItem in constInfo.MONSTER_INFO_DATA[race]["items"]:

                            getItemID = 0

                            if curItem.has_key("vnum_list"):

                                getItemID = curItem["vnum_list"][0]

                                vnum = curItem["vnum_list"][0]

                            else:

                                getItemID = curItem["vnum"]

                                vnum=curItem["vnum"]



                            getItemCount=curItem["count"]

                            item.SelectItem(getItemID)

                            itemSize = item.GetItemSize()

                            if item.GetItemType() == item.ITEM_TYPE_METIN:

                                self.stoneVnum = getItemID

                                self.lastStoneVnum = 28430



                            emptySlotPos = self.SerachEmptySlot(itemSize[1])



                            if -1 != emptySlotPos:

                                self.itemArray[emptySlotPos] = 1



                                if itemSize[1] == 2:

                                    self.itemArray[emptySlotPos + 7] = 1

                                elif itemSize[1] == 3:

                                    self.itemArray[emptySlotPos + 7] = 1

                                    self.itemArray[emptySlotPos + 14] = 1



                                if item.GetItemType() == item.ITEM_TYPE_METIN:

                                    self.stoneImg = emptySlotPos



                                self.wndItem.SetItemSlot(emptySlotPos, getItemID, getItemCount)

                                self.itemVnums[emptySlotPos] = getItemID



                        self.wndItem.RefreshSlot()

                else:

                    self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)

                    self.wndItem.Hide()



            def OverInItem(self, slotIndex):

                vnum = self.itemVnums[slotIndex]

                if vnum != 0:

                    self.OnShowItemTooltip(vnum)

## Arat
##7

## Değiş##r

Kod:
                    self.wndItem.SetItemSlot(self.stoneImg, nextImg, 1)

## Arat

##

## Altına ##le

Kod:
        self.reload = False

## Arat

1##

## Tamamını##eğiştir

Kod:
        def OnPressedInfoButton(self):

            if self.infoButton.showWnd.IsShow():

                self.infoButton.showWnd.Close()

            else:

                if self.vnum !=0:

                    if self.reload == False:

                        net.SendTargetInfoLoad(player.GetTargetVID())

                        self.reload = True

                    self.infoButton.showWnd.Open(self, self.vnum)


Bunların tam tersini uygular mısın.


Hocam maalesef çözüm olmadı.
 
Mob Target Info System ekleme işlemini yaptım fakat istediğim grid görünümü iken ekleme sonrası vertical şekilde duruyor. uitarget.py vs baktım fakat bir türlü düzeltemedim. Grid görünüm için nereyi düzenlemem lazım?

Mob Target İnfo Sistem Konusu: https://forum.turkmmo.com/konu/3907309-detayli-mob-target-info-sistemi-full-surum/

Benim Kurduğum Sistem Görünümü

Ekli dosyayı görüntüle 167510


GÖRÜNMESİNİ İSTEDİĞİM ŞEKİL

Ekli dosyayı görüntüle 167511

Yapay zekaya sordum cevapların hiç biri çözüm olmadı. Bilen arkadaşlardan destek bekliyorum :)
Eve gidince bakacağım, eklediğiniz kodları buraya iletebilirseniz evde detaylı şekilde inceleyip çözüme bakalım

Düzeltme: kaynak kodları gördüm gece inceleyip dönüş yapacağım
 
Bu konuyu inceleyebilirsiniz. Sorununuzu çözeceğini düşünüyorum.
 

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

Geri
Üst