Neler yeni

Metin2 PvP İtem Açıklaması Yapma 2019

polattk

Yeni üye
Kayıtlı Üye
Katılım
18 Kas 2018
Mesajlar
20
Beğeniler
4
#1
refine.gif


resimde görüldüğü gibi item'e açıklama eklemeye yarar.
root 'un içinden uirefine.py 'yi açın. alttaki kodu bulun
altına ekleyin

if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
TOOLTIP_DATA = {
'materials' : [],
'slot_count': 0
}

aynı dosyada alttaki kodu bulun.

self.titleBar.SetCloseEvent(ui.__mem_func__(self.CancelRefine))

sonrasına ekleyin.
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
self.tooltipItem = uiToolTip.ItemToolTip()
self.tooltipItem.Hide()

yine aynı dosyada alttaki kodu bulun
def Close(self):
self.dlgQuestion = None
self.Hide()
altına ekleyin.

if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
def __MakeItemSlot(self, slotIndex):
slot = ui.SlotWindow()
slot.SetParent(self)
slot.SetSize(32, 32)
slot.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0)
slot.AppendSlot(slotIndex, 0, 0, 32, 32)
slot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
slot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
slot.RefreshSlot()
slot.Show()
self.children.append(slot)
return slot

def OverInItem(self, slotIndex):
if slotIndex > len(TOOLTIP_DATA['materials']):
return

if self.tooltipItem:
self.tooltipItem.ClearToolTip()
self.tooltipItem.AddItemData(TOOLTIP_DATA['materials'][slotIndex], 0, 0, 0, 0, player.INVENTORY)
self.tooltipItem.AlignHorizonalCenter()
self.tooltipItem.ShowToolTip()

def OverOutItem(self):
if self.tooltipItem:
self.tooltipItem.HideToolTip()



bulun
slot = self.__MakeSlot()
slot.SetParent(self)
slot.SetPosition(15, self.dialogHeight)

itemImage = self.__MakeItemImage()
itemImage.SetParent(slot)
item.SelectItem(vnum)
itemImage.LoadImage(item.GetIconImageFileName())
ve bununla değiştirin.

if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
slotIndex = len(TOOLTIP_DATA['materials'])

slot = self.__MakeItemSlot(slotIndex)
slot.SetPosition(15, self.dialogHeight)
slot.SetItemSlot(slotIndex, vnum, count)

TOOLTIP_DATA['materials'].append(vnum)
else:
slot = self.__MakeSlot()
slot.SetParent(self)
slot.SetPosition(15, self.dialogHeight)

itemImage = self.__MakeItemImage()
itemImage.SetParent(slot)
item.SelectItem(vnum)
itemImage.LoadImage(item.GetIconImageFileName())

bunu bulun

net.SendRefinePacket(255, 255)

ve öncesine bunu ekleyin.
if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
TOOLTIP_DATA['materials'] = []

son olarak ConstInfo.py dosyasına bunu ekleyin.

ENABLE_REFINE_ITEM_DESCRIPTION = 1
kolay gelsin.